详细分析 String、StringBuffer和StringBuilder

最初听说的String、StringBuffer和StringBuilder三者之间的区别主要是下面这个版本: String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。用于存放字符的数组被声明为final的,因此只能赋值一次,不可再更改。 StringBuffer:字符串变量(Synchronized,即线程......

jmx分析 gc 了解JVM内存结构

GarbageCollectorMXBean gcBean = ManagementFactory. newPlatformMXBeanProxy(mbs, gc.toString(),GarbageCollectorMXBean.class);

快速分析线上java应用消耗资源

最近发现一个很好的useful-shell,用于快速打印线程消耗cpu的top 5;闲话不多说,看看怎么用吧! $ wget https://raw.githubusercontent.com/iqiancheng/useful-scripts/master/show-busy-java-threads.sh $ chmod u+x show-busy-java-threads.sh $ ./show-busy-java-threads.sh [useful-scripts-root]# ./show-busy-java-threads.sh [1] Busy(64.7%) thread(30475/0x770b) stack of java process(30469) under user(root): "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f5290026800 nid=0x770b runnable [2] Busy(64.7%) thread(30474/0x770a) stack of java process......