勇往直前的专栏

写给以后的自己

hashcode()和hash()

1 为什么有hashcode()方法 equals()和hashcode()这两个方法都是从object类中继承过来的。 hashcode() 方法,在object类中定义如下: public native int hashCode(); native说明是一个本地方法,它的实现是根据...

2019-03-11 22:02:32

阅读数 811

评论数 0

Java8 HashMap源码分析

前言 今天,我们主要来研究一下在Java8中HashMap的数据结构及一些重要方法的具体实现。 研究HashMap的源代码之前,我们首先来研究一下常用的三种数据结构:数组、链表和红黑树。 数组作为一种基本的数据结构,以线性的方式组织数据,按数据的插入顺序来排列数据。在内存中,数组的物理组织...

2019-03-11 15:36:22

阅读数 24

评论数 0

HashMap?面试?我是谁?我在哪

现在是晚上11点了,学校屠猪馆的自习室因为太晚要关闭了,勤奋且疲惫的小鲁班也从屠猪馆出来了,正准备回宿舍洗洗睡,由于自习室位置比较偏僻所以是接收不到手机网络信号的,因此小鲁班从兜里掏出手机的时候,信息可真是炸了呀,小鲁班心想,微信群平时都没什么人聊天,今晚肯定是发生了什么大事,仔细一看,才发现原来...

2019-03-08 10:21:58

阅读数 183

评论数 0

HashMap 和 Hashtable 的 6 个区别,最后一个没几个人知道!

HashMap 和 Hashtable 是 Java 开发程序员必须要掌握的,也是在各种 Java 面试场合中必须会问到的。 但你对这两者的区别了解有多少呢? 现在,栈长我给大家总结一下,或许有你不明朗的地方,在栈长的指点下都会拨开迷雾见晴天。   1、线程安全 Hashtable ...

2018-12-05 09:05:31

阅读数 86

评论数 0

【手写系列】对HashMap的思考及手写实现

前言 HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本篇博客将分析HashMap底层设计思想,并手写一个迷你版的HashMap!   对HashMap的思考 HashMap底层数据结构   第一,如图所...

2018-11-21 08:47:54

阅读数 94

评论数 0

HashTable和HashMap的区别详解

一、HashMap简介       HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长。       HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下...

2018-02-06 15:36:04

阅读数 62

评论数 0

HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚...

2017-12-26 15:02:07

阅读数 95

评论数 0

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