摘要: 轻GC和重GC分别在什么时候发生 如果新对象在创建时,因为新生区内存已满而无法创建时,这时就会发生一次轻GC,把新生区和幸存0区中的存活对象移到幸存1区,并将其他对象清除。故 轻GC实在新生区快满时发生。 重GC主要发生在老年区。轻GC过后,若新生区和其中一个幸存区仍无法存放新对象,这时就尝试把对象 阅读全文
posted @ 2021-10-12 23:35 ymw385 阅读(69) 评论(0) 推荐(0)
摘要: GC的算法有哪些?怎么用 GC算法主要有四种: 1、引用计数法(一般不用) ​ 每个对象都有一个引用计数器,当该对象被引用一次,则计数器+1,若对象引用失效一次,则计数器-1,当计数器为0时,则说明该对象为垃圾对象。 优点: 简单 计算代价分散 对象从死亡到回收的时间短 缺点: 不擅长处理循环引用的 阅读全文
posted @ 2021-10-10 20:22 ymw385 阅读(18) 评论(0) 推荐(0)
摘要: JVM的内存模型和分区 详细到每个区的作用 Java内存模型(即Java Memory Model,简称JMM)本身是一种抽象的概念。java内存模型中分为主内存和工作内存。主内存里面存储着所有变量,主内存是共享内存区域,所有线程都可以访问。每一个线程都私有一个工作内存,工作内存里面保存着主内存里面 阅读全文
posted @ 2021-10-09 23:51 ymw385 阅读(65) 评论(0) 推荐(0)
摘要: JVM (图片来源于网络) JVM体系结构 (图片来源于网络) 栈区不会发生垃圾回收的原因:垃圾回收回收的是无任何引用的对象占据的内存空间而不是对象本身,即垃圾回收只会负责释放那些对象占有的内存。 jvm架构图 (图片来源于网络) 一个类加载到jvm的一个基本结构 (图片来源于网络) 类是模板,对象 阅读全文
posted @ 2021-10-08 22:01 ymw385 阅读(26) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示