(11)...集合
IT云清
技术专家,团队主管,Apache Seata Committer,公众号:java4all
展开
-
HashMap的底层原理及源码分析
本文对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。转载 2017-09-21 17:07:13 · 443 阅读 · 0 评论 -
HashMap和HashTable的区别和联系
HashMap和HashTable的区别,这个问题很古老,但是面试经常会被问到,这里整理一下。原创 2017-09-21 18:41:30 · 641 阅读 · 0 评论 -
Java8---Stream的介绍和相关概念(1)
Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazon Kinesis 对大数据实时处理的 Stream。Java 8 中的 Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation原创 2017-11-15 17:09:13 · 985 阅读 · 0 评论 -
fail-fast分析
本文转载自:点击跳转先了解一些词语volatile:volatile的本意是“易变的”。volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数...转载 2018-06-07 11:52:36 · 227 阅读 · 0 评论 -
Java集合的subList方法分析
本文研究List集合的可变性和不可变形,测试方式为:新建一个集合,然后截取原集合的部分元素,然后去操作新集合和原集合来观察结果。 1.新集合中添加元素 public static void testSubList(){ List list = new ArrayList<>(); list.add(1); list.add(2...原创 2018-06-07 15:55:22 · 2190 阅读 · 0 评论 -
Java中modCount的用法,fail-fast机制
在线程不安全的集合类中,都有这个用法。我们以AbstractList为例,拿出源码中的解释: 1.modCount源码解释 /** * The number of times this list has been <i>structurally modified</i>. * Structural modifications are ...原创 2018-06-07 18:58:53 · 1828 阅读 · 0 评论 -
Google Guava--2.常用集合方法
记录一下Guava中常用的集合方法 /** * Author: momo * Date: 2018/6/7 * Description: */ public class ListTest { public static void main(String[] args) { /**List的常见用法*/ //构造list ...原创 2018-06-08 17:23:23 · 1880 阅读 · 0 评论 -
list.remove()时出问题,集合的remove方法注意事项2
不要在 foreach 循环里进行元素的 remove/add 操作。 remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁。 正例: List&lt;String&gt; list = new ArrayList&lt;&gt;(); list.add("1"); list.add("2&原创 2018-07-23 14:49:35 · 1075 阅读 · 0 评论 -
java8 集合的交集、并集、差集
java8中求集合的交集、并集、差集 public static void main(String[]args){ List<String> list1 = new ArrayList<String>(); list1.add("1"); list1.add("2"); list1.add("3"); ...原创 2019-05-22 09:44:38 · 28975 阅读 · 6 评论