博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深入理解Java虚拟机读书笔记(一)- java内存区域和垃圾收集
阅读量:6573 次
发布时间:2019-06-24

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

jvm内存模型如下图

垃圾回收:

  方法区: 这部分的垃圾回收性价比低,一般不要求回收,暂认为是永久代

  heap:新生代和永久代之分。永久代主要回收废弃常量和无用的类。

 

垃圾回收算法: 

  1. 标记-清除算法

    标记判断: a) 该类所有实例都已经被回收,也就是heap中,不存在该类任何实例。

          b) 加载该类的ClassLoader已经被回收

          c) 该类对应的java.long.Class对象没有任何地方被引用,无法在任何地方通过反射访问该类的方法。

    问题:1. 效率不高 2.空间问题,造成大量不连续内存碎片。

  2. 复制算法

    内存按容量划成相等的两块,每次只使用其中一块,当这块内存用完,就将还存活的对象都复制到另一块。在把之前使用的内存清理。

    问题:内存空间缩小为原来的一半。

  3.

转载于:https://www.cnblogs.com/parkin/p/7652892.html

你可能感兴趣的文章
【JavaScript吉光片羽】--- 滑动条
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
arcgis api for js之echarts开源js库实现地图统计图分析
查看>>
Microsoft JDBC Driver 4.0 for SQL Server
查看>>
delphi2010中FastReport的安装方法
查看>>
总结新浪friendship接口
查看>>
HDU 4293 Groups (线性dp)
查看>>
博客园博客美化相关文章目录
查看>>
excel中如何批量将所有的网址设为超链接
查看>>
Nodejs学习笔记(十二)--- 定时任务(node-schedule)
查看>>
加密算法使用(五):RSA使用全过程
查看>>
root用户重置其他密码
查看>>
C#------如何获取本机IP地址
查看>>
关于查询扩展版ESI高被引论文的说明
查看>>
【iCore3应用】基于iCore3双核心板的编码器应用实例
查看>>
Oracle推断值为非数字
查看>>
得知发行组长老潘今天岗位上最后一天就要离开有感
查看>>
[转]WF事件驱动(1)
查看>>
异常关闭MyEclipse 8.6后,不能重启
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>