【Java】垃圾回收机制1
来源:互联网 发布:人工智能与知识产权 编辑:程序博客网 时间:2024/06/08 11:51
Java的垃圾回收机制
垃圾回收主要针对的是堆区的回收,因为栈区的内存是随着线程而释放的。
堆区分为三个区:
- 年轻代(Young Generation)(由一个Eden区和俩个survivor区组成)
- 年老代(Old Generation)
- 永久代(Permanent Generation,也就是方法区)。
年轻代:新创建的对象都在年轻代的Eden区,经过一次JC收集后,存活下来的会被复制到survivor区(一个满了,就全部移动到另外一个大的中,但要保证其中一个survivor为空),经过多次JC后,还存活的对象就被移到老年代了。
年老代:就是上述年轻代移动过来的和一些比较大的对象。Minor GC(FullGC)是针对年老代的回收。
溢出原因有循环上万次的字符串处理、创建上千万个对象、在一段代码内申请上百M甚至上G的内存。
永久代:存储的是final常量,static变量,常量池。
持久代溢出原因 动态加载了大量Java类而导致溢出
0 0
- 【1】Java垃圾回收机制
- Java垃圾回收机制1
- 【Java】垃圾回收机制1
- java垃圾回收机制
- Java垃圾回收机制
- java垃圾回收机制
- 【java】垃圾回收机制
- [Java] 垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- java垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- java垃圾回收机制
- java垃圾回收机制
- java 垃圾回收机制
- java垃圾回收机制
- 火狐浏览器cookieSwap
- 十进制浮点数转换成IEEE754标准的32浮点数的二进制格式
- 关于ListView,GridView,ScrollView是否滑动到了顶部或者底部处理
- 人脸识别之人脸检测(二)--人脸识别样本制作及训练测试
- IE和火狐浏览器下载文件,文件命乱码
- 【Java】垃圾回收机制1
- bat 获取系统时间
- 【华为OJ】【071-公共子串计算】
- Elasticsearch源码分析十三--高亮显示highlight
- 数学类知识点
- Secrets of dispatch_once
- (补)Javascript复习第六天事件/行为/结构相分离
- Spring学习总结 - 注解
- Python 学习笔记开端