![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
文章平均质量分 95
Jesministrator
这个作者很懒,什么都没留下…
展开
-
读书笔记——《深入理解Java虚拟机》系列之回收对象算法与四种引用类型
在上一篇博客中,博主和大家一起学习了Java虚拟机运行时内存区域的划分:主要是线程私有的虚拟机栈,本地方法栈和程序计数器以及线程公有的虚拟机堆和方法区。对于栈内存而言,每个栈帧所需的内存在类结构确定下来后基本已经确定了,栈中的栈帧随着方法的进入和退出不断进行入栈和出栈操作,换句话说栈中的内存分配具有确定性,当方法结束时栈中的内存也就自动释放了。原创 2017-12-01 16:51:28 · 466 阅读 · 0 评论 -
读书笔记——《深入理解Java虚拟机》系列之四种垃圾收集算法
垃圾收集算法一直都是影响GC工作效率的重要因素,在本篇博客中博主就与大家一起来学习一下几种经典的垃圾收集算法。由于它的实现涉及到了大量的程序细节,博主在这里就只用抽象的方式将垃圾收集算法的原理与大家分享啦。原创 2017-12-13 15:23:46 · 352 阅读 · 0 评论 -
读书笔记——《深入理解Java虚拟机》系列之Java内存区域与常见内存溢出异常
第一次读这本书时,就被文中的一句话所折服:“Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的‘高墙’,墙外面的人想进去,墙里面的人却想出来。”的确,对于使用C++编程的程序员来说,他们肩负着对每一个对象所占内存空间的维护责任;而对于Java程序员来说,动态分配内存机制让我们无需对申请的内存进行free,不容易出现内存的泄露和溢出。原创 2017-11-27 19:34:19 · 420 阅读 · 0 评论 -
读书笔记——《深入理解Java虚拟机》系列之类加载器与双亲委派模型
1.Java 类加载器在Java中,类加载器是用来通过一个类的全限定名来获取描述此类的二进制字节流的代码模块。对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性。换句话说,比较两个类是否相等,只有在这两个类是被同一个类加载器加载时才有意义,否则即使这两个类来源于同一个Class文件,被同一个虚拟机加载,只要加载它们的类加载器不同,那么这两个类必定不相等。原创 2017-12-26 16:07:44 · 475 阅读 · 0 评论 -
读书笔记——《深入理解Java虚拟机》系列之垃圾收集器与GC日志分析
在上一篇博客中,博主和大家一起学了几种常见的垃圾收集算法。我们也知道了分代收集法是目前虚拟机中常用的收集算法。收集算法可以被看作内存回收问题的理论基础,而不同的垃圾收集器就是内存回收的具体实现了。由于在Java 虚拟机规范中并没有规定需要如何实现垃圾收集器,因此各个厂家或者不同版本的虚拟机所提供的垃圾收集器都有可能有很大的不同。原创 2017-12-18 14:47:20 · 390 阅读 · 0 评论