前言 在写这篇源码解析到一半时发现EventBus有很多高级用法是不能直接忽略的,于是回过头来写了EventBus高级用法这一篇,传送门:Android开源库——EventBus高级用法 这篇主要通过源码分析来了解Eve…
分类:java集合源码分析
Java并发编程之ThreadLocal源码分析
1 一句话概括ThreadLocal 什么是ThreadLocal?顾名思义:线程本地变量,它为每个使用该对象的线程创建了一个独立的变量副本。 2 ThreadLocal使用场景 用一句话总结ThreadLoca…
Java集合源码分析之Queue(一):超级接口Queue
在日常生活中,排队几乎随处可见,上地铁要排队,买火车票要排队,就连出门吃个大餐,也要排队。。。之前研究的ArrayList就像是一个缺乏管理的排队系统。大家虽然会排队,但一会走个人,大家向前挪一挪,一会插个人,大家向后挪…
Java集合类源码分析(八):AbstractSet类
我的github:xjwhhh的github 希望大家多多关注,共同进步 Java集合类源码分析(一):Collcetion接口 Java集合类源码分析(二):List接口 Java集合类源码分析(三):Abstract…
Java集合之Stack 源码分析 泽…
个人官方网站 :点击进入 原文地址:http://www.tuicool.com/articles/YZZfA3y 1.简介 栈是数据结构中一种很重要的数据结构类型,因为栈的后进先出功能是实际的开发中有很多的应用场景。J…
java集合框架之ArrayList深度解析(一)
摘要: ArrayList实现了List接口,是顺序容器,即元素存放的数据与放进去的顺序相同,允许放入null元素,底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同。每个ArrayList都有一个容量(c…
Java并发编程 LockSupport源码分析
这个类比较简单,是一个静态类,不需要实例化直接使用,底层是通过java未开源的Unsafe直接调用底层操作系统来完成对线程的阻塞。 1 package java.util.concurrent.locks; 2 impo…
Java集合类源码分析(三):AbstractList类
我的github:xjwhhh的github 希望大家多多关注,共同进步 Java集合类源码分析(一):Collcetion接口 Java集合类源码分析(二):List接口 Java集合类源码分析(三):Abstract…
java集合之set集合的实现类HashSet源码分析
一、HashSet底层实现的数据结构为什么?简单介绍 HashSet的底层实现是HashMap,而HashMap的底层实现为散链表(数组+链表) &nb…
Java 容器源码分析之 TreeMap
TreeMap 是一种基于红黑树实现的 Key-Value 结构。在使用集合视图在 HashMap 中迭代时,是不能保证迭代顺序的; LinkedHashMap 使用了双向链表,保证按照插入顺序或者访问顺序进行迭代。但是…
hyperledger fabric v0.6pbft源码分析(一)requeststore.go
阅读fabric源码的共识机制部分,感觉源码难度还是有的,所以先从最简单的requeststore开始吧。 在阅读了部分超级账本的源码后,有一个经验就是,在阅读源码特别是大项目的源码时,可能会感到无所适从,其实这也是很正…
java.util.HashSet源码分析
public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Seriali…