
java源码分析
文章平均质量分 65
cyq12345_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ArrayList源码分析
我这个是jdk1.7的版本,但是我看了下跟1.8有点相似,可能有点不一样。 首先我们先来看看这个的继承和实现关系。 这个类继承了AbstractList,并且实现了集合重要的接口List。 AbstractList类对List集合中的方法进行了一些重写。 我们直接从ArrayList的一些方法直接入手,有需要了解的地方在回来看看前面的东西。 list.add(E e); 我们可以原创 2017-12-21 10:56:46 · 286 阅读 · 0 评论 -
HashMap源码分析
1、 HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 大家都知道hashmap基于数组+链表的形式实现的,并且允许key,value都是null。接下来我们就来看看,hashmap的实现,为什么可以都为null.类结构 这个是Ha原创 2017-12-21 18:23:57 · 232 阅读 · 0 评论 -
LinkedList源码分析
我们都知道,ArrayList是动态的数组,HashMap是数组加链表的结构,LinkedList是双向链表结构,什么时候链表结构,顾名思义就跟链条一样,一个个接着一个。所以我们在对数据进行操作的时候,只需要找到这个链条就行,很方便。 我们先来看看数据结构 大概就是这个样子,是一个双向的链表。类的结构public class LinkedList<E> extends Abstra原创 2018-01-02 13:30:27 · 254 阅读 · 0 评论 -
Timer TimerTask
Timer和TimerTask就是我们在Java中常常会提起的定时任务。我们来看看他们中的方法。TimerTask的类结构public abstract class TimerTask implements Runnable 我们实现定时任务的时候,其实需要自己实现逻辑。例如 Timer time=new Timer(); time.schedule(new TimerTask() {原创 2018-01-02 17:34:20 · 217 阅读 · 0 评论