java
文章平均质量分 89
zy丶秋水
change me
展开
-
java泛型中通配符的使用详解
在java泛型中,通配符往往能提供给我们比不可变类型更多的灵活性。例如: public static void main(String[] args) { List<Number> list1 = new ArrayList<Number>(); List<Long> list2 = new ArrayList<Long>(); Lis...原创 2018-06-23 16:57:35 · 4834 阅读 · 1 评论 -
HashMap(1.8)源码分析
目录一、HashMap简介1.1、简述1.2、继承结构1.3、数据结构二、源码分析2.1、常量2.2、属性2.3、方法一、HashMap简介1.1 简述在api文档中,其大致定义为基于哈希表实现的Map接口。此实现提供了所有可选的map操作,并允许key和value为null。(HashMap类大致相当于Hashtable,除了它是不同步...原创 2018-07-18 22:38:02 · 222 阅读 · 0 评论 -
AQS(AbstractQueuedSynchronizer)之——独占锁的实现
public abstract class AbstractQueuedSynchronizer { // head与tail共同维护着一个先进先出的队列 private transient volatile Node head; // 头节点,指向一个空Node private transient volatile Node tail; //记录最后一个节点 ...原创 2019-03-14 17:46:17 · 233 阅读 · 0 评论