通过前面三篇的分析,我们深入了解了AbstractQueuedSynchronizer的内部结构和一些设计理念,知道了AbstractQueuedSynchronizer内部维护了一个同步状态和两个排队区,这两个排队区分…
分类:java集合源码分析
Java -- 基于JDK1.8的ArrayList源码分析
1,前言 很久没有写博客了,很想念大家,18年都快过完了,才开始写第一篇,争取后面每周写点,权当是记录,因为最近在看JDK的Collection,而且ArrayList源码这一块也经常被面试官问道,所以今天也就和大家…
RxJava Subscription 自动取消订阅
在RxJava Observer与Subscriber的关系 一文中,我们提到: subscribe(mObserver)和subscribe(mSubscriber)执行结果就会有区别: subscribe(mSubs…
【Java入门提高篇】Day22 Java容器类详解(五)HashMap源码分析(上)
准备了很长时间,终于理清了思路,鼓起勇气,开始介绍本篇的主角——HashMap。说实话,这家伙能说的内容太多了,要是像前面ArrayList那样翻译一下源码,稍微说说重点,肯定会让很多人摸不着头脑,不能把复杂的东西用…
Java ArrayList源码分析,jdk版本1.7
项目中经常使用arraylist,知道到怎么使用,但是还未看过它的底层实现原理,现在结合jdkapi以及源码分析下。 一、ArrayList概述 从api上可以看出,…
java.util.Hashtable源码分析
Hashtable实现一个键值映射的表。任何非null的object可以用作key和value。 为了能存取对象,放在表里的对象必须实现hashCode和equals方法。 一个Hashtable有两个参数影响,init…
jQuery1.6.1源码分析系列, jQuery1.6.1源码分析系列(持续更新)
转自:http://www.cnblogs.com/nuysoft/archive/2011/11/14/2248023.html jQuery1.6.1源码分析系列(持续更新) 作者:nuysoft/高云 …
Java 容器源码分析之1.8HashMap方法讲解
前言:Java8之后新增挺多新东西,在网上找了些相关资料,关于HashMap在自己被血虐之后痛定思痛决定整理一下相关知识方便自己看。图和有些内容参考的这个文章:http://www.importnew.com/16599…
Asp.net web Api源码分析-HttpControllerDispatcher
紧接着上文Asp.net web Api源码分析-HttpServer的创建最后我们提到了一个HttpRoutingDispatcher,一看这个类的名字我想我们也就能猜到它是干什么的吧。查找路由信息,那么找到路由后干什…
线程系列1--Java创建线程的几种方式及源码分析
线程–创建线程的几种方式及源码分析 开始整理下线程的知识,感觉这块一直是盲区,工作中这些东西一直没有实际使用过,感觉也只是停留在初步的认识。前段时间一个内推的面试被问到,感觉一脸懵逼。面试官说,我的回答都是百…
java.lang.String源码分析
博主还是言简意赅的风格,先给大家看一下java.lang.String的初始化静态绑定的属性以及构造method。 首先看到的是一个final修饰的char数组,然后一个int类型的hash值,还有一个static fi…
HashMap
HashMap源码分析 package java.util; import java.io.*; public class HashMap<K,V> extends AbstractMap<K,V>…