1. 对缓存一致性的理解
    2. CAS是什么?和AQS的区别?
    3. Spring Bean的循环依赖如何解决?
    4. Spring的启动过程,大概描述下
    5. HashMap有什么特点?是安全的吗?
    6. Java中抽象类和接口的区别?
    7. 如何提升当前系统的负载能力?有哪些考虑
    8. 分布式事务如何解决
    9. Synchroniezd是锁对象还是代码块?为什么?
    10. 有用过ThradLocal吗?有哪些使用场景
    11. Java有那些引用类型
    12. MQ如何进行选型,为什么选用当前MQ?
    13. Mysql索引失效的场景?
    14. Volatile关键字的理解
    15. 如果现在线上突然出现大量Close_wait,如何分析
    16. 线程有哪些状态?线程池有哪些状态?
    17. 线程池选型的依据是什么?
    18. Netty的网络模型是什么?有了解过吗?
    19. 事务的传播机制是什么样子的?
    20. JVM中正常如何调优

    算法:
    1. 甲乙丙(或ABC),3个人轮流掷(6面)骰子,先掷出6的人获胜,甲获胜的概率是多少?【注:甲先仍,开放性问题,不限制解法,结果精确到小数点3位】
    2. 一个长度大小为N的数组,数组中的每个元素的取值范围在[1,N],且为正整数,统计无序数组各元素出现的次数
    【input: 2 5 5 3 3 3 1
    output: 2 -> 1 5 -> 2 3 -> 3 1 -> 1 】

    1. 1-10亿个整数,在文件里面。系统内存限制在1M里面,请找出所有重复的数据