1.rabbitMQ特点和使用经验?有了解其他的消息队列?
2,Mybatis一级缓存和二级缓存,作用范围?
3.synchronized与Lock的区别
4.为什么要用到缓存?redis有哪几种数据类型?使用场景?
5.数据库优化?
6.java的深拷贝和浅拷贝
7.线程池,使用的是什么线程池,使用的场景是怎样的?线程池有了解使用有什么注意事项?
8.StringBuffer和StringBuilder区别
9.有了解java的哪几种设计模式?实际开发有用过哪些,使用场景?
10.Tomact类加载机制,说下双向委派?
11.并发编程相关的,说下比如说:线程池,锁指类的
12为什么说mybatis是一个半自动化的orm工具
13.redis缓存失效策略,淘汰算法有哪些?
14.给一个sql怎么判断是否有使用索引
15.ArrayList底层是数组,比如每次扩容50%,代码是怎么实现的
16.rabbitMQ客户端挂了掉怎么处理?
17.谈下rabbitMQ通信组件和整个通信流程,消息是怎么异步传送到另一边?怎么通过异步来实现同步
18.索引创建规则?
19.你缓存的业务数据,为什么要用缓存,你缓存的数据量有多大,为什么用缓存而不用数据库?判断的标准是什么?引入redis新的复杂度?
20.使用的定时器用的是什么?分布式定时任务?
21.springCloud常用的组件有哪些?
22.HashMap和Hashtable区别
23.@Resource和@Autoware区别
24.Spring bean生命周期
25.雪崩和透崩