文章 2023-07-10 来自:开发者社区

直击灵魂!美团大牛手撸并发原理笔记,由浅入深剖析JDK源码

并发编程并发编程这四个字想必大家最近都在网上看到过有很多的帖子在讨论。我们都知道并发编程可选择的方式有多进程、多线程和多协程。在Java中,并发就是多线程模式。而多线程编程也一直是一个被广泛而深入讨论的领域。如果遇到复杂的多线程编程场景,大多数情况下我们就需要站在巨人的肩膀上利用并发编程框架——JDK Concurrent包来解决相关线程问题。Concurrent包很复杂吗?相信很多人对于Con....

直击灵魂!美团大牛手撸并发原理笔记,由浅入深剖析JDK源码
文章 2022-10-21 来自:开发者社区

美团一面:JDK 1.8 中的 HashMap 如何应对 hash 冲突?我懵逼了。。

1 什么是hash冲突我们知道HashMap底层是由数组+链表/红黑树构成的,当我们通过put(key, value)向hashmap中添加元素时,需要通过散列函数确定元素究竟应该放置在数组中的哪个位置,当不同的元素被放置在了数据的同一个位置时,后放入的元素会以链表的形式,插在前一个元素的尾部,这个时候我们称发生了hash冲突。2 如何解决hash冲突事实上,想让hash冲突完全不发生,是不太可....

美团一面:JDK 1.8 中的 HashMap 如何应对 hash 冲突?我懵逼了。。

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐