JVM之垃圾回收器与内存分配策略 的关键点
JVM 一
运行时数据区域
什么是线程独享
什么是线程共享的
对象创建
创建对象
- new 指令的时候
- newInstance()方法
对象创建的流程
遇到了一个new Student() 先去加载Student类
内存分配的方式
- 指针碰撞
- 空闲列表
内存布局
有几部分组成
访问定位
两种形式
现在采用的哪一种
判定对象是不是死亡
- 引用计数法
- 可达性分析
- 引用 强 软 弱 虚
垃圾回收算法⭐
- 标记清除
- 复制
- 标记整理
- 分代
垃圾回收器(新生代or老年代) 各个收集器的优点 和缺点
- Serial收集器
- ParNew
- Parallel Scavenge
- Serial Old
- Parallel Old
- cms ⭐
- G1⭐
内存分配策略
- 对象优先进eden区
- 大对象直接进入老年代
- 长期存活的进老年代
- 动态对象判定
- 空间分配担保
jdk一些基本的命令
jvm调优