源码分析
文章平均质量分 83
Airsaid
“改变世界的不是技术,是技术背后的梦想和责任。”
展开
-
Android 消息机制源码分析
在开始之前,不知道大家有没有思考一个问题,就是大家都知道 Android 只能在主线程修改 UI,那么 Android 为什么要这样设计呢?为什么不可以在子线程中更新 UI 呢?原创 2020-05-28 11:30:50 · 533 阅读 · 0 评论 -
Java 集合体系之 ArrayList 源码分析
前言ArrayList 的底层我们都知道,是通过数组来实现的,那么其内部又是如何做到可动态扩展的呢?下面就来扒开源码一探究竟。源码分析直接上代码,注释写的很清晰了已经:public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.原创 2016-02-25 13:25:36 · 4213 阅读 · 0 评论 -
Java 集合体系之 LinkedList 源码分析
前言在上一篇文章中我们分析了 ArrayList 的源码,知道了原来 ArrayList 内部是由数组来维护的。这篇文章再来分析分析 LinkedList 的源码。为了看起来方便,这篇会对源码进行拆分分析。分析之前,先来大概了解下 LinkedList。LinkedList 的继承结构如下:LinkedList 是 List 和 Deque 接口的双向链表实现。实现了所有可原创 2016-03-01 14:35:02 · 2165 阅读 · 0 评论 -
Java 集合体系之 Map 源码分析
大家好,在之前的文章中,我们分析了 List 接口下的实现类 ArrayList 和 LinkedList 的源码。但是其中还有一个实现类 Vector 并没有说到,该类的实现与 ArrayList 基本相同,都是采用数组实现,区别就是其中的大量方法,如 add()、get() 等都是采用 synchronized 进行修饰,保证了线程安全。而 ArrayList 我们之前就分析过了,所以这里就不对 Vector 进原创 2016-04-05 17:44:15 · 2176 阅读 · 0 评论 -
Java 集合体系之 AbstractMap 源码分析
AbstractMap 是一个实现了 Map 接口的抽象类,该类提供了 Map 接口的骨架实现,以最大限度的减少实现此接口所带来的工作量。原创 2016-04-18 11:49:14 · 2841 阅读 · 0 评论