jvm
文章平均质量分 85
qq_33644773
这个作者很懒,什么都没留下…
展开
-
GC算法与种类
引用计数法 问题:引用的加减法,影响性能,很难处理循环引用 标记-清除法是现代垃圾回收算法的思想基础,先标记可达,清楚不可达 标记-压缩,适合存活对象较多的场合,如老年代。标记后,将存活对象压缩到一端,清理边界外所有的空间。 复制算法,(空间浪费,整合标记清理思想)不适合存活对象校多的场合,如老年代 依据对象的存活周期进行分类,短命对象归为新生代,长命对象归为老年代 根据不同代的特点,选取合适的收集算法 少量对象存活,适合复制算法 大量对象存活,适合标记清理或者是标记压缩算法 ..原创 2021-03-01 14:54:33 · 88 阅读 · 0 评论 -
JVM基本结构
PC寄存器: 每个线程有一个PC寄存器 在线程创建时创建 指向下一条指令的地址 执行本地方法时,PC的值为undefined 方法区: 保存装载的类信息 类型的常量池 字段,方法信息 方法字节码 JDK6时,String等常量信息在方法区 JDK7时,移动到了堆 和jvm的版本有关系,一般都是保存类的信息,对类的描述 通常和永久区(Perm)关联在一起, Java堆 应用系统的对象都保存的堆 所有线程共享 对分代GC来说,堆也是分代的 java栈: 线程私有 栈有一系列帧组成 帧中原创 2021-03-01 12:55:39 · 68 阅读 · 0 评论