cms scrub string table耗时过长引发的ygc的优化
1.首先现象如下cms回收阶段 【scrub string table】耗时最多2.搞清楚 string table是什么string table 简单的说就是缓存的String.intern()的字符串。在jvm中会存在一个HashTable的数据结构用来缓存调用过String.intern()的数据,然后再次出现相同的字符串不会在内存中出现两份,直接返回缓存的数据。说白了就是一个字符串的缓存,详细的原理大家可以自行搜索,我们不在这里详细说明。String str1 = "Hello".
原创
2021-02-04 13:48:26 ·
631 阅读 ·
0 评论