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

JVM 一

运行时数据区域

什么是线程独享

什么是线程共享的

对象创建

创建对象

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

对象创建的流程

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

image-20200730175509594

内存分配的方式

  • 指针碰撞
  • 空闲列表

内存布局

有几部分组成

访问定位

两种形式

现在采用的哪一种

判定对象是不是死亡

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

垃圾回收算法⭐

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

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

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

内存分配策略

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

image-20200731115251198

jdk一些基本的命令

jvm调优

posted @ 2021-02-28 02:28  八佰山兵上北坡  阅读(42)  评论(0编辑  收藏  举报