1. Hash 索引和 B+树区别是什么?你在设计索引是怎么抉择的?
  2. 形容下Redis 的回收策略(淘汰策略)?
  3. 形容下JVM类加载机制与对象的生命周期?
  4. 为什么 HashMap 中 String、Integer 这样的包装类适宜作为 K?
  5. 谈谈你对数据库线程池的了解?
  6. MySQL存储引擎MyISAM与InnoDB区别?
  7. 如何让正在运行的线程暂停一段时间?
  8. SpringBean容器的生命周期是什么样的?
  9. 数据类型有哪些优化策略?
  10. 什么是聚簇索引?何时应用聚簇索引与非聚簇索引?
  11. 偏差锁、轻量级锁和重量级锁的区别?
  12. Java中有哪几种线程创立形式?
  13. Zookeeper在Kafka中的作用晓得吗?
  14. MVCC是什么?
  15. HashMap和Hashtable的区别?
  16. Redis 集群最大节点个数是多少?
  17. EXPLAIN的字段有哪些,具备什么含意?
  18. AQS独占式获取/开释锁的原理?
  19. MySQL的主从复制理解吗?
  20. limit 1000000 加载很慢的话,你是怎么解决的呢?
  21. 简略谈谈你对AQS的了解?
  22. 动态代理和动静代理的区别,什么场景应用?
  23. 说一下大表查问的优化计划?
  24. ConcurrentHashMap和Hashtable的区别?
  25. 轻量级锁是什么?
  26. 多线程会产生哪些并发问题?
  27. Java中ConcurrentHashMap的并发度是什么?
  28. Redis 事务相干的命令有哪几个?
  29. 数据库索引的原理,为什么要用 B+树,为什么不必二叉树?
  30. 什么是幻读,脏读,不可反复读?
  31. 线程的生命周期有哪些状态?
  32. MySQL里有2000w数据,redis中只存20w的数据,如何保障redis中的数据都是热点数据?
  33. 在Java中wait和sleep办法的不同?
  34. Bean工厂和Applicationcontexts有什么区别?
  35. 线程池都有哪些状态?
  36. 如何查问慢SQL产生的起因?
  37. 什么是聚簇索引?
  38. 乐观锁和乐观锁的了解及如何实现,有哪些实现形式?
  39. 锁优化有哪些策略?
  40. 如何了解Spring中的代理?
  41. MySQL索引底层构造为什么应用B+树?
  42. 如何了解JVM内存调配策略?
  43. Redis的长久化机制是什么?各自的优缺点?
  44. String和StringBuilder、StringBuffer的区别?
  45. 幻读是什么,用什么隔离级别能够避免幻读?