码迷,mamicode.com
首页 > 系统相关 > 详细

神秘的FrontCache

时间:2016-11-22 17:31:47      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:java   res   优化   object   作用   his   value   ntc   integer   

用jmap -histo的时候,发现堆内存中有很多奇怪的对象,其class name为

java.util.HashMap$FrontCache

跳转到HashMap的源码中,直接搜索FrontCache关键字,居然一无所获

在Google上搜索一番,发现了一篇博文,链接如下

http://developers-club.com/posts/172295/

 

其大意为:在JVM启动参数里加上AggressiveOpts选项,JVM会使用alt-rt.jar取代rt.jar

alt-rt.jar中的HashMap的实现中有FrontCache这个子类,其作用是创建一个相当大的Object数组cache[],当存入Map的key为Integer类型的时候,就把value放到cache[key]中,取的时候就直接从cache数组里取

这个东西只能在key为Integer类型时起到优化作用,而且会牺牲一些空间

 

神秘的FrontCache

标签:java   res   优化   object   作用   his   value   ntc   integer   

原文地址:http://www.cnblogs.com/stevenczp/p/6089756.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!