最近发现内存中WriteThroughEntry数量突然很巨大,经过反复分析查找,发现是由于遍历ConcurrentHashMap不当导致的,遍 历时尽量使用values(),使用ConcurrentHashMap的entrySet()遍历会产生大量WriteThroughEntry对象, 从源码中可以看到ConcurrentHashMap中的EntryIterator对象重载的next()方法里每次都会创建一个 WriteThroughEntry对象返回,而HashMap、TreeMap则不会出现这种情况。
原文地址:http://hi.baidu.com/fallen9/blog/item/690e963d56471209bba1670a.html
文章来源于网络或者作者投稿,若有侵权请联系删除,作者:老钟,如若转载,请注明出处:https://www.laoz.net/124.html
相关推荐
-
[转]分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里。由于公司要求读取项目下所有jsp文件,并读取开头的自定义的注释来生成类似javadoc的东西进行页面管理。而读取jsp源...
-
哪个银行信用卡最好用?哪个银行信用卡最好
四大国有商业银行:建设银行:优点:1、免首年年费,刷三次免次年年费;2、短信服务免费;3、取现手续费仅0.5%;4、挂失手续费50元;5、有直接针对有车族信用卡,只要有1.4排量以上的车均能轻松办卡。缺点:积分...
-
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到...
-
IO操作中的一个重要注意点
JAVA是跨平台的语言,所以每个平台的文件地址的表示都不一样例如:windows d:\srclinux d:/src所以FileInputStream fi = new FileInputStream("d:/src") ;应该改为FileInputStream fi = new FileInputStream("d" +...
-
Android Please execute ‘adb uninstall com.ims.poc.ui’ in a shell.
[2010-03-23 11:57:49 - Poc]Re-installation failed due to different application signatures. [2010-03-23 11:57:49 - Poc]You must perform a full uninstall of the application. WARNING: This will remove...
-
可恨,我被DNS挟持了?打开京东默认跳转到推广链接
打开京东跳转到推广链接~ 我现在用的是电信网络,经过多方面测试,我怀疑是电信DNS挟持,其实很早之前就发现在浏览器上面输入网址: JD.COM,就会默认跳转到推广的链接,只不过一直没有跟它较劲,今天突发神经,...
2016 年 07 月 01 日 -
java 创建一个文件夹,然后在这个文件夹里面创建文件
package com.test; import java.io.File;import java.io.FileWriter;import java.text.SimpleDateFormat;import java.util.Date; /*** 测试创建一个文件夹,然后在这个文件夹里面创建文件<br/>* 并往这个文...
-
java编程中提升性能的一些方法【转】
最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源和总结一些在java编程...
-
Java 中 finally 语句块的深度辨析【转】
可不能小看这个简单的 finally,看似简单的问题背后,却隐藏了无数的玄机。接下来我就带您一步一步的揭开这个 finally 的神秘面纱。 问题分析 首先来问大家一个问题:finally 语句块一定会执行吗? 很多人都认为 ...