- 博客(4)
- 收藏
- 关注
原创 面试官:连hashmap为什么会出现死链都不知道,建议把电脑捐给希望小学
在JDK 1.7中,HashMap的扩容机制通过transfer()方法实现,该方法遍历旧数组的每个桶,将节点重新散列到新数组中。注:JDK8后改为头插法。问题,但并不是线程安全的。
2025-02-25 12:31:26
459
原创 我把AQS的acquire流程扒光了,现在它在我面前像只乖巧的修[特殊字符]
面试官(掏出AQS):说说ReentrantLock上锁流程,给你30秒,我要精准答案!你(邪魅一笑):这题简单,但我要从“大学生式职场”讲起——线程就像刚毕业的00后,上来直接喊“我要锁”(tryAcquire),能抢到直接整顿职场,抢不到?下一秒就被HR(AQS)塞进“福报队列”(CLH),一边自旋摸鱼(Thread.onSpinWait),一边等前浪(前驱节点)猝死(CANCELLED)。好不容易熬到升职(头节点),还要被老板PUA:“你行你上啊!”(二次tryAcquire),却被空降实习生抢占(非
2025-02-23 07:00:00
586
原创 Java多线程-线程池逐行解剖execute和addWorker方法源码看会面试官直呼牛逼版
最近发现个诡异现象:面试官问线程池原理时,面试者的表情堪比地铁老人看手机。明明背过八股文,却只会傻愣愣的背这线程池的运作流程,被追问"ctl变量怎么用位运算管理状态"时,CPU直接烧到100℃——别慌!今天咱们就拆解execute和addWorker方法,把ThreadPoolExecutor扒得明明白白!
2025-02-21 00:45:56
414
原创 Java多线程- longAccumulate方法源码级流程超详细解释每一句都有注释看不懂来锤我版
家人们谁懂啊!昨天本萌新在黑马视频啃Java并发包,突然就被这方法给gank了!事情是这样的:当我试图用LongAdder装逼写个计数器,结果发现这玩意性能吊打,就像广场舞大妈吊打我脆弱的睡眠一样无情,点开源码一看——好家伙!这哪是代码?分明是大哥李用二进制写的《九阴真经》!
2025-02-18 22:04:41
988
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人