1、描述下Java内存区域和内存模型二者区别?
2、类加载机制?在哪个区域进行?
3、垃圾回收算法?常见的垃圾回收器?cms和G1区别?
4、HashMap的底层实现?HashMap怎么解决碰撞问题的?ConcurrentHashMap怎么保证线程安全?
5、Lock与synchronized 的区别?
6、并发包中使用过哪些?几个线程之间相互等待,可以用哪个并发类,实现原理是什么?
7、Java线程池实现原理?参数设计?高并发、任务执行时间短的业务怎样使用线程池?
8、MySQL索引底层实现原理?为什么不使用平衡二叉树,红黑树?
9、最左前缀原则失效的情况?从底层解释下为什么?
10、数据库慢查询优化了解哪些?
11、如果项目需要从Oracle切换成MySQL需要注意什么?
12、说下对Spring事务的了解?事务什么情况下会失效?
13、Spring Boot启动原理?可以结合项目中常用的starter说明下吗?
14、Spring Boot和Spring MVC对比?
15、分布式事务了解过吗?有哪些解决方案?
16、负载均衡的实现方案有哪些?常用的负载均衡算法?
17、分布式锁使用过吗?基于zookeeper实现和redis实现在性能上有什么差异?Redis实现时锁释放有什么需要注意的点吗?
18、kafka如何保证不丢消息又不会重复消费?
19、你所知道的设计模式有哪些?怎么用的?
20、考勤打卡系统如何设计解决用户高聚集问题?
21、项目中碰到最难的问题?怎么解决?