1. 数组、链表和栈有什么区别2. 数组为啥查找比较快3. Hashmap底层的数据结构4. Hashmap线程不安全的点5. Hashmap如何插入数据6. 简单介绍一下线程池7. 线程池如何区分核心线程和非核心线程8. 线程池是怎样销毁非核心线程的9. 简单介绍一下synchronized10. 简单介绍一下Lock11. 讲一下AQS12. 介绍一下Redis里面的数据结构13. 讲一下Redis如何实现分布式锁14. 简单介绍一下MySQL索引15. 哈希索引和B+树索引16. B+树索引中聚簇索引和非聚簇索引的区别17. 索引优化原则