一,Lock 二,关于锁的几个概念 三,ReentrantLock类图 四,几个重要的类 五,公平锁获取 5.1 lock 5.2 acquire 5.3 tryAcquire 5.3.1 h…
分类:java集合源码分析
java源码分析:Arrays.sort
1 2 3 仔细分析java的Arrays.sort(version 1.71, 04/21/06)后发现,java对primitive(int,float等原型数据)数组采用快速排序,对Object对象数组采用归并排序…
java.util.LinkedList源码分析
public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E&…
java并发编程基础-ReentrantLock及LinkedBlockingQueue源码分析
ReentrantLock是一个较为常用的锁对象。在上次分析的uil开源项目中也多次被用到,下面谈谈其概念和基本使用。 概念 一个可重入的互斥锁定 Lock,它具有与使用 synchronized 相同的一些基本行为和语…
[Java] HashMap 源码简要分析
特性 * 允许null作为key/value。 * 不保证按照插入的顺序输出。使用hash构造的映射一般来讲是无序的。 * 非线程安全。 * 内部原理与Hashtable类似。 源码简要分析 p…
Retrofit2 源码解读
综述 Retrofit2的用法在Retrofit2.0使用详解这篇文章中已经详细介绍过了。那么在这就来看一下Retrofit2它是如何实现的。Retrofit2中它的内部网络请求是依赖于OKHttp,所以Retrof…
B01-java学习-阶段2-面向对象
对象内存分析 构造方法 类的深入解释 预定义类型和自定义类型深入分析和解释 预定义类源码的查看 预定义类和自定义类的对比 跨过类中使用自…
Java split方法源码分析
Java split方法源码分析 1 public String[] split(CharSequence input [, int limit]) { 2 int index = 0; // 指针 3 boolean …
java集合框架(二) Collection架构与源码分析
Collection是一个接口,它主要的两个分支是List和Set。 List和Set都是接口,它继承于Collection。 List是有序队列,可以用重复的元素; Set元素无序,并且不可重复; List和Set都有…
Java -- 基于JDK1.8的ArrayList源码分析
1,前言 很久没有写博客了,很想念大家,18年都快过完了,才开始写第一篇,争取后面每周写点,权当是记录,因为最近在看JDK的Collection,而且ArrayList源码这一块也经常被面试官问道,所以今天也就和大家…
分析 ReentrantLock 的实现原理
Java并发编程源码分析系列: 分析Java线程池的创建 分析Java线程池执行原理 分析Java线程池Callable任务执行原理 前几篇文章分析了线程池的原理,接下来研究锁的方面。显式锁ReentrantLock和同…
hive源码结构分析(编译器)
本文转自:http://samuschen.iteye.com/blog/860809 Hive 是将 SQL 语句转换成 hadoop 的 MapReduce…