jvm
小于 1 分钟
jvm
知识体系
jvm是指java虚拟机,包括jvm内存模型、类加载机制、GC和调优排错
运行时

内存模型
分为线程共享和线程私有两大类
- 线程共享:堆内存、方法区
- 线程私有:栈内存、本地方法栈、程序计数器
类加载机制
类从编译到运行需要有一个类加载的机制,也就是把java文件编译成class文件后,通过加载->链接->初始化的过程就能得到运行时的对象。 加载器:BootstrapClassLoader > ExtClassLoader > AppClassLoader > 用户自定义ClassLoader 采用双亲委派的模式
GC
知道几种 GC 算法?
- 标记-清除
- 标记-整理
- 复制
- 分代收集 分代收集又分为 年轻代(复制算法) 和 老年代(标记-清除/标记-整理)