博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java gc机制
阅读量:6614 次
发布时间:2019-06-24

本文共 525 字,大约阅读时间需要 1 分钟。

1、JVM的内存结构由堆、栈、本地方法栈、方法区等部分组成。

2、JVM分别对新生代和旧生代采用不同的垃圾回收机制。
3、所有通过new创建的对象的内存都在堆中分配。
4、堆被分为新生代和旧生代
5、新生代又被划分为Eden和Survivor区
6、Survivor油FromSpace 和 ToSpace组成。
7、新建的对象都用新生代分配内存,当Eden内存不足时,会把存活的对象转移到Servivor>中
8、新生代中经过多次垃圾回收仍然存活的对象转移到旧生代。
9、新生代采用Copying算法进行回收,即扫描出存活的对象并复制到一块完全未使用的空间
中,即在Eden和FromSpace或ToSpace之间copy,最后转移到旧生代。
10、旧生代与新生代不同,其中的对象存活时间较长,比较稳定,故采用标记(Mark)算法回
收。
11、标记算法:扫描出存活对象并标记,然后回收未被标记的对象。
12、回收后的碎片空间要么进行合并,要么标记出来便于下次分配,总之要减少内存碎片带
来的效率损耗。

 

参考文章:

转载于:https://www.cnblogs.com/lipeil/archive/2013/04/11/3013758.html

你可能感兴趣的文章
nginx配置文件中location说明
查看>>
连载-第1章绪论 1.1嵌入式系统概述
查看>>
UltraVNC
查看>>
详解synchronized
查看>>
Spring Cloud第二篇 创建一个Eureka Server
查看>>
初探数据双向绑定
查看>>
Webpack4 不深不浅的实践教程
查看>>
3分钟搞掂Set集合
查看>>
win10下安装Docker
查看>>
Linux下常用的磁盘管理技术LVM
查看>>
Silverlight杂记之HTTP通信WebClient介绍
查看>>
动态路由协议之RIP配置详解
查看>>
nginx1.9+做TCP代理(端口转发)
查看>>
HTML元素的默认CSS设置介绍
查看>>
CSS-图片不变形设置
查看>>
Git异常:fatal: could not create work tree dir 'XXX': No such file or directory
查看>>
GNU make manual 翻译(八十二)
查看>>
python批量下载图片的三种方法
查看>>
/bin/bash^M: bad interpreter: 没有那个文件或目录
查看>>
apiCloud手动检测更新
查看>>