首页 > 系统服务 > 详细

神秘的FrontCache

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

用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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!