最新 最热

Java哈希表以及哈希冲突

顺序结构以及平衡树中,元素关键码与其存储位置之间没有对应的关系,因此在查找一个元素时,必须要经过关键码的多次比较。顺序查找时间复杂度为O(N),平衡树中为树的高度,即O(log N),搜索的效率取决于搜索过程中元素的比较次数...

2022-06-28
1

HashMap的hash碰撞

看了看HashMap的源码,有些心得先写下,以便以后查看,不然又要忘了,但不知道对不对,希望没误人子弟吧。

2022-06-28
1

jdk1.8 HashMap扩容机制变化「建议收藏」

JDK1.8中的HashMap较于前代有了较大的变更,主要变化在于扩容机制的改变。在JDK1.7及之前HashMap在扩容进行数组拷贝的时候采用的是头插法,因此会造成并发情景下形成环状链表造成死循环的问题。JDK1.8中改用了尾插法进行...

2022-06-28
1

ThreadLocal 源码深入解析

在 java 中,ThreadLocal 作为线程间共享数据和缓存数据的重要工具是十分常用的,而它的设计更让人觉得巧妙。

2022-06-27
1

一本不一样的Java畅销书

Hello,大家好,我是Hollis,很多人都知道,我最近出了一本书。我的新书《深入理解Java核心技术》已经出版已经有一个月了,从5月初开始在各大平台预售。经历了很长时间的缺货之后,刚刚消消停停卖了二十天之后。接到出版社的通知...

2022-06-27
1

Java中级研发面试题[通俗易懂]

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Java中级研发面试题[通俗易懂],希望能够帮助大家进步!!!

2022-06-27
1

HashMap获取重复的value值

HashMap<String,String> map= new HashMap<>(); map.put("dsadf","张三"); map.put("vdsfa","李四"); map.put("dsadv","王五"); map.put("dasda......

2022-06-27
1

订单抢购系统详细设计方案

上一篇文章中,我们介绍了订单系统秒杀与抢购的设计原则、挑战及常用方案。本文就来介绍一个现实可行且实际工作的秒杀流程详细设计,以及面临的各种问题与应对方案。...

2022-06-27
1

java各种集合类区别

集合接口分为:Collection和Map,list、set实现了Collection接口

2022-06-27
1

Java中containsKey()方法[通俗易懂]

HashMap中允许值对象(value)为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况:一种是在HashMap中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在HashMap中不应该利用get...

2022-06-25
1