在这里我们介绍一下最简单的链表LinkedList; 看一下add()方法: public boolean add(E e) { linkLast(e); return true; } void linkLast(E e…
分类:java集合源码分析
java线程池ThreadPoolExector源码分析
java线程池ThreadPoolExector源码分析 今天研究了下ThreadPoolExector源码,大致上总结了以下几点跟大家分享下: 一、ThreadPoolExector几个主要变…
深度分析 Java 的 ClassLoader 机制(源码级别)
写在前面:Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中,JVM在加载类的时候,都是通过ClassLoader的loadCl…
Java源码分析——String的设计
因为学习分析源码,所以借鉴了HollisChuang成神之路的大部分内容,并在此基础上对源码进行了学习,在此感谢。 等风来 问题的引入 关于String字符串,对于Java开发者而言,这无疑是一个非常熟悉的类。也正是因为…
【Java集合类源码分析】HashMap源码分析二
【Java集合类源码分析】HashMap源码分析二 也许看到这篇文章时读者们会有疑问。咦?上篇不是已经分析过HashMap源码了吗?为什么又有了HashMap源码分析二呢?…
源码分析七(java.lang包之IllegalArgumentException类)
一:IllegalArgumentException非法参数类,这个类继承父类RuntimeException 1 public 2 class IllegalArgumentException extends Runt…
java.io.ByteArrayOutputStream 源码分析
ByteArrayOutputStream 内部包含了一个缓冲区,缓冲区会随着数据的不断写入而自动增长,俗称内存流。 首先看一下俩个属性,buf是内部缓冲区,count是记录写入了多少个字节。 protec…
Java并发系列[3]----AbstractQueuedSynchronizer源码分析之共享模式
通过上一篇的分析,我们知道了独占模式获取锁有三种方式,分别是不响应线程中断获取,响应线程中断获取,设置超时时间获取。在共享模式下获取锁的方式也是这三种,而且基本上都是大同小异,我们搞清楚了一种就能很快的理解其他的方式。虽…
LinkedList内部原理解析
注:本文解析的 LinkedList 源代码基于 Java 1.8 。 Header List 集合中,之前分析了 ArrayList ,还剩下了 LinkedList 没有分析过。那么趁着今天有空,就把 LinkedL…
Java集合框架09--TreeMap和源码分析(一)
原文链接:http://blog.csdn.net/eson_15/article/details/51217741 前面讨论完了HashMap和HashTable的源码,这一节我们来讨论一下TreeMap。先从整体上把…
JAVA源码分析-HashMap源码分析(一)
一直以来,HashMap就是Java面试过程中的常客,不管是刚毕业的,还是工作了好多年的同学,在Java面试过程中,经常会被问到HashMap相关的一些问题,而且每次面试都被问到一些自己平时没有注意的问题。因为HashM…
Java源码分析之LinkedList
LinkedList与ArrayList正好相对,同样是List的实现类,都有增删改查等方法,但是实现方法跟后者有很大的区别。 先归纳一下LinkedList包含的API 1、构造函数: ①LinkedList() 起…