Java 深入JVM分析String StringTable
1、字符串常量池Jdk1.7之前位于方法区,1.7开始位于堆2、字符串常量池中同样的数据只存储一份(固定大小HashTable存储数据)3、使用 -XX:StringTableSize 可设置大小,不会像HashMap一样动态扩容,值太小造型Hash冲突严重,调用String.interns时性能会大幅下降4、Jdk1.8中默认大小60013,1009是可设置最小值1、通过StringBuilder的append()方法拼接字符串,自始至终只会创建一个StringBuilder的对象.........
原创
2022-06-12 14:58:27 ·
451 阅读 ·
1 评论