快捷搜索: 王者荣耀 脱发

你假笨JVM参数 - 002 StringTableSize

你假笨JVM参数分享全整理 你假笨JVM参数分享全整理
微信小程序:JVMPocket - JVM参数交流平台,Javaer的神奇口袋 微信小程序:JVMPocket - JVM参数交流平台,Javaer的神奇口袋
序号:002 序号:002
时间:2017-07-14 时间:2017-07-14
参数:-XX:StringTableSize 参数:-XX:StringTableSize
含义: 含义:
Number of buckets in the interned String table Number of buckets in the interned String table
String.intern()被调用时会往Hashtable插入一个String(若该String不存在),这里的Table就是StringTable,此参数就是这个StringTable的大小 String.intern()被调用时会往Hashtable插入一个String(若该String不存在),这里的Table就是StringTable,此参数就是这个StringTable的大小
若此参数设置过小,明显的问题就是过多的hash碰撞,造成在查找字符串时比较消耗CPU资源 若此参数设置过小,明显的问题就是过多的hash碰撞,造成在查找字符串时比较消耗CPU资源
JDK1.6起,当冲突次数超过100次会自动rehash,即便如此,若此参数设置过小会导致不断的rehash,依然会过度消耗CPU资源 JDK1.6起,当冲突次数超过100次会自动rehash,即便如此,若此参数设置过小会导致不断的rehash,依然会过度消耗CPU资源
建议将此参数设置的值稍大一些,以减少hash冲突 建议将此参数设置的值稍大一些,以减少hash冲突
默认值: 默认值:
例: 例:
-XX:StringTableSize=60013
分享记录: 分享记录:
经验分享 程序员 微信小程序 职场和发展