Java技术
iteye_1173
这个作者很懒,什么都没留下…
展开
-
Java多线程编程梳理图
给公司实习生培训,把多线程编程的知识梳理了一下,画了一个简单的图,如下:2013-04-09 19:04:32 · 78 阅读 · 0 评论 -
HotSpot JVM里的垃圾收集器(Java SE 7.0之前)
内存管理的方式 内存管理有显式内存管理和隐式内存管理(交给垃圾收集器处理)两种方式。 显式内存管理会带来两个问题,一是悬空引用(一个对象仍然被其他对象引用着,但它的空间却被回收、重新分配了),另一个是空间泄漏(对象已经不再被引用了,但分配给它的内存没被释放)。 如果交给垃圾收集器来进行内存管理,垃圾收集器就需要负责: 分配内存 保证被引用的对象都存在在内存中 对象不可达时,回收它...原创 2014-09-01 18:37:24 · 203 阅读 · 0 评论 -
HotSpot JVM里的G1垃圾收集器
G1垃圾收集器 HotSpot JDK 7从update 4开始引入了G1垃圾收集器。 G1收集器是服务器风格的垃圾回收器,主要针对多处理器机器上占用大量内存的应用。G1能缩短暂停时间,也能提供高吞吐量。 与CMS的区别 和CMS(Concurrent Mark-Sweep)收集器相比,G1具备压缩功能,能避免碎片问题;G1的暂停时间更加可控,用户可以指定暂停时间指标。 以前的垃圾收...2014-10-22 17:37:05 · 280 阅读 · 0 评论 -
理解GC的输出(不包括G1)
垃圾收集器很大程度上会影响应用的吞吐量和延迟。在调优之前,首先要监控,继而进行分析。那我们先看一下如何获取GC数据,并理解这些数据。 获取GC数据 可以在命令行中指定下面一种选项: -verbose:gc或-verbosegc -XX:+PrintGCDetails——获取的信息比-verbose:gc更多 如果要获取GC执行的时间,计算GC的持续时间和频率,可以在命令行中指定任...2014-10-24 17:59:09 · 165 阅读 · 0 评论