集合
时光留夏
观棋不语,落子无悔
展开
-
延迟队列DelayQueue浅析
DelayQueue简介1.DelayQueue是一个无界阻塞队列,队列内部使用PriorityQueue来实现。要添加进去的元素必须实现Delayed接口的类对象,在创建元素时可以指定多久才能从队列中获取当前元素,只有在延迟期满时才能从中提取元素;2.该队列头部是延迟期满后保存时间最长的Delayed元素;3.如果延迟都没有期满,则队列没有头部,并且poll将返回null;4.当...原创 2019-11-05 09:40:43 · 818 阅读 · 0 评论 -
集合的默认初始容量、加载因子、扩充容量
刚开始面试自己挖过坑,提到加载因子,被问,简单说下自己的理解,加载因子干嘛的?今天有空,总结下集合的默认初始容量、加载因子、扩充容量的一些常识性东西,也方便自己查阅。1、常用集合的默认初始容量和扩容的原因当底层实现涉及到扩容时,容器会重新分配一段更大的连续内存(如果是离散分配原则,不需要重新分配,离散分配都是插入元素时动态分配内存),要将容量原来的数据全部复制到新的内存上,无疑会使效率...原创 2019-04-18 15:40:49 · 957 阅读 · 0 评论 -
解决list.add、list.addAll报错java.lang.UnsupportedOperationException
时间宝贵,先讲解决方法:使用Arrays.asList()转成的数组,调add或者addAll方法报错java.lang.UnsupportedOperationException使用new ArrayList(Arrays.asList())转一下,再调add或者addAll方法。下边讲下原因:深入浅出一波源代码,走你:Arrays.asList(xxx),进入到Array类...转载 2019-06-26 13:14:25 · 5870 阅读 · 0 评论