![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
gdut_lemon
行者无疆
展开
-
JVM学习之类加载机制
关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。 在JAVA语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的,JAVA动态拓展的语言特性就是依赖于运行期动态加载和动态连接这个特点实现的。类从被加载到虚拟机内存中开始到卸载出内存为止,整个生命周期如下图所示: 类加载时机 java虚拟机规范严格规定了有且只有下面五种情况必须立即对类进行“...原创 2016-03-08 16:24:41 · 403 阅读 · 0 评论 -
JVM学习之java内存区域解析
关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。 首先,看图说话(下图是java虚拟机运行时数据区图): 根据上图,我们可以发现java虚拟机运行时内存共划分成了5个区,分别是:方法区(method area)、堆(heap)、虚拟机栈(vm stack)、本地方法栈(native method stack)和程序计数器(program count...原创 2016-03-08 16:19:05 · 357 阅读 · 0 评论 -
JVM学习之java垃圾回收机制
关于JVM系列的文章,都是在读了《深入理解java虚拟机》一书之后的读书笔记总结。 JAVA的引用 java中引用包括下面四种: 强引用 程序中普遍存在的类似“Object object=new Object()”这种类型的引用属于强引用。垃圾回收器永远不会回收被强引用所引用的对象。 软引用 用以描述有用但却并非必需的对象。对于软引用所引用的对象,在系统将要发生oom异常之前,...原创 2016-03-08 16:22:46 · 372 阅读 · 0 评论