你假笨JVM参数 - 002 StringTableSize

你假笨JVM参数分享全整理
微信小程序:JVMPocket - JVM参数交流平台,Javaer的神奇口袋

序号:002
时间:2017-07-14
参数:-XX:StringTableSize
含义:
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冲突
默认值:
你假笨JVM参数 - 002 StringTableSize_第1张图片
例:
-XX:StringTableSize=60013
分享记录:
你假笨JVM参数 - 002 StringTableSize_第2张图片
你假笨JVM参数 - 002 StringTableSize_第3张图片

你可能感兴趣的:(你假笨JVM参数分享全整理系列)