随笔分类 -  JVM

摘要:如何判断一个对象可以被回收? 引用计数法 可达性分析算法 引用计数法 给对象添加一个引用计数器,每当有一个地方引用,计数器就加1。当引用失效,计数器就减1。任何时候计数器为0的对象就是不可能再被使用的。 这个方法实现简单,效率高,但是目前主流的虚拟机中没有选择这个算法来管理内存,最主要的原因是它很难 阅读全文
posted @ 2020-03-09 15:58 大大大圣 阅读(255) 评论(0) 推荐(0) 编辑
摘要:JVM由三个主要的子系统构成 类加载子系统 运行时数据区(内存结构) 执行引擎 运行时数据区(内存结构) 1.方法区(Method Area) 类的所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在这里定义。简单来说,所有定义的方法的信息都保存在该区域,静态变量+常量+类信息(构造方法/ 阅读全文
posted @ 2020-03-09 15:05 大大大圣 阅读(208) 评论(0) 推荐(0) 编辑
摘要:类的生命周期 1.加载 将.class二进制字节流流从磁盘读到内存中(通过文件的全限定名读取) 2.连接 2.1验证:验证字节码文件的正确性 2.2准备:给类的静态变量分配内存,并赋予默认值(比如 int i = 0) 2.3解析:类装载器装入类所引用的其它类 3.初始化 为静态变量赋予正确的初始值 阅读全文
posted @ 2019-11-29 15:50 大大大圣 阅读(729) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示