目录:
1、java基础
7、数组与集合
https://blog.csdn.net/wdsdads/article/details/80789096
8、Java强引用、软引用、弱引用、虚引用详解
https://blog.csdn.net/xiaofengcanyuexj/article/details/45271195
10、序列化与反序列化注意事项
https://blog.csdn.net/xlgen157387/article/details/79840134
12、内部类
https://blog.csdn.net/vcliy/article/details/85235363
29、静态内部类与非静态内部类
https://blog.csdn.net/vcliy/article/details/85235363
17、泛型常见面试题
https://blog.csdn.net/weixin_44433649/article/details/89453116
13、指令重排
https://www.linuxidc.com/Linux/2018-06/152705.htm
14、拆装箱
https://blog.csdn.net/wufaliang003/article/details/82347077
15、list、set、map
https://www.cnblogs.com/677-code/p/9738670.html
16、arraylist扩容
https://www.cnblogs.com/dengrongzhang/p/9371551.html
17、hashmap在jdk1.8后的优化
https://blog.csdn.net/lch_2016/article/details/81045480
18、concurrentHashMap在1.8前后的实现原理
https://blog.csdn.net/bill_xiang_/article/details/81122044
19、双亲委派模型
https://www.cnblogs.com/joemsu/p/9310226.html
20、java中的阻塞队列
https://www.cnblogs.com/bjxq-cs88/p/9759571.html
1.1 原子操作与锁
17、cas的深度理解
https://www.cnblogs.com/kisty/p/5408264.html
18、Volatile原理及原子操作原理
https://www.cnblogs.com/awkflf11/p/9218414.html
19、threadLocal原理,弱引用,存在问题,作用
https://www.imooc.com/article/45196
20、sychronezed原理及1.6后的优化
https://blog.csdn.net/sunayn/article/details/81390525
21、atomic原理
https://blog.csdn.net/wuzhiwei549/article/details/82621947
22、JUC包下的原子类
https://blog.csdn.net/qq_36771269/article/details/80889830
23、aqs原理
https://www.imooc.com/article/34476
24、aqs共享模式
https://blog.csdn.net/mypersonalsong/article/details/84335431
1、Lock 与 Synchronized
https://www.cnblogs.com/huangbw/p/8516024.html
2、Synchronized锁同一个对象,锁代码块以及不同对象调用被锁方法的分析
https://my.oschina.net/cnarthurs/blog/847801
3、偏向锁、偏向锁、自旋锁、重量级锁
https://www.cnblogs.com/paddix/p/5405678.html
4、自旋锁、阻塞锁、可重入锁、悲观锁、乐观锁、读写锁、偏向所、轻量级锁、重量级锁、锁膨胀、对象锁和类锁
https://blog.csdn.net/a314773862/article/details/54095819
5、对象锁与类锁的区别
https://www.cnblogs.com/codebj/p/10994748.html
1.2 设计模式
25、代理模式、静态代理、动态代理、jdk、cglib
https://blog.csdn.net/ShuSheng0007/article/details/80864854
11、动态代理、静态代理