项目中用到了一个叫做 Disruptor 的队列,今天楼主并不是要介绍 Disruptor 而是想巩固一下基础扒一下 JDK 中的阻塞队列,听到队列相信大家对其并不陌生,在我们现实生活中队列随处可见,最经典的就是去银行办…
标签:java集合源码分析
Java集合源码分析→LinkedList
LinkedList简介 LinkedList是基于双向循环链表实现的,除了可以当链表来操作外,还可以当作栈、队列和双向队列来使用 LinkedList同样是非线程安全的,只在单线程下适用;LinkedList实现了Se…
JAVA集合源码分析系列:HashSet源码分析
HashSet 分析 HashSet是一个没有重复元素的集合。 它是由HashMap实现的,不保证元素的顺序,而且HashSet允许使用 null 元素。 HashSet的父类和实现的接口 public class Ha…
Retrofit2 源码解读
综述 Retrofit2的用法在Retrofit2.0使用详解这篇文章中已经详细介绍过了。那么在这就来看一下Retrofit2它是如何实现的。Retrofit2中它的内部网络请求是依赖于OKHttp,所以Retrof…
java集合框架(二) Collection架构与源码分析
Collection是一个接口,它主要的两个分支是List和Set。 List和Set都是接口,它继承于Collection。 List是有序队列,可以用重复的元素; Set元素无序,并且不可重复; List和Set都有…
分析 ReentrantLock 的实现原理
Java并发编程源码分析系列: 分析Java线程池的创建 分析Java线程池执行原理 分析Java线程池Callable任务执行原理 前几篇文章分析了线程池的原理,接下来研究锁的方面。显式锁ReentrantLock和同…
JAVA ArrayList集合add(int index, E element)方法源码简单分析
ArrayList集合底层是基于数组实现的,定义如下: /** * The array buffer into which the elements of the ArrayList are stored. * The …
Java集合类源码分析(二):List接口
我的github:xjwhhh的github 希望大家多多关注,共同进步 Java集合类源码分析(一):Collcetion接口 Java集合类源码分析(二):List接口 Java集合类源码分析(三):Abstract…
java 集合中的Collections.sort()排序方法的源码分析(一)
Collections.sort()方法 是用来对 List 进行排序的,主要有两种方式。 1、List 中的对象继承Comparable接口,并实现 接口中的 compareTo 方法 &n…
java集合框架源码分析之一
java中最常用的集合框架为List,Set,Map这也是每次面试基本都会问的东西 本次就从源码及数据结构的层面去分析下。 java之List List从数据结构划分ArrayList,LinkedList以及由此拓展的…
Java 集合(1)----- ArrayList 源码分析
ArrayList Java Collection系列博客分析了我们日常使用过程中常用集合的常用方法源码 在阅读源码过程中遇到了一个问题, System.arraycopy()到底是怎么拷贝的?深拷贝还是浅拷贝? 根据实…
Java集合类---ArrayList源码分析
package java.util; public class ArrayList<E> extends AbstractList<E> implements List<E>, Ran…