微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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调优

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐