原文:面试官问:HashMap在并发情况下为什么造成死循环?一脸懵

这个问题是在面试时常问的几个问题,一般在问这个问题之前会问Hashmap和HashTable的区别 面试者一般会回答:hashtable是线程安全的,hashmap是线程不安全的。 那么面试官就会紧接着问道,为什么hashmap不是线程安全的,会造成什么问题么 于是面试者就回答:HashMap在并发情况下的put操作会造成死循环。 这时候就会被面试官问:HashMap在并发为什么造成死循环 很多面 ...

2020-03-07 11:20 0 2534 推荐指数:

查看详情

面试官一个线程池问题把我逼了。

这是why的第 98 篇原创文章 前几天,有个朋友在微信上找我。他:why哥,在吗? 我说:发生肾么事了? 他啪的一下就提了一个问题啊,很快。 我大意了,随意瞅了一眼,这题不是很简单吗? 结果没想到里面还隐藏着一篇文章。 故事,得从这个问题说起 ...

Tue Apr 13 20:33:00 CST 2021 2 564
多线程情况下HashMap死循环的问题

1、多线程put操作后,get操作导致死循环。 2、多线程put非null元素后,get操作得到null值。 3、多线程put操作,导致元素丢失。 死循环场景重现 下面我用一段简单的DEMO模拟HashMap死循环: 其中map和at都是 ...

Fri Mar 08 18:30:00 CST 2019 0 654
面试官:TCP 四次挥手收到乱序的 FIN 包会如何处理?

摘要:收到个读者的问题,他在面试的时候,被搞了,因为面试官问了他这么一个网络问题。 本文分享自华为云社区《TCP 四次挥手收到乱序的 FIN 包会如何处理?》,作者:小林coding 。 收到个读者的问题,他在面试的时候,被搞了,因为面试官问了他这么一个网络问题: 不过这道网络 ...

Fri Sep 10 23:10:00 CST 2021 0 155
面试官,Redis 是单线程还是多线程?我

我们平时看到介绍 Redis 的文章,都会说 Redis 是单线程的。但是我们学习的时候,比如 Redis 的 bgsave 命令,它的作用是在后台异步保存当前数据库的数据到磁盘,那既然是异步了,肯定 ...

Thu Jan 13 18:44:00 CST 2022 2 2404
面试官,你在开发中有用过什么设计模式吗?我

设计模式不应该停留于理论,跟具体业务结合,它才会变得更香~ 1.前言 设计模式我们多少都有些了解,但是往往也只是知道是什么。 在真实的业务场景中,你有用过什么设计模式来编写更优雅的代码 ...

Tue Mar 24 06:43:00 CST 2020 3 2181
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM