随笔分类 - Jvm
内容主要摘抄自《深入理解Java虚拟机》第二版
以及部分个人理解
摘要:在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Java里天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。 类加载的生命周期 : 类从被加载到虚拟机内存中开始,
阅读全文
摘要:代码编译的结果从本地机器码转变为字节码(Byte Code),是存储格式发展的一小步,却是编程语言发展的一大步。 存储格式发展: 今天的计算机仍然只能识别0和1,但将我们编写的程序编译成二进制本地机器码(Native Code)已不再是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令集无关的
阅读全文
摘要:判读一个对象是否“已死”: 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 至少主流的Java虚拟机里面没有选用引用计数算法来管理内存,其中最主要的原因是它很难解决对象之间相互循环引用的问
阅读全文
摘要:文章绝大部分内存摘抄自《深入理解Java虚拟机》,结合了小部分个人理解如果有什么错误,还望指出,如果涉及到侵权,联系博主,立马删除,再次感谢《深入理解Java虚拟机》的作者-周志明,博文仅用于本人记录自己阅读该书时的一些要点。 Java内存区域: Java虚拟机在执行Java程序的过程中会把它所管理
阅读全文

浙公网安备 33010602011771号