Stirng字符串在jvm中存放原理(必须知道的基础)

一。字符串对象在jvm存放的位置 字符串常量池和堆内存 1.使用常量字符串初始化的字符串对象,它的值存放在字符串常量池中; 2.使用字符串构造方法创建的字符串对象,它的值存放在堆内存中; 在1.7之前,字符串常量池是在PermGen区域,这个区域的大小是固定的,不能在运行时根据需要扩大,也不能被垃圾收集器回收,因此如果程序中有太多的字符串调用了intern方法的话,就可能造成OOM。 在1.7以后
相关文章
相关标签/搜索