JVM
不升级的小怪兽
这个作者很懒,什么都没留下…
展开
-
深入理解JVM读书笔记二:垃圾收集器与内存分配策略
一、判断对象死亡的两种常用算法: 在堆里面存放着java世界中几乎所有的实例对象,垃圾收集器在堆进行回收前,第一件事情就是要确定哪些对象还存活着,哪些已经死去。 1、引用计数算法 概念:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。但是主流的java虚拟机并没有选...原创 2018-12-14 12:42:42 · 282 阅读 · 1 评论 -
深入理解JVM读书笔记三:虚拟机类加载机制
一、概述 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化。最终形成可以被虚拟机最直接使用的java类型的过程就是虚拟机的类加载机制。 与那些在编译时需要进行连接工作的语言不同,在 java语言里类型的加载、连接以及初始化过程都是在程序运行期间完成的,这种策略虽然会使类加载时稍微增加一些性能开销,但是会为java应用程序提供高度的灵活性。j...原创 2018-12-14 15:29:39 · 155 阅读 · 0 评论 -
深入理解JVM读书笔记一:Java内存区域
概述:Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,下图就是jvm运行时的状态。 具体划分为如下5个内存空间: 程序计数器:保证线程切换后能恢复到原来的执行位置 Java虚拟机栈:(栈内存)为虚拟机执行java方法服务:方法被调用时创建栈帧--&...原创 2018-12-15 10:10:15 · 265 阅读 · 0 评论