
JAVA虚拟机
Ms2016
这个作者很懒,什么都没留下…
展开
-
JVM-10.2-Javac编译器
目录Javac编译器概述Javac的编译过程解析与填充符号表合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Javac编译器概...原创 2020-01-04 12:49:08 · 206 阅读 · 0 评论 -
HotSpot虚拟机对象
对象的创建不包括数组和Class对象GC带有压缩整理功能,堆中内存规整堆中内存不规整检查new指令参数能否在常量池中定位到一个类的符号引用检查这个符号引用代表的类是否已被加载解析和初始化过虚拟机为新生对象分配内存指针碰撞维护空闲列表并发情况下,空间分配动作并非线程安全解决方案有:1.对分配内存空间的动作进行同步处理2.将内存分配动作按照线程划分在不同空间TLAB中,TLAB:本地线程分配缓冲,...原创 2019-09-04 17:17:50 · 144 阅读 · 0 评论 -
垃圾收集算法
标记-清除算法原理:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象。不足:效率问题,标记和清除两个过程效率不高空间问题,标记清除后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后再程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。复制算法原理:将内存按容量分为大小相等的两块,每次只使用其中一块。当这一块的内存用...原创 2019-09-06 14:35:53 · 130 阅读 · 0 评论 -
HotSpot的准确式GC
枚举GC Roots在使用可达性分析判断对象存活时,作为GC roots的节点主要在全局性的引用(如常量、静态属性)与执行上下文(如栈帧中的本地变量表)中,逐个检查这里面存在的引用要花费很多时间。可达性分析要求在GC停顿下进行,及在进行可达性分析和GC时必须停顿所有执行线程主流JVM都是使用准确式GC,虚拟机可以直接知道哪些地方存放着对象引用,不需逐个检查。在hotSpot的实现中,使用...原创 2019-09-06 20:17:29 · 596 阅读 · 0 评论 -
垃圾收集器
垃圾收集器是内存回收的具体实现上图原创 2019-09-08 18:28:43 · 184 阅读 · 0 评论