1.字符串常量池的介绍
String字符串不属于Java里面的这个八大数据类型,但是这个String字符串我们又经常去使用它,所以JVM就对它进行了这个优化,就是在内存里面开辟了一个空间,专门去优化这个String字符串,这个空间叫“字符串常量池”。
JDK1.6时的部分内存划分:
JDK1.6时“字符串常量池”是放在这个永久代(Perm Space)里面的,没有放到这个堆里面。然后这个JDK1.6以后,JVM把这个“字符串常量池”放到了这个堆里面。
JDK1.6以后(即JDK1.7开始)的部分内存划分:
2.字符串常量池底层实现—StringTable