【集合】Java 集合的交集(AnB)、(去重)并集(AuB)、差集(A-B)、交集的补集 (AuB) - (AnB) 的计算

交集(AnB)、并集(AuB)、差集(A-B)、交集的补集 (AuB) - (AnB) 集合是我们在日常开发设计中用到的最多的数据结构。如果要对多个集合进行差异或差错处理的话,两个独立的for循环会极大的增加代码复杂度和未来的理解成本,使用集合的交集、并集和差集能够更便捷的帮助我们去解决这个问题。
阅读全文

Java的自动装箱与拆箱原理探讨

Java的自动装箱与拆箱(Autoboxing and unboxing) > 装箱就是自动将基本数据类型转换为包装器类型; > 拆箱就是自动将包装器类型转换为基本数据类型。 装箱拆箱过程是自动执行的。 ``` //自动装箱 Integer total = 99; //自动拆箱 int totalprim = total; ``` ## 需要装箱拆箱的类型有哪些?
阅读全文

volatile关键字解析

## volatile关键字的两层语义 1)保证了不同线程对这个变量进行操作时的可见性,即一个线程修改了某个变量的值,这新值对其他线程来说是立即可见的。 2)禁止进行指令重排序。 ## volatile保证原子性吗? volatile关键字保证了操作的可见性,但是volatile不保证原子性。 * 保证单次读或单次写操作的原子性。 * 不保证自增操作或多次读写操作的顺序性, 也就没办法保证原子性
阅读全文
本文目录
    Loading...