一面 1. 类加载机制 双亲委派2. spring aop 的原理 jdk、cglib实现的区别3. ioc的原理4. Spring 循环依赖问题5. 用过的中间件6. redis常用场景7. redis锁 为什么lua脚本删除?8. 分布式id,如何生成,使用redis自增序列号有什么风险?9. redis缓存问题, 缓存穿透 击穿 雪崩 ,如何解决10. 缓存穿透加锁 何如加锁,会出现什么现象,a加锁时,b线程会发生什么?11. 算法题,同股票交易问题。12. oracle mysq的区别(我们用的oracle)13. mysql 慢查询 怎样优化,索引加哪些列,什么工具分析慢查询14. 事务的隔离级别15. 如何保证的可重复读?16. MVCC怎么保证的可重复度17. redolog