看图学专题

看图学sql之sql 中的UNION 和union all

UNION 用于合并两个或者多个 SELECT 语句的结果集 语法: SELECT column1, column2 ...FROM table1, table2[WHERE condition1]UNION / UNION ALLSELECT column1, column2 ...FROM table1, table2[WHERE condition2] 数据分析社区直达

看图学源码之FutureTask

RunnableFuture 源码学习: 成员变量 任务的运行状态的转化 package java.util.concurrent;import java.util.concurrent.locks.LockSupport;/**可取消的异步计算。该类提供了Future的基本实现,包括启动和取消计算的方法,查询计算是否完成以及获取计算结果的方法。只有在计算完成后才能获取结果;如

看图学源码之 CopyOnWriteArrayList 源码分析

基本简介: 是Java中的一个线程安全的List实现,也是ArrayList 的安全版本,所以就不会有ArrayList 的并发修改异常 的问题产生了 原理 每次在对 List 进行修改时,创建一个新的副本(即拷贝),而不是直接在原始列表上进行修改。 在创建新的副本时,CopyOnWriteArrayList会复制整个内部数组,并在副本上进行修改操作。所以读操作是不会被阻塞的,因为读取操作

看图学源码之 Atomic 类源码浅析二(cas + 分治思想的原子累加器)

原子累加器 相较于上一节看图学源码 之 Atomic 类源码浅析一(cas + 自旋操作的 AtomicXXX原子类)说的的原子类,原子累加器的效率会更高 XXXXAdder 和 XXXAccumulator 区别就是 Adder只有add 方法,Accumulator是可以进行自定义运算方法的 始于 Striped64 abstract class Striped64 e