摘要: 上文讲到HashMap的增加方法,现在继续 "上文链接" HashMap在上一篇源码分析的文章中,如果使用put的时候如果元素数量超过threshold就会调用resize进行扩容 1.扩容机制 想要了解HashMap的扩容机制你要有这两个问题 1.什么时候才需要扩容 2.HashMap的扩容是什么 阅读全文
posted @ 2019-07-18 09:27 乱敲代码 阅读(1729) 评论(0) 推荐(0) 编辑
摘要: 如果本文中有不正确的地方请指出由于没有留言可以在公众号添加我的好友共同讨论。 1.介绍 LinkedList 是线程不安全的,允许元素为null的双向链表。 2.继承结构 我们来看一下LinkedList的继承结构图: 代码实现: Cloneable实现克隆 Serializable序列化 List 阅读全文
posted @ 2019-07-12 11:24 乱敲代码 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 正文开始 注:JDK版本为1.8 HashMap1.8和1.8之前的源码差别很大 目录 简介 数据结构 类结构 属性 构造方法 增加 删除 修改 总结 1.HashMap简介 HashMap基于哈希表的Map接口实现,是以key value存储形式存在。(除了不同步和允许使用 null 之外,Has 阅读全文
posted @ 2019-07-11 15:00 乱敲代码 阅读(953) 评论(0) 推荐(1) 编辑
摘要: 1.简介 建议阅读本文最好对Docker有一些了解 首先我们先了解一下Docker是什么 Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。 Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚 阅读全文
posted @ 2019-07-11 11:39 乱敲代码 阅读(14616) 评论(4) 推荐(1) 编辑
摘要: 今天来看一下ArrayList的源码 目录 介绍 继承结构 属性 构造方法 add方法 remove方法 修改方法 获取元素 size()方法 isEmpty方法 clear方法 循环数组 1.介绍 一般来讲文章开始应该先介绍一下说下简介。这里就不介绍了 如果你不知道ArrayList是什么的话就没 阅读全文
posted @ 2019-06-19 11:30 乱敲代码 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 最近经过某大佬的建议准备阅读一下JDK的源码来提升一下自己 所以开始写JDK源码分析的文章 阅读JDK版本为1.8 目录 Object结构图 构造器 equals 方法 getClass 方法 hashCode 方法 toString 方法 finalize 方法 registerNatives 方 阅读全文
posted @ 2019-06-18 15:34 乱敲代码 阅读(399) 评论(0) 推荐(0) 编辑