JVM
文章平均质量分 73
怂喵
怂
展开
-
JVM入门----概述
原创 2017-03-14 15:56:39 · 227 阅读 · 0 评论 -
HotSpot虚拟机
注:如其中有不懂的名词,下面有名词解释1、对象的创建(限于普通Java对象,不包括数组和Class对象等)(1)检查这个指令的参数能否在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否被加载,解析,初始化,如果没有,先加载(2)为新生对象在java堆中分配内存,java堆如果规整,分配内存的方法可使用“指针碰撞“,如果不规整,则使用”空闲列表“。选择哪种分配方式是根据这个原创 2017-03-14 18:05:11 · 8081 阅读 · 0 评论 -
jvm在eclipse中的使用
eclipseDebug中设置-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8在此限制java堆的大小为20M,不可扩展-Xms:堆的最小值-Xmx:堆的最大值-XX:+HeapDumpOnOutOfMemoryError可以让虚拟机在出现内存溢出异常时Dump出当前的内存原创 2017-04-12 10:49:40 · 328 阅读 · 0 评论 -
虚拟机算法
一、对象存活判定算法 1、引用计数算法每个对象都有一个引用计数器,当有一个地方引用它时,计数器加1,当引用失效时,计数器减1;任何时刻计数器为0的对象就不可能再被引用了。优点:判断效率高缺点:很难解决对象之间相互循环引用的问题2、可达性分析算法通过一系列成为“GC Roots”的对象作为起点,从这些节点往下搜索,搜索所走过的路径称为引用链,当一个对象到GC Roots没有任原创 2017-04-12 10:47:39 · 1049 阅读 · 0 评论