
JVM 学习笔记
qq_27485935
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
部分笔记—Java内存区域与内存溢出异常
Java与c++内存管理对比 C或C++ 在内存管理区域,即拥有每一个对象的“所有权”,又担负者每一个对象生命开始到终结的责任 Java 在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,由虚拟机管理内存。 运行时数据区域Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个数据区域。 【(方法区原创 2017-01-02 17:43:45 · 357 阅读 · 0 评论 -
4个垃圾收集算法
概述:标记-清理算法,复制算法,标记-整理算法,分代收集算法Mark-Sweep算法描述 分两个阶段:先标记出需要回收的对象,再标记完成后统一回收已标记的所有对象。 缺点 ① 效率问题(标记和清除的效率都不高,要扫描整个内存区域) ② 碎片问题,执行完算法后会产生大量的不连续的内存碎片,空间碎片太多可能导致在程序的运行过程分配较大对象时,无法找到足够的连续内存从而不得不提前触发另一次垃圾收集原创 2017-01-09 17:15:32 · 460 阅读 · 0 评论