Hash索引和B+树有什么区别?你是如何选择设计索引的?描述Redis的回收策略(淘汰策略)?描述一下JVM的类加载机制和对象的生命周期?为什么HashMap中的String、Integer等包装类适合作为K?谈谈你对数据库线程池的理解?MySQL存储引擎MyISAM和InnoDB有什么区别?如何暂停一个正在运行的线程一段时间?SpringBean容器的生命周期是怎样的?数据类型的优化策略是什么?什么是聚簇索引?何时使用聚集索引与非聚集索引?偏向锁、轻量级锁和重量级锁有什么区别?Java中创建线程的方式有哪些?你知道Zookeeper在Kafka中的作用吗?什么是MVCC?HashMap和Hashtable的区别?Redis集群中的最大节点数是多少?EXPLAIN的字段是什么,它们是什么意思?AQS独占获取/释放锁的原理?你了解MySQL的主从复制吗?如果限制1000000加载很慢,怎么解决?简单谈谈您对AQS的理解?静态代理和动态代理有什么区别,使用场景是什么?说说大表查询的优化方案?ConcurrentHashMap和Hashtable的区别?什么是轻量锁?多线程会导致哪些并发问题?Java中ConcurrentHashMap的并发度是多少?Redis事务相关的命令有哪些?数据库索引原理,为什么要用B+树,为什么不用二叉树?什么是幻读、脏读和不可重复读?线程的生命周期有哪些状态?MySQL里面有2000万条数据,而redis里面只有2000万条数据,如何保证redis里面的数据都是热点数据?Java中的wait和sleep方法有什么区别?Bean工厂和Applicationcontext之间有什么区别?线程池的状态是什么?如何查询SQL慢的原因?什么是聚簇索引?乐观锁和悲观锁的理解以及如何实现,实现方式有哪些?锁优化有哪些策略?如何理解Spring中的代理?为什么MySQL索引底层结构要用B+树?如何理解JVM内存分配策略?Redis的持久化机制是什么?各自的优缺点?String和StringBuilder、StringBuffer的区别?什么是幻读,什么隔离级别可以用来防止幻读?
