package java.util; public class ArrayList<E> extends AbstractList<E> implements List<E>, Ran…
分类:java集合源码分析
Java 容器源码分析之1.7HashMap
以下内容基于jdk1.7.0_79源码; 什么是HashMap 基于哈希表的一个Map接口实现,存储的对象是一个键值对对象(Entry<K,V>); HashMap补充说明 基于数组和链表实现,内部维护着一个…
Java源码分析之-Serializable接口
一、基本概念 Serializable接口: 1. 实现了Serializable接口的类,可以进行序列化和反序列化;没有实现这个接口的类的任何(state)状态/域或者属性值不能…
35 个 Java 代码性能优化总结
前言 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多…
ThreadLocal源码解析
最近在研究HandlerThread源码的时候发现用到了ThreadLocal,就稍微研究了一下ThreadLocal的源码。 ThreadLocal简介 先看一下官方文档是怎么介绍ThreadLocal的: This …
Java集合框架08--Hashtable和源码分析
原文链接:http://blog.csdn.net/eson_15/article/details/51208166 上一章我们学习了…
Java集合类源码分析(六):AbstractMap类
我的github:xjwhhh的github 希望大家多多关注,共同进步 Java集合类源码分析(一):Collcetion接口 Java集合类源码分析(二):List接口 Java集合类源码分析(三):Abstract…
Java集合-ArrayList源码分析及注意事项
这篇文章给大家带来ArrayList的学习,如果错误希望不吝指出,感谢!平台 jdk1.7,ubuntu 14.02 1 ArrayList介绍 ArrayList是一个数组队列,容量可以动态变化,比java…
java集合的底层如何实现的,源码分析(未完成)
有次面试被问到了,想着都应该是数组,不太确定,只是确定的知道Map的是Entry数组链表形式。 ArrayList、HashSet、HashMap底层的数据怎么组织的?? ArrayList:数据是放在一个Object数…
【Java集合类源码分析】Hashtable源码分析
【Java集合类源码分析】Hashtable源码分析 一、Hashtable简介 Hashtable是JDK1.0引入的,同样是基于哈希表(拉链法)实现的,每个元素都是一个…
Java 集合体系之 ArrayList 源码分析
前言 ArrayList 的底层我们都知道,是通过数组来实现的,那么其内部又是如何做到可动态扩展的呢?下面就来扒开源码一探究竟。 源码分析 直接上代码,注释写的很清晰了已经: public class ArrayList…
java集合框架之ArrayList深度解析(二)
摘要: 前面部分讲解了ArrayList的无参构造器和add(E e)方法,本章接着讲解指定容量大小的构造器和其它方法的详细使用,由于这个集合框架的使用比较广泛,相信大家都有很多的理解,如有讲解错误还希望各位评论中指点出…