![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
涨知识的coder
这个作者很懒,什么都没留下…
展开
-
Java不同版本的intern()方法区别
Java不同版本的intern()方法区别String s = new String(“a”);s.intern();JDK6:当调用intern方法时,如果字符串常量池先前已创建出该字符串对象,则返回池中的该字符串的引用。否则,将此字符串对象添加到字符池中,并且返回该字符串对象的引用。JDK6+:当调用intern方法时,如果字符串常量池先前已创建出该字符串对象,则返回池中...原创 2020-04-02 17:57:29 · 280 阅读 · 0 评论 -
Java1.8 JVM 元空间(MetaSpace)与永久代(PermGen )对比
元空间(MetaSpace)与永久代(PermGen )的区别元空间使用本地内存,而永久代使用的是jvm的内存元空间(MetaSpace)相比永久代(PermGen )的优势字符常量池在永久代中,容易出现性能问题和内存溢出类和方法的信息大小难以确定,给永久代的大小指定带来困难永久代会为GC带来不必要的复发性方便HotSpot与其他JVM如Jrockit的集成...原创 2020-04-02 14:08:33 · 280 阅读 · 0 评论 -
loadClass和forName的区别
loadClass和forName的区别loadClasspackage java.lang;public abstract class ClassLoader { public Class<?> loadClass(String name) throws ClassNotFoundException { return loadClass(name, f...原创 2020-04-01 19:50:16 · 137 阅读 · 0 评论 -
cpu load过高问题分析和解决
基本思维是有东西占用的CPU_QUEUE,查看一下进程的状态。top -Hshift+o =选择w (按照状态排序)**1. 首先排查哪些进程cpu占用率高。 通过命令 ps ux 2. 查看对应Java进程的每个线程的CPU占用率。通过命令:ps -Lp 122427 cu 3. 追踪线程内部,查看load过高原因。通过命令:jstack pid。 以线程jpid为例,现将jpid转换原创 2017-04-07 17:29:22 · 1090 阅读 · 0 评论