JVM之垃圾回收器与内存分配策略 的关键点

JVM 一

运行时数据区域

什么是线程独享

什么是线程共享的

对象创建

创建对象

  • new 指令的时候
  • newInstance()方法

对象创建的流程

遇到了一个new Student() 先去加载Student类

JVM之垃圾回收器与内存分配策略 的关键点

内存分配的方式

  • 指针碰撞
  • 空闲列表

内存布局

有几部分组成

访问定位

两种形式

现在采用的哪一种

判定对象是不是死亡

  • 引用计数法
  • 可达性分析
  • 引用 强 软 弱 虚

垃圾回收算法⭐

  • 标记清除
  • 复制
  • 标记整理
  • 分代

垃圾回收器(新生代or老年代) 各个收集器的优点 和缺点

  • Serial收集器
  • ParNew
  • Parallel Scavenge
  • Serial Old
  • Parallel Old
  • cms ⭐
  • G1⭐

内存分配策略

  • 对象优先进eden区
  • 大对象直接进入老年代
  • 长期存活的进老年代
    • 动态对象判定
  • 空间分配担保

JVM之垃圾回收器与内存分配策略 的关键点

jdk一些基本的命令

jvm调优

上一篇:【DB笔试面试594】在Oracle中,关键字NOLOGGING、APPEND和PARALLEL提高DML性能方面有什么差别?...


下一篇:Pytorch之分布式训练 —— Data Parallel