
java集合工具类
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
ArrayList可以被持久化吗
ArrayList可以被持久化吗 虽然他继承了序列化接口,但ArrayList的内容都是存储在private transient Object[] elementData;中的,可是这个数组是个瞬态变量,如果ArrayList能被序列化,可是内容都保存在elementData中,elementDate不能被持久化,那ArrayList又怎么能持久化呢?好像jdk中不只ArrayList是这转载 2017-04-23 18:40:28 · 1442 阅读 · 0 评论 -
hashtable、hashmap、ConcurrentHashMap、treemap的区别
转自:http://blog.youkuaiyun.com/xin_jmail/article/details/24431835自己对hashtable、hashmap、treemap的理解,不知道是否有不对的地方。HashTable: (1)是一个包含单向链的二维数组,table数组中是Entry存储,entry对象; (2)放入的value不能为空;转载 2017-04-23 18:21:31 · 517 阅读 · 0 评论 -
使用ConcurrentLinkedQueue惨痛的教训
服务端原本有个定时任务对一个集合ArrayList 中的消息做处理。 因为考虑到处理消息是先进先出原则,所以优化的时候考虑改用ConcurrentLinkedQueue 当时没仔细深入研究过这个集合就匆匆上线了。结果刚上线第二天就出问题了。服务端一次优化演变成了一个缺陷,还好及时回退了版本,后果才不是很严重。回退后对ConcurrentLinkedQueue 做了一个简单的测试代码如下:转载 2017-04-23 18:50:28 · 1769 阅读 · 0 评论 -
为什么java.util.concurrent 包里没有并发的ArrayList实现?
问:JDK 5在java.util.concurrent里引入了ConcurrentHashMap,在需要支持高并发的场景,我们可以使用它代替HashMap。但是为什么没有ArrayList的并发实现呢?难道在多线程场景下我们只有Vector这一种线程安全的数组实现可以选择么?为什么在java.util.concurrent 没有一个类可以代替Vector呢?答:我认为在java.util转载 2017-04-23 18:53:18 · 613 阅读 · 0 评论 -
java中ArrayList 、LinkList区别
1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为ArrayList可以随机定位,而LinkedList要移动指针一步一步的移动到节点处。(参考数组与链表来思考) 3.对于新增和删除操作add和remove,LinedList比较占优势,只需要对指针进转载 2017-04-23 19:00:42 · 368 阅读 · 0 评论 -
Java集合框架的接口和类层次关系结构图
集合框架中的核心接口 接口说明实体类Collection 一种基本接口,它定义了一些普通操作,通过这些操作,可以将一个对象集合当作一个独立单元来对其进行存放和处理 SetSet接口扩展了Collection接口,用来提供集合的维护(该集合中转载 2017-04-23 19:32:11 · 4342 阅读 · 0 评论 -
Java集合----HashSet的实现原理
1. HashSet概述 HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。2. HashSet的实现 如果不等,则添加到该数组索引对应的链表中。-----------------------------------------------转载 2017-04-23 19:40:42 · 331 阅读 · 0 评论 -
java集合类型接口和实现类个人总结
java的集合是一个比较综合的概念,相关的知识有很多的博客里面做了说明,这里面只找一些重要的说明一下。 各方面详细的说明还是要参照网上的一些更详细的资料进行学习。 下面文章中有很多是借鉴别人写的关于集合的总结,供参考。 一、重要的接口以及实现类。 1、Collection接口 Collection接口是最基本的集合接口,用来定义了存储数据的形式。 由Collection转载 2017-04-23 19:45:23 · 872 阅读 · 0 评论 -
java集合工具类,并发集合类,阻塞容器类接口
1java集合工具类接口2并发集合类接口3阻塞容器类接口1java集合工具类接口1.1Collection说明:1.2List说明:1.3Set说明:1.4Map说明:1.5queue说明:1.6Deque说明:1.原创 2017-04-23 20:24:37 · 444 阅读 · 0 评论