Yuanyeex

传递价值,准求卓越

ParNew长时间停顿

ParNew是一个比较常用的年轻代垃圾回收器,采用复制算法进行回收。一般ParNew不会占用很高的CPU,之前遇到过的ParNew高CPU的情况也是内存分配很快导致的,这种情况下ParNew的表现是ParNew回收很频繁,单次回收很快。而这次要说的这个情况不是这样,他的GC频率不会太高,但是单次GC花费很长的CPU时间,导致的结果就是服务器CPU使用率打满,这个服务性能降级,负载分担到其他节点。不幸的是,这个症状一段时间后’传染’到其他节点,整个集群的节点一个接一个的跑满CPU,形成一种雪崩效应。


Java多线程异常捕获之UncaughtExceptionHandler

Thread和UncaughtExceptionHandler 相信现在大家在写java程序时,必然会接触到多线程的概念。多线程很强大,但是也

Java中的try-with-resource语句

try-with-resources是jdk7引入的新功能,它通过一个try语句,声明一个或着多个资源。这里的资源指的是实现了closeab

JAVA中外部进程输出流处理误区

在JAVA中通过Runtime启动一个外部进程是一个常见的做法,但是如果外部进程的输出流没有被正确的处理,往往会带来一些意想不到的结果。最近