自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Surrin1999的博客

WeChatID: Surrin1999

  • 博客(4)
  • 问答 (2)
  • 收藏
  • 关注

原创 HashMap部分源码及疑难问题解析(JDK8)

HashMap是Map(双列集合)体系中极为重要的一个集合类,线程不安全,若需要线程安全则使用ConcurrentSkipListMap,较TreeMap拥有更好的查找、插入效率,具体效率对比请看 Java Map遍历方式的选——TreeMap、HashMap的key、value遍历与效率分析 本文只对HashMap源码进行解析 目录   底层数据结构  成员变量 构造方法 方法解析...

2018-08-28 16:53:13 319

转载 Java Map遍历方式的选——TreeMap、HashMap的key、value遍历与效率分析

1. 阐述   对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?   为了解遍历性能的真实差距,包括在遍历key+value、遍历key、遍历v...

2018-08-27 16:52:47 419

原创 ArrayList部分源码解析(JDK8)

List接口继承自Collction(单列集合)接口,而ArrayList是List接口的一个重要实现类,当学习了ArrayList后再看其他实现类,如Vector和LinkedList(前者可以看作ArrayList的线程安全版,后者是ArrayList的链表版) 本文选取ArrayList类部分源码进行解析 目录   底层数据结构 添加方法---add 检查包含方法---conta...

2018-08-26 17:55:42 272

原创 集合框架总结-序

集合框架初步学习后,打算写下此系列文章总结 本文只做总的概述,不对某个集合进行详细解析 详细解析请移步同系列其他文章 ArrayList部分源码解析     HashMap部分源码及疑难问题解析 Java Map遍历方式的选——TreeMap、HashMap的key、value遍历与效率分析 目录   集合框架体系 如何选择集合的使用 集合框架体系 (图源传智播客...

2018-08-26 15:48:52 233

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除