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.雪崩和透崩