首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Danielxf
掘友等级
Java研发工程师
|
字节跳动
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 49
沸点 0
赞
49
返回
|
搜索文章
最新
热门
JAVA集合:常见Set源码学习
Set也是Java集合中重要的一部分,我们常见的Set有HashSet,LinkedHashSet,TreeSet,虽然平时可能不是很常用,但是基础还要有必要学习一下的。(以下源码来自jdk1.8.0_20) remove方法,删除一个元素,调用的HashMap的remove方…
JAVA集合:LinkedList源码解析
LinkedList有一个空参构造函数和一个集合参数构造函数。 LinkedList中的迭代器,比较简单,使用next、nextIndex、lastReturned变量做个标记。 LinkedList的源码相对简单,很容易理解它的存储结构,提供的方法以及实现。
JAVA集合:ArrayList源码分析
list是java集合中很重要的一部分,而ArrayList是最常用的list,学习一下源码还是很有必要的。(以下代码来自jdk1.8.0_20) toArray方法,把列表转化为数组,实际上调用的是Arrays.copyOf(T[] original, int newLeng…
JAVA集合:ConcurrentHashMap深度解析(版本对比)
从上面的jdk1.8中的源码就可以看出来,Hashtable是从jdk1.0就有了,而且是线程安全的,后来因为Hashtable效率太低才有了HashMap,HashMap为了追求效率,去掉了保障线程安全的synchronized关键字。 默认大小:Hashtable的默认大小…
JAVA集合:TreeMap红黑树深度解析
红黑树是一种特殊的平衡二叉树,不追求严格的平衡,可以在O(log n)时间内做查找、插入和删除,插入节点最多只需要两次旋转即可达到平衡,效率很高。 任意节点到它所有的叶子节点的路径都含有相同的黑色节点的数量。 【引申规则:根据规则4和5,如果一个节点只有一个子节点,那么这个子节…
JAVA集合:HashMap深度解析(版本对比)
今天先为JAVA集合系列源码开一个头,也尝试着用不同的方式,不同的角度去阅读源码,去学习源码中的一些思想。HashMap作为最常使用的集合之一;JDK1.7之前,有很大的争议,一方面是数据量变大之后的查询效率问题,还有就是线程安全问题。本文将从JDK1.7和1.8两个不同版本的…
个人成就
文章被点赞
179
文章被阅读
11,613
掘力值
541
关注了
11
关注者
39
收藏集
3
关注标签
15
加入于
2018-01-06