前言
hm
- 目的1:面试需要
大厂BAT TMD 都面试毕问的问题,面试不问点jvm、并发、分布式。
学习JVM并不仅仅在于面试,而在于更深入地理解 Java 这门语言,以及为未来排查线上问题打下基础 。
- 目的2:深入地理解Java这门语言
工作了三年以后的朋友来说,很多时候你要解决一个问题必须深入到字节码层次去分析,你才能得到准确的结论,而字节码就是虚拟机的一部分
深入地理解 Java 这门语言实例:
我们常用的布尔型 Boolean,我们都知道它有两个值,true 和 false。但你们知道其实在运行时,Java 虚拟机是没有布尔型 Boolean 这种类型的。Boolean 型在虚拟机中使用整型的 1 和 0 表示。
- 目的3: 学习虚拟机是为了今后更好的解决线上排查问题
我们知道我们一个Java 应用部署在线上机器上,肯定时不时会出现问题。除去网络、系统本身问题,很多时候 Java 应用出现问题,就是 Java 虚拟机的内存出现了问题。要么是内存溢出了,要么是 GC 频繁导致响应慢等等。
那如何解决这些问题呢?
上次更新: 2023/08/12, 20:54:07