代理模式 简介 为另一个对象提供代理,以便控制客户端对对象的访问。 使用场景 远程代理: 与远程对象交互; 虚拟代理:控制访问创建开销大的对象(先返回一个假引用); 保护 2019-06-21 · 设计模式
java基础体系文档汇总 基础集合系列 概述 List 类简述 ArrayList列表(基于数组) LinkedList列表(基于链表) Vector矢量队列 Stack栈 S 2019-02-09 · JDK
基础集合概述 简介 基础集合框架在java.util.*包中,对常用的数据结构提供了支持。 Collection 主要包含List、Set、Queue三个分支。 类图 Ite 2019-02-09 · JDK
独占锁 ReentrantLock 简介 一种可重入的独占锁。 从获取锁的机制上分为:公平锁、非公平锁; 锁在同一时间只能被一个线程持有;同一个线程可多次获取到锁; 加锁多少次,释放锁时也要释放同 2019-02-08 · JDK
HashMap 简介 JDK1.8之前,底层采用数组+链表的结构; JDK1.8之后,底层采用数组+链表+红黑树的结构; key和value都可以为null; 不是线程安全的; 2019-02-07 · JDK
LinkedList 简介 基于链表的有序可重复的集合。 类图 主要字段 // 列表大小 transient int size = 0; // 头结点 transient Node 2019-02-07 · JDK
ArrayList 简介 基于数组的有序可重复的集合。 类图 主要字段 // 列表中的数据储存在这里 transient Object[] elementData; // 实际存储 2019-02-07 · JDK
抽象队列同步器 AQS 简介 AQS:AbstractQueuedSynchronizer 是java并发包中最基础最重要的类,很多锁和并发工具都是在它的基础上构建的。 提供了以下功能: 2019-02-07 · JDK