点击,跳转至源码分析地址:http://blog.csdn.net/jzhf2012/article/details/8540543
分类:java集合源码分析
【Java并发编程】17、SynchronousQueue源码分析
SynchronousQueue是一种特殊的阻塞队列,不同于LinkedBlockingQueue、ArrayBlockingQueue和PriorityBlockingQueue,其内部没有任何容量,任何的入队操作都需…
Java的LinkedList底层源码分析
首先我们先说一下,源码里可以看出此类不仅仅用双向链表实现了队列数据结构的功能,还提供了链表数据结构的功能。
java非并发容器ArrayList 和 LinkedList 优缺点比较及其实现源码分析
ArrayList顾名思义,arraylist内部实现为维护一个数组其优点为:随机存取元素的效率为o(1) 缺点:由于内存必须是连续的,所以插入一个元素的效率较低,删除一个非结尾的元素效率较低 其具体Arraylist插…
Tomcat处理HTTP请求源码分析(下)
Tomcat处理HTTP请求源码分析(下) 作者 张华 发布于 2011年12月16日 很多开源应用服务器都是集成tomcat作为web container的,而且对于tom…
java.io.ByteArrayOutputStream 源码分析
ByteArrayOutputStream 内部包含了一个缓冲区,缓冲区会随着数据的不断写入而自动增长,俗称内存流。 首先看一下俩个属性,buf是内部缓冲区,count是记录写入了多少个字节。 protec…
java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)
前面学习ByteArrayInputStream,了解了“输入流”。接下来,我们学习与ByteArrayInputStream相对应的输出流,即ByteArrayOutputStream。本章,我们会先对ByteArra…
JVM源码分析之一个Java进程究竟能创建多少线程
JVM源码分析之一个Java进程究竟能创建多少线程 原创: 寒泉子 你假笨 2016-12-06 概述 虽然这篇文章的标题打着JVM源码分析的旗号,不过本文不仅仅从JVM源码角度来分析,更多…
【Java并发编程】18、PriorityBlockingQueue源码分析
PriorityBlockingQueue是一个基于数组实现的线程安全的无界队列,原理和内部结构跟PriorityQueue基本一样,只是多了个线程安全。javadoc里面提到一句,1:理论上是无界的,所以添加元素可能导…
【Java】HashMap源码分析——常用方法详解
上一篇介绍了HashMap的基本概念,这一篇着重介绍HasHMap中的一些常用方法:put()get()**resize()** 首先介绍resize()这个方法,在我看来这是HashMap中一个非常重要的方法,是用来调…
java多线程系列(九)---ArrayBlockingQueue源码分析
java多线程系列(九)—ArrayBlockingQueue源码分析 目录 认识cpu、核心与线程 java多线程系列(一)之java多线程技能 java多线程系列(二)之对象变量的并发访问 java多线程…
java ArrayList 迭代器快速失败源码分析
先来看一个例子: 1 @Test 2 void test2() { 3 ArrayList<String> list = new ArrayList<String>(); 4 list.add("…