从JDK8起, Permanent Generation区被移除,Runtime Constant Pool(除了Symbolic References)和Static Field被移到了Heap区,Symbolic References和Class Metadata被移到了JVM管理的内存以外的Native Memory,叫作Metaspace区。
String.intern函数的行为也有所改变,若是在字符串常量池(在堆内存)中找到该字符串,则返回字符串常量池(保存首次出现的字面量字符串)内的对象引用,若是没有找到,则直接返回堆内的对象引用,再也不复制到字符串常量池。函数