JVM
KogRow(接毕设和大作业版)
这个作者很懒,什么都没留下…
展开
-
自定义类加载器和双亲委派模型
自定义类加载器加载的类与应用程序加载器加载的类的equals、instanceof方法等几个判定所属关系的方法判断的结果是false,哪怕这两个类来自同一个class文件,只要类加载器不一样,其判断的结果就会不一样。当然,使用自定义类加载器加载的Object对象等系统环境路径下的类,比较结果是一样的,因为存在双亲委派模型。 package JVM; import java.io.IOExcep原创 2017-08-12 10:50:00 · 271 阅读 · 0 评论 -
JVM垃圾收集器的搭配
JDK1.5及之前的JDK上: 如果jvm运行在client上: 1.若为单核CPU:新生代使用Serial,老年代使用Serial Old 2.若为多核CPU:新生代使用ParNew,老年代使用CMS(硬件比较高级的情况下,如果普通的双核cpu甚至不如serial+serial old) 如果jvm运行在server上: 1.若注重吞吐量(比如执行的多为后台计算这种任务):新生代使原创 2017-08-06 13:18:49 · 1143 阅读 · 0 评论 -
jvm内存区域复习
jvm中的内存模型分为五个区域: 1.程序计数器 代码执行时指向当前执行的代码行号,许多循环、流程控制语句都依赖于程序计数器,也是唯一不会发生oom的地方 2.java堆 用于存放类的实例:对象 java堆主要分为新生代和老年代。新生代存放寿命很短的对象实例,老年代则是存放寿命较长的大对象。新生代的对象若是熬过多次新生代的GC可以晋升到老年代 新生代的GC:minor GC:主原创 2017-04-20 18:49:49 · 345 阅读 · 0 评论