前言:上次我们分析Collection接口的一些通用功能,还有一些源码的简单分析,接下来我们继续从上往下分析,了解每个接口的特性,以及每个接口下面的实现类底层源码是如何实现的. 一、List接口的特性 官方描述: 该界面…
分类:java集合源码分析
java 中的集合(六) BitSet源码分析
首先需要说明的是,BitSet并不属于集合框架,没有实现Collection或Map接口。但因为其与List有一定类似性,所以这里一并列拿出来研究。 BitSet类实现了一个按需增长的位向量。每个位都有一个boolean…
【Java并发编程】17、SynchronousQueue源码分析
SynchronousQueue是一种特殊的阻塞队列,不同于LinkedBlockingQueue、ArrayBlockingQueue和PriorityBlockingQueue,其内部没有任何容量,任何的入队操作都需…
Java并发系列[4]----AbstractQueuedSynchronizer源码分析之条件队列
通过前面三篇的分析,我们深入了解了AbstractQueuedSynchronizer的内部结构和一些设计理念,知道了AbstractQueuedSynchronizer内部维护了一个同步状态和两个排队区,这两个排队区分…
java.lang.StringBuilder源码分析
StringBuilder是一个可变序列的字符数组对象,它继承自AbstractStringBuilder抽象类。它不保证同步,设计出来的目的是当这个字符串缓存只有单线程使用的时候,取代StringBuffer的。建议使…
Java集合:HashMap使用详解及源码分析
1 使用方法 HashMap是散列表,存储的内容为key-value键值对,key的值是唯一的,可以为null。 public class HashMap<K,V> extends AbstractMap…
java集合类源码分析(五):Map接口
我的github:xjwhhh的github 希望大家多多关注,共同进步 Java集合类源码分析(一):Collcetion接口 Java集合类源码分析(二):List接口 Java集合类源码分析(三):Abstract…
Java集合类---HashMap源码分析
JDK版本:1.8 package java.util; import java.io.*; public class HashMap<K,V> extends AbstractMap<K,V> …
JAVA技巧(java源码分析:Arrays.sort)
仔细分析java的Arrays.sort(version 1.71, 04/21/06)后发现,java对primitive(int,float等原型数据)数组采用快速排序,对Object对象数组采用归并排序。 对这…
转!!Java学习之自动装箱和自动拆箱源码分析
自动装箱(boxing)和自动拆箱(unboxing) 首先了解下Java的四类八种基本数据类型 基本类型 占用空间(Byte) 表示范围 包装器类型 boolean 1/8 true|fal…
Java学习-2 其它公司合作项目源码分析
18年夏季公司有和其它一家软件公司谈合作开发,对方发了打包好的源码和数据库(商务未谈好之前没有开放SVN或GIT),之前商务一直搁置,我也没去研究(基础没打牢也看不懂),趁过年期间,花了几晚(每晚两小时左右)翻看了下代码…
Java性能测试微信H5房卡棋牌源码下载工具的分析与对比
微信H5房卡棋牌源码下载h5.mostsheng.com联系Q1279829431联系17061863554源码出售平台出租完整H5牛牛房卡搭建教程 java 是一款比较独立的工具,安装成功后,用户可以直接在 …