一、Spring@Autowired 和 @Resource 区别Spring 注入模型有哪些?有哪几种注入方式?Spring 是怎么解决循环依赖的?二、JVM类的加载过程分为那几步?双亲委派是什么?怎么打破?新生代是如何划分的?进入老年代的对象需要符合什么条件?三、Java 基础HashMap 和 ConcurrentHashMap 有什么区别Synchronized 和 Volatile 关键字,分别保证了什么?CAS 是什么机制?ReentrantLock 为什么叫重入锁四、RedisRedis 有哪些架构模式?Redis 跳表是一个什么样的数据结构?AOF 和 RDB 是什么?什么是混合模式? 一、Spring @Autowired 和 @Resource 区别 Spring 注入模型有哪些?有哪几种注入方式? Spring 是怎么解决循环依赖的? 二、JVM 类的加载过程分为那几步? 双亲委派是什么?怎么打破? 新生代是如何划分的?进入老年代的对象需要符合什么条件? 三、Java 基础 HashMap 和 ConcurrentHashMap 有什么区别 Synchronized 和 Volatile 关键字,分别保证了什么? CAS 是什么机制? ReentrantLock 为什么叫重入锁 四、Redis Redis 有哪些架构模式? Redis 跳表是一个什么样的数据结构? AOF 和 RDB 是什么?什么是混合模式?