Skip to content

Latest commit

 

History

History
 
 

README.md

JVM是面试的常考点,甚至某些东西是必会问的,如JVM内存结构,垃圾回收,动静态分派,JIT优化。

是什么

  • 本篇是我根据《深入理解Java虚拟机》所学,加上自己的理解和实践进行的整理。

有什么用

  • 如果你也在看这本书并且有的地方没有看懂,我这个可以作为参考
  • 也可以按照我这个里面的进行学习,相比而言比书上的更白话,很多也是自己动手实践了的,比如字节码,如果你按照书上的,是看不到书上的效果的

有啥优点

  • 更白话,更容易理解
  • 结合自己实际运行环境(JDK1.8)写的,书上的可能有些和你的环境不太一样
  • 比起书上,有链接
  • 更适合做笔记

缺点

  • 水平菜,可能有些地方是错的,发现了请联系我啊
  • 没有书上的完全,有些地方可能省略了

有哪些内容

自动内存管理

JVM 垃圾回收

从最旧到最新垃圾回收器

Java内存区域与内存模型

内存分配策略

虚拟机执行子系统

虚拟机跨平台的基础

能看懂的字节码系列-上和下。PS:这个真的写了好半天,截了非常多的图,每一步基本都有,就是为了让你们看这个不用翻回到上面

类加载都经历了啥

类加载器和双亲委派模型

对象创建

栈帧结构(重点看slot复用和动态连接)

重写和重载的区别(方法调用层面)

JVM优化

运行期优化

并发

并发准备放在并发编程那一模块,JVM这本书上和并发编程讲到的有一些小细节不一样,那个更加详细,因此需要的就到那个模块看。

到时候这里会放链接。

重点要看的(面试基本必问点)

JVM 垃圾回收

从最旧到最新垃圾回收器

Java内存区域与内存模型

类加载都经历了啥

类加载器和双亲委派模型

重写和重载的区别(方法调用层面,动静态分派)

运行期优化