JVM
yanghan1222
这个作者很懒,什么都没留下…
展开
-
Java虚拟机运行时数据区域
声明:此篇内容来源于书籍<深入理解Java虚拟机>首先说一下Java的几个名词:JDK,JRE,JVM JDK:JDK是用于支持Java程序开发的最小环境,包括JRE,JavaAPI类库,JVM JRE:JRE是支持Java程序运行的标准环境,包括JavaAPI子集和JVM JVM:Java虚拟机,用于执行Java程序的一个虚拟计算机。Java虚拟机在执行Java程序...原创 2018-05-01 15:59:13 · 132 阅读 · 0 评论 -
JVM垃圾回收的一点知识
垃圾回收的前提是对象已死。我们如何判断对象已死呢? 1、引用计数算法 是这样的,给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1,当引用失效时,计数器值减1;任何时刻计数器为0的对象就是不可能在被使用的。 虽然引用计数法实现简单,判定效率也很高。但是Java虚拟机没有选用引用技术算法来管理内存,其中最主要的原因是它很难解决对象之间循...原创 2018-05-01 17:16:31 · 117 阅读 · 0 评论 -
虚拟机类加载机制
声明:此篇内容来源于书籍<深入理解Java虚拟机>一、什么是类加载? 虚拟机吧描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析,连接和初始化,最终形成可以被虚拟机直接使用的Java类型。二、类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载7个阶段。其中验证,准备,解析3个部分统称...原创 2018-05-01 20:52:39 · 103 阅读 · 0 评论