跳至主要內容

jvm

张启忻小于 1 分钟

jvm

知识体系

jvm是指java虚拟机,包括jvm内存模型、类加载机制、GC和调优排错
知识体系

运行时

运行时数据
运行时数据

内存模型

分为线程共享和线程私有两大类

  • 线程共享:堆内存、方法区
  • 线程私有:栈内存、本地方法栈、程序计数器

类加载机制

类从编译到运行需要有一个类加载的机制,也就是把java文件编译成class文件后,通过加载->链接->初始化的过程就能得到运行时的对象。 加载器:BootstrapClassLoader > ExtClassLoader > AppClassLoader > 用户自定义ClassLoader 采用双亲委派的模式

GC

知道几种 GC 算法?

  1. 标记-清除
  2. 标记-整理
  3. 复制
  4. 分代收集 分代收集又分为 年轻代(复制算法) 和 老年代(标记-清除/标记-整理)

定位和调优