一、Spring

@Autowired 和 @Resource 区别

Spring 注入模型有哪些?有哪几种注入方式?

Spring 是怎么解决循环依赖的?

二、JVM

类的加载过程分为那几步?

双亲委派是什么?怎么打破?

新生代是如何划分的?进入老年代的对象需要符合什么条件?

三、Java 基础

HashMap 和 ConcurrentHashMap 有什么区别

Synchronized 和 Volatile 关键字,分别保证了什么?

CAS 是什么机制?

ReentrantLock 为什么叫重入锁

四、Redis

Redis 有哪些架构模式?

Redis 跳表是一个什么样的数据结构?

AOF 和 RDB 是什么?什么是混合模式?