JVM/并发/MySQL/Java/网络/Redis/Linux等一个都没“肝”完,想挤BAT你说难不难?
前两天看了一个帖子,讲的是位学Java的朋友,在双非渣本的时候就一个字,混!一路混到去年渣硕毕业。其实说真的,毕业了才是真的开始Java的学习,道阻且长。目前也是去各大公司投了简历面试,不过战绩挺惨的...腾讯(一面挂)、美团(二面挂)、网易严选(oc)、杭州字节lark(口头offer)、阿里新零售业务平台(oc)、滴滴交易平台(HR面)...看完这些老兄的面试面经之后,有感而发,写了这篇文章,综合总结了一些面试BAT的高频危险点(有其对应的面试和学习笔记),都是我们必须要掌握的,不然面试可就要被轰炸死了...毕竟,这些都没“肝完”,还想去大厂,你说难不难?
1.【高频】Java内存区域 :程序计数器、虚拟机栈、本地方法栈、堆 、方法区 ,元空间等,每个区域要能介绍一下
2.Minor GC 触发条件:eden区剩余内存是否足够,两种情况分开分析
3.FULL GC 触发条件:Minor GC 平均晋升空间大小 > 老年代连续剩余空间,则触发FULL GC
4.【高频】 判断对象死亡的方法 :引用计数法、可达分析算法(深入一些:GC root对象有哪些?为什么选择他们做GC root对象?)
5.垃圾收集算法 :标记清除算法、标记整理算法、复制算法、分代收集算法 (深入一些: 各个算法的优点和适用场景)
6.垃圾收集器 :serial 、parallel 、CMS、G1,CMS 、G1 重点 , 介绍工作流程和优缺点
7.内存泄漏
8.引用类型:强引用、 软引用、 弱引用 、 虚引用
9.【高频】 类加载过程 : 加载、连接、初始化 ,有哪些类加载器?能否自定义 Java.Object.String 的类加载器 ?
10.【高频】 双亲委派机制 介绍 & 作用
关于JVM相关常备要学习的笔记PDF:内存结构、垃圾回收、类加载与字节码技术、内存模型、JVM面试题答案、JVM的调优方面等等(下图所示PDF)。

JVM-内存结构-垃圾回收-类加载与字节码技术-内