参数:-XX:StringTableSize=N参数
含义:
Number of buckets in the interned String table
String.intern()被调用时会往Hashtable插入一个String(若该String不存在),这里的Table就是StringTable,此参数就是这个StringTable的大小
若此参数设置过小,明显的问题就是过多的hash碰撞,造成在查找字符串时比较消耗CPU资源
JDK1.6起,当冲突次数超过100次会自动rehash,即便如此,若此参数设置过小会导致不断的rehash,依然会过度消耗CPU资源
建议将此参数设置的值稍大一些,以减少hash冲突
默认值:
例:
-XX:StringTableSize=60013
分享记录: