声明:由于笔记太多,楼主调格式太麻烦,耗时太久,先以图片的形式分享,有帮助的同学,请关注下,谢谢大家,同时祝大家收获满意offer! offer++!!!
这部分内容比较细,有一些代码什么的,比较乱,但是重点就是JVM,多线程以及Java集合。
文章目录
一、JVM
1、Java内存模型
包括比例、回收机制,目前主流的回收器的工作过程、原理,GC的触发条件,minorGC && Full GC
2、Java的加载机制
双亲委派是什么?为什么使用双亲委派?有没有不使用双亲委派的情况?什么情况需要破坏双亲委派?以及Java的一些加载器。
3、JVM调优
这个属于你和面试官***的东西,没有不会扣分,但是有的话很加分。
二、Java多线程
1、基本的线程创建方式
2、线程池
为什么使用线程池、参数的意义、如果让你实现线程池你会怎么做?
3、线程生命周期
4、线程安全
什么时候出现线程安全问题,怎么解决?
synchronized、volatile、synchronized的区别
三、Java集合
1、HashMap和HashTable
不要人家一问,只知道线程安全
2、集合相关
1️⃣各个集合源码要看,扩容方式,实现原理,适用场景等等
2️⃣其中的细节要了解,例如HashMap的容量为什么总是2的幂?
3️⃣CurrentHashMap也要明白
4️⃣LRU的实现方式
四、稍微有难度的一些
1、反射
2、Spring的AOP IOC原理
3、自定义注解
4.。。。