Stack 类表示后进先出(LIFO)的对象堆栈。Stack 类继承了 Vector 类,并且对其进行了 5 个同步方法的扩展。 由于 Vector 基于数组实现,Stack 底层也是数组,其下标 0 的位置是栈底,数组…
分类:java集合源码分析
java集合(2):ArrayList源码分析
前言 List列表接口及其实现类是Collection体系结构中的重要一环。List是有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列…
Java并发编程 ReentrantLock 源码分析
ReentrantLock 一个可重入的互斥锁 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁相同的一些基本行为和语义,但功能更强大。 这个类主要基于AQS(AbstractO…
Mybatis Mapper.xml 配置文件中 resultMap 节点的源码解析
相关文章 Mybatis 解析配置文件的源码解析 Mybatis 类型转换源码分析 Mybatis 数据源和数据库连接池源码解析(DataSource) Mybatis Mapper 接口源码解析(binding包) M…
【转】Android系统原理与源码分析:利用Java反射技术阻止通过按钮关闭对话框
声明:本文转载自CSDN技术文章:http://blog.csdn.net/nokiaguy/archive/2010/07/27/5770263.aspx 作者:nokiaguy 各位转载时,请注明原出处。 …
java容器02--ArrayList源码分析
1.1 ArrayList 1. 概览 实现了 RandomAccess 接口,因此支持随机访问。这是理所当然的,因为 ArrayList 是基于数组实现的。 public class ArrayList<E>…
RxJava Subscription 自动取消订阅
在RxJava Observer与Subscriber的关系 一文中,我们提到: subscribe(mObserver)和subscribe(mSubscriber)执行结果就会有区别: subscribe(mSubs…
jdk源码分析——java.lang.Boolean
1.Boolean类里面的2个静态变量。 Boolean类,直接声明了2个静态变量, TRUE 和 FALSE,指向2个对象。 public static …
从源码分析java.lang.String.isEmpty()
今天在写代码的时候用到了java.lang.String.isEmpty()的这个方法,之前也用过,今天突发奇想,就看了看源码,了解了解它的实现方法,总结出来,大家…
java之集合框架源码分析
java集合之三大神器 List,Set Map
java中的锁之AbstractQueuedSynchronizer源码分析(一)
一、AbstractQueuedSynchronizer类介绍。 该抽象类有两个内部类,分别是静态不可继承的Node类和公有的ConditionObject类。AbstractQu…
Java集合---ArrayList源码分析和实现原理
ArrayList源码分析和实现原理 终于把ArrayList源码读完,本来参考http://www.cnblogs.com/ITtangtang/p/3948555…