HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial(串行GC)收集器 Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户 ...
分类:
其他好文 时间:
2016-11-17 01:22:41
阅读次数:
183
1.枚举根节点 在可达性分析中,可以作为GC Roots的节点有很多,但是现在很多应用仅仅方法区就有上百MB,如果逐个检查的话,效率就会变得不可接受。 而且,可达性分析必须在一个一致性的快照中进行-即整个分析期间,系统就像冻结了一样。否则如果一边分析,系统一边动态表化,得到的结果就没有准确性。这就导 ...
分类:
编程语言 时间:
2016-11-17 00:25:09
阅读次数:
253
我们以Sun HotSpot VM来进行分析,首先应该知道,如果我们没有指定任何GC策略的时候,JVM默认使用的GC策略。Java虚拟机是按照分代的方式来回收垃圾空间,我们应该知道,垃圾回收主要是针对堆(Heap)内存进行分代回收,将对内存可以分成新生代(Young Generation)、年老代(... ...
分类:
其他好文 时间:
2016-11-12 19:16:42
阅读次数:
262
成为Java顶尖高手要看的11本书 学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 2.对着书上的代码自己敲的时候方便 “看完书之后再次提升 ...
分类:
编程语言 时间:
2016-11-06 02:08:10
阅读次数:
282
http://www.kdgregory.com/index.php?page=java.outOfMemory Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide http: ...
分类:
编程语言 时间:
2016-11-05 02:32:50
阅读次数:
211
https://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-VM/html/toc.html ...
分类:
其他好文 时间:
2016-11-05 00:13:57
阅读次数:
194
GC算法
目前HotSpot的GC算法是针对分代的GC算法,主要包括串行GC、并行GC、CMS GC和G1。
一、串行GC
串行GC可以在JVM的启动参数上加-XX:+UseSerialGC这个非标...
分类:
编程语言 时间:
2016-10-29 14:58:07
阅读次数:
338
1.GC相关 HotSpot虚拟机将其物理上划分为两个–新生代(young generation)和老年代(old generation)。新生代(Young generation): 绝大多数最新被创建的对象会被分配到这里,由于大部分对象在创建后会很快变得不可到达,所以很多对象被创建在新生代,然后 ...
分类:
其他好文 时间:
2016-10-28 20:12:25
阅读次数:
480
tomcat尽量使用ip_hash规则,这样同一ip的连接会在同一台机器上。 Tomcat性能优化 Jps Jstack Jmap 一、Jps 用来查看基于HotSpot JVM里面所有进程的具体状态,包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查 ...
分类:
编程语言 时间:
2016-10-27 20:12:00
阅读次数:
182
参考 http://book.2cto.com/201306/25434.html HotSpot 提起HotSpot VM,相信所有Java程序员都知道,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。但不一定所有人都知道的是,这个目前看起来“血统纯正”的虚 ...
分类:
编程语言 时间:
2016-10-24 17:42:18
阅读次数:
162