搜索结果
查询Tags标签: jdk1.7,共有 12条记录-
寻根究底-JDK1.7下HashMap的源码探究
源码分析jdk1.7下的HashMap 我们都知道1.7版本的hashmap的底层是数组加链表构成的,那么今天我们就来自己分析一波源码~ 篇幅有点长,废话不多说,直接开始分析~ 属性声明 //初始化容量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //最大的…
2022/1/18 20:33:56 人评论 次浏览 -
寻根究底-JDK1.7下HashMap的源码探究
源码分析jdk1.7下的HashMap 我们都知道1.7版本的hashmap的底层是数组加链表构成的,那么今天我们就来自己分析一波源码~ 篇幅有点长,废话不多说,直接开始分析~ 属性声明 //初始化容量 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //最大的…
2022/1/18 20:33:56 人评论 次浏览 -
JDK1.7HashMap源码详细解读
(本文的源码解析都存在与代码块的注释里面,请耐心观看) 开始之前 我们先简单了解以下HashMap。HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。(其实所谓Map其实就是保存了两个对象之间的映射关系的一种集合)简单…
2022/1/17 22:33:31 人评论 次浏览 -
JDK1.7HashMap源码详细解读
(本文的源码解析都存在与代码块的注释里面,请耐心观看) 开始之前 我们先简单了解以下HashMap。HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。(其实所谓Map其实就是保存了两个对象之间的映射关系的一种集合)简单…
2022/1/17 22:33:31 人评论 次浏览 -
Java集合框架(三),面试阿里的时候一定会问到的
构造方法可以看到无参构造使用的是DEFAULTCAPACITY_EMPTY_ELEMENTDATA空数组,而使用指定容量的构造方法,当容量为0时,使用的是EMPTY_ELEMENTDATA。 即将无参构造的空数组与指定容量为0的有参构造方法区分开来共同点是:数组都是空数组 不同点是:数组不是同一个对象 …
2021/12/4 12:46:49 人评论 次浏览 -
Java集合框架(三),面试阿里的时候一定会问到的
构造方法可以看到无参构造使用的是DEFAULTCAPACITY_EMPTY_ELEMENTDATA空数组,而使用指定容量的构造方法,当容量为0时,使用的是EMPTY_ELEMENTDATA。 即将无参构造的空数组与指定容量为0的有参构造方法区分开来共同点是:数组都是空数组 不同点是:数组不是同一个对象 …
2021/12/4 12:46:49 人评论 次浏览 -
HashMap死循环分析-基于JDK1.7
咦,HashMap还会死循环么,一脸懵。在JDK1.8之前,HashMap是有可能出现死循环的,什么情况下会出现死循环呢?在put操作触发并发扩容的情况下可能会出现死循环,上源码 1.put()方法2.进入addEntry()方法3.进入resize()方法4.进入transfer()方法,出现死循环的原因就在其中…
2021/7/27 23:36:18 人评论 次浏览 -
HashMap死循环分析-基于JDK1.7
咦,HashMap还会死循环么,一脸懵。在JDK1.8之前,HashMap是有可能出现死循环的,什么情况下会出现死循环呢?在put操作触发并发扩容的情况下可能会出现死循环,上源码 1.put()方法2.进入addEntry()方法3.进入resize()方法4.进入transfer()方法,出现死循环的原因就在其中…
2021/7/27 23:36:18 人评论 次浏览 -
Java并发线程ConcurrentHashMap(JDK1.7)解析
最近看了一下ConcurrentHashMap的相关代码,感觉JDK1.7和JDK1.8差别挺大的,这次先看下JDK1.7是怎么实现的吧 哈希(hash) 先了解一下啥是哈希(网上有很多介绍),是一种散列函数,简单来说就是将输入值转换为固定值的一种压缩映射,在Java中最常见的就是Object.hashCod…
2021/4/18 22:25:25 人评论 次浏览 -
java switch支持的数据类型
JAVA支持的数据类型有五种他们分别是:byte、char、short、int、枚举以上是JDK1.6以前的版本。JDK1.7时,又增加了String,所以相对于JDK1.7而言就是六种了 分别是:byte、char、short、int、枚举 、String JAVA支持的数据类型有五种他们分别是:byte、char、short、int…
2021/4/9 22:25:54 人评论 次浏览 -
基于Fedora14下自带jdk1.6版本 安装jdk1.7不识别的解决方法
本篇文章是对Fedora14下自带jdk1.6版本,安装jdk1.7不识别的解决方法进行了详细的分析介绍,需要的朋友参考下
2019/7/7 20:19:25 人评论 次浏览 -
windows下 jdk1.7安装教程图解
java编程的初学者在开始编码前都会遇到一个难题,那就是jdk1.7环境变量配置怎么操作,怎么安装,针对这个难题,小编特地为大家整理相关教程,不了解的朋友可以前往查看使用
2019/7/7 19:29:46 人评论 次浏览