集合Collection(二):ArrayList源码解读

pre:List结构类图1.ArrayList1.1.先总结1.2.源码解读:pre:List结构类图1.ArrayList由族谱图可以看出ArrayList继承与AbstractList类,实现了List接口,AbstractList类中主要针对集合的subList()等方法完成具体实现,其余接口

集合Collection(一):整体架构.md

1.Collection集合类图1.1 集合类族谱思考:2.族谱顶层的几个类2.1.IIterable接口2.2.Iterator接口2.2.1 .重要的方法2.2.2 主要用途2.3.Collection接口2.3.1.重要的方法2.3.2.全部方法2.4.AbstracCollection.cl

JDK源码阅读:源码阅读环境准备

源码阅读环境git地址https://github.com/983470409/My-JDK-Source.git本人关于源码的阅读专栏源码推荐阅读顺序:lang>util>io>nio>math>time>net可能会出现的问题1.debug时发现无法进入代码内

并发编程(二十七):并发设计模式之优雅的结束线程

1.两阶段终止模式1.1.第一阶段1.2.第二阶段2.如何优雅的终止线程池2.1.shutdown()2.2.shutdownNow()优雅的结束线程是指线程T1中去结束线程T2,并且让T2有机会处理结束线程的流程,那么该如何实现呢?1.两阶段终止模式两阶段的含义:第一阶段:向线程发送终止指令第二阶

并发编程(二十六):并发设计模式之分工

1.Thread-Per-Message模式2.Worker Thread模式2.1.正确的创建线程池2.2.避免将有依赖的任务交给同一个线程池去执行,因为这样可能会产生死锁:3.生产者-消费者模式并发编程领域的三个核心问题:分工、同步和互斥。而解决并发编程问题的首要问题就是解决宏观的分工问题而解决

并发编程(二十四):并发设计模式之线程本地存储:ThreadLocal

1.ThreadLocal的工作原理2.ThreadLocal的内存泄漏3.InheritableThreadLocal 与继承性Java 语言提供的线程本地存储(ThreadLocal)就能够做到避免共享1.ThreadLocal的工作原理一般来讲,我们的设计思路可能是ThreadLocal会持有

并发编程(二十二):并发设计模式之Immutability模式

1.不变性(Immutability)模式:2.如何快速实现具有不变性的类3.使用Immutability的注意事项3.1.对象的所有属性都是final的,并不能保证不可变性3.2.正确的发布不可变对象1.不变性(Immutability)模式:简单来说,就是对象一旦被创建以后,状态就不再发生变化。

并发编程(二十一):Fork-Join

1.分治任务模型2.Fork/Join的使用Java并发包提供了一种叫做Fork/Join的并行计算框架,用来支持分治这种模型。分治思想在很多领域都有广泛的应用,例如算法领域有分治算法(归并排序、快速排序都属于分治算法,二分法查找也是一种分治算法);大数据领域知名的计算框架 MapReduce 背后

并发编程(十九):CompletableFuture

1.CompletableFuture的核心优势2.CompletabelFuture的使用2.1.对象的创建2.2.CompletionStage接口2.2.1.描述串行关系2.2.2. 描述 AND 汇聚关系2.2.3. 描述 OR 汇聚关系2.2.4. 异常处理Java 在 1.8 版本提供了
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×