同 HashMap 一样,LinkedHashMap 也是对 Map 接口的一种基于链表和哈希表的实现。实际上, LinkedHashMap 是 HashMap 的子类,其扩展了 HashMap 增加了双向链表的实现。相…
分类:java集合源码分析
java.util.ArrayList源码分析
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneabl…
类路径分析Java的类加载器与ClassLoader(二):classpath与查找类字节码的顺序,分析ExtClassLoader与AppClassLoader的源码
每日一贴,今天的内容关键字为类路径 先回想一下classpath clas…
Java Future源码分析
JDK future框架,提供了一种异步编程模式,基于线程池的。将任务runnable/callable提交到线程池executor,返回一个Future对象。通过future.get()获取执行结果,这里提交到线程池,…
Java 容器源码分析之 ArrayList
概览 ArrayList是最常使用的集合类之一了。在JDK文档中对ArrayList的描述是:ArrayList是对list接口的一种基于可变数组的实现。ArrayList类的声明如下: 12 public class …
Java ScheduledExecutorService源码分析
Java 定时任务可以用Timer + TimerTask来做,或者使用ScheduledExecutorService,使用ScheduledExecutorService有两个好处: 1. 如果任务执行时间过长,Ti…
java Integer源码分析
一、常见方法 1、public static String toString(int i) 返回一个表示指定整数的 String 对象。将该参数转换为有符号的十进制表示形式,以字符串形式返回它,就好像将参数和基数 10 …
Java源码笔记(1) java.lang.Object 之 native分析
包路径:java.lang.*: java.lang.Object: 一、Object类是java类树的根,所有类的超类。 二、方法及成员: private static native void…
Java 集合框架源码分析(一)——ArrayList
简介 ArrayList中是平常比较常用的一个集合类,经常帮助我们封装一些实体Bean的List集合。典型使用场景如下: List<Book> bookList=new ArrayList<Book&g…
java 中的集合(十四) TreeMap源码分析
TreeMap本质上是红黑树(红黑树参考:链接,该文就是用TreeMap举例来说明红黑树操作的),并没有继承HashMap,和HashMap存在着本质区别。TreeMap的排序是基于对key的排序实现的,它的每一个Ent…
源码级强力分析hadoop的RPC机制
前言: 这些天一直奔波于长沙和武汉之间,忙着腾讯的笔试、面试,以至于对hadoop RPC(Remote Procedure Call Protocol ,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而…
java.util.AbstractStringBuilder源码分析
AbstractStringBuilder是一个抽象类,是StringBuilder和StringBuffer的父类,分析它的源码对StringBuilder和StringBuffer代码的理解有很大的帮助。 先来看看该…