原文:ArrayList源码分析--jdk1.8

JDK . ArrayList源码分析 jdk . LinkedList源码分析 jdk . HashMap源码分析 jdk . AQS源码分析 jdk . ReentrantLock源码分析 jdk . ArrayList概述 . ArrayList是可以动态扩容和动态删除冗余容量的索引序列,基于数组实现的集合。 . ArrayList支持随机访问 克隆 序列化,元素有序且可以重复。 . Ar ...

2019-08-03 18:38 0 371 推荐指数:

查看详情

Java -- 基于JDK1.8ArrayList源码分析

1,前言   很久没有写博客了,很想念大家,18年都快过完了,才开始写第一篇,争取后面每周写点,权当是记录,因为最近在看JDK的Collection,而且ArrayList源码这一块也经常被面试官问道,所以今天也就和大家一起来总结一下 2,源码解读   当我们一般提到ArrayList的话 ...

Mon Oct 29 03:56:00 CST 2018 1 1015
【集合框架】JDK1.8源码分析ArrayList(六)

一、前言   分析了Map中主要的类之后,下面我们来分析Collection下面几种常见的类,如ArrayList、LinkedList、HashSet、TreeSet等。下面通过JDK源码来一起分析ArrayList底层是如何实现的。(PS:把JVM看完了之后终于可以有成片的时间来阅读源码 ...

Wed Mar 23 04:37:00 CST 2016 1 12364
JDK1.8 ArrayList源码浅析

我的jdk版本 拆开源码,我们从头道来,不足或误解,请指正 ArrayList是一个泛型类,继承自AbstractList,重写了IndexOf(Object o)等方法, 实现了get(index),size()抽象方法 实际上 ...

Wed Jun 21 21:33:00 CST 2017 0 1249
【JUC】JDK1.8源码分析之CountDownLatch(五)

一、前言   分析完了CyclicBarrier后,下面分析CountDownLatch,CountDownLatch用于同步一个或多个任务,强制他们等待由其他任务执行的一组操作完成。CountDownLatch典型的用法是将一个程序分为n个互相独立的可解决任务,并创建值为n ...

Thu Apr 21 04:35:00 CST 2016 2 4507
【JUC】JDK1.8源码分析之Semaphore(六)

一、前言   分析了CountDownLatch源码后,下面接着分析Semaphore的源码。Semaphore称为计数信号量,它允许n个任务同时访问某个资源,可以将信号量看做是在向外分发使用资源的许可证,只有成功获取许可证,才能使用资源。下面开始分析Semaphore的源码 ...

Thu Apr 21 22:30:00 CST 2016 1 2469
【JUC】JDK1.8源码分析之ReentrantLock(三)

一、前言   在分析了AbstractQueuedSynchronier源码后,接着分析ReentrantLock源码,其实在AbstractQueuedSynchronizer的分析中,已经提到过ReentrantLock,ReentrantLock表示下面具体分析ReentrantLock ...

Thu Apr 14 06:07:00 CST 2016 7 5320
【JUC】JDK1.8源码分析之AbstractQueuedSynchronizer(二)

一、前言   在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer数据结构   分析 ...

Fri Apr 08 18:16:00 CST 2016 13 12304
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM