JDK8中字符串常量池详解
在JDK1.8 Hotspot移除了永久代用元空间(Metaspace)取而代之, 这时候字符串常量池还在堆, 运行时常量池还在方法区, 只不过方法区的实现从永久代变成了元空间(Metaspace) ,元空间使用的是直接内存,跟JVM内存无关。
字符串常量池中同时存在字符串常量和字符串引用。直接赋值和new String("xxx")
构造函数都可能导致常量池中生成字符串常量;
而intern()方法会尝试将堆中对象的引用放入常量池。
字符串的创建和使用几种典型常见。