![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 73
Decorator2015
开启我的CSDN之旅,啦啦啦~
展开
-
JVM的垃圾收集器
JVM的垃圾收集器Serial收集器(复制) 1,Serial收集器是最基本,历史最悠久的收集器,曾经(在JDK1.3.1之前)是虚拟机新生代收集的唯一选择。 2,Serial是一个单线程的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个CPU或一条收集线程去完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程(“Stop The World”),直到它收集原创 2016-03-29 15:59:02 · 349 阅读 · 0 评论 -
JVM内存分配与回收策略
JVM内存分配与回收策略1对象优先在Eden分配//-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:SurvivorRatio=8 -XX:+PrintGCDetails //-XX:+UseSerialGC public static void testAllocation(){ byte[] allocat原创 2016-03-29 16:28:30 · 631 阅读 · 1 评论 -
如何计算Eden区的大小
如何计算Eden区的大小题目 已知虚拟机的一些参数设置如下: -Xms:1G; -Xmx:2G; -Xmn:500M; -XX:MaxPermSize:64M; -XX:+UseConcMarkSweepGC; -XX:SurvivorRatio=3; 求Eden区域的大小? 分析 这是网易2016年在线笔试题中的一道选择题。原创 2016-03-24 13:32:16 · 7247 阅读 · 0 评论 -
关于JAVA的GC算法
关于JAVA的GC算法GC算法都是针对堆区的一:判断一个对象是否已死? 1,引用计数算法: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。 缺点:很难解决对象之间的相互循环引用的问题。 2,根搜索算法:(JAVA 和 C # 所使用的方法) 通过一系列的名为“GC R原创 2016-03-18 16:48:04 · 419 阅读 · 0 评论 -
ClassLoader的加载顺序
1.初始类加载器层次结构当JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构: bootstrap classloader | extension classloader | system classloader 其中, 1>bootstrapclassloader-引导(也称为原始)类加载器,它负责加载J转载 2016-05-17 18:02:57 · 799 阅读 · 0 评论