
集合
践行渐悟
这个作者很懒,什么都没留下…
展开
-
Synchronized vs Concurrent Collections(并发集合VS同步集合)
转自:http://blog.youkuaiyun.com/u014308482/article/details/53117980 Synchronized vs Concurrent Collections 注:文中ConcurrentHashMap指JDK1.5-1.7版本,在1.8中发生了很大的变化 不管是同步集合还是并发集合他们都支持线程安全,他们之间主要的区别体现在性能和可转载 2018-02-06 08:45:52 · 203 阅读 · 0 评论 -
HashMap在Java1.7与1.8中的区别
基于JDK1.7.0_80与JDK1.8.0_66做的分析 JDK1.7中使用一个Entry数组来存储数据,用key的hashcode取模来决定key会被放到数组里的位置,如果hashcode相同,或者hashcode取模后的结果相同(hash collision),那么这些key会被定位到Entry数组的同一个格子里,这些key会形成一个链表。在hashcode特别差的情况下,比方说所有key的...转载 2018-03-20 22:46:50 · 202 阅读 · 0 评论 -
HashMap源码分析(JDK1.8)- 你该知道的都在这里了
转自:http://blog.youkuaiyun.com/brycegao321/article/details/52527236 HashMap是Java和Android程序员的基本功, JDK1.8对HashMap进行了优化, 你真正理解它了吗? 考虑如下问题: 1、哈希基本原理?(答:散列表、hash碰撞、链表、红黑树)2、hashmap查询的时间复杂度, 影响因素和原理? (答:最好O(1),最...转载 2018-03-20 23:16:15 · 195 阅读 · 0 评论 -
集合数据分批添加,删除
分批次处理:在处理大批量数据的时候一次性的插入或删除会对数据库造成压力(还有其他原因),我们分批处理,private static final int DELETE_COUNT_LIMIT =2000;if(!CollectionUtils.isEmpty(existTopicIds)){ if (topicIds.size()>DELETE_COUNT_LIMIT){ ...原创 2018-06-05 20:29:51 · 556 阅读 · 0 评论 -
Java遍历HashMap并修改(remove)
转自:https://blog.youkuaiyun.com/zmx729618/article/details/52795493遍历HashMap的方法有多种,比如通过获取map的keySet, entrySet, iterator之后,都可以实现遍历,然而如果在遍历过程中对map进行读取之外的操作则需要注意使用的遍历方式和操作方法。1234567891011121314151617181920212223...转载 2018-06-19 20:45:12 · 1400 阅读 · 0 评论