java
wizhuo
这个作者很懒,什么都没留下…
展开
-
BAT面试官:你先手动用LockSupport实现一个先进先出的不可重入锁?吊炸天
引言 不知道大家面试的过程有没有遇到过吊炸天的面试官,一上来就说,你先手动实现一个先进先出的不可重入锁。惊不惊喜?激不激动?大展身手的时刻到了,来,我们一起看看下面这个例子 public class FIFOMutex { private final AtomicBoolean locked = new AtomicBoolean(false); private final Q...原创 2019-12-10 14:05:09 · 204 阅读 · 0 评论 -
被大厂面试官连环炮轰炸的ThreadLocal (吃透源码的每一个细节和设计原理)
引言 ThreadLocal 是面试过程中非常高频的一个类,这类的复杂程度绝对是可以带出一系列连环炮的面试轰炸。biu biu biu ~~~~. 一直觉得自己对这个类很了解了,但是直到去看源码,接二连三的技术浮出水面(弱引用,避免内存溢出的操作,开放地址法解决hash 冲突,各种内部类的复杂的关系),看到你怀疑人生,直到根据代码一步一步的画图才最终理解(所以本篇文章会有大量的图)。 这里也给大家...原创 2019-12-10 14:02:37 · 141 阅读 · 0 评论 -
面试官:说说ThreadLocal ,ThreadLocalMap 和Thread 的关系?我懵逼了
引言 这三种的关系由于大量的内部类的关系,第一次看的时候还是有点绕的,感觉你是老子的孙子,又是老子的老子。我还是建议你先抛开内部类的关系,把每一个类当作普通类来看到,理解每個类的职责,最后再把内部类放进去考虑这样设计的目的。这里也给大家一个启示,面对复杂的事情的时候,我们需要跳出来,先把问题简单化,大方向把握了,再进一步去细化每一个功能点和设计的艺术。 关系图解 接下来我们看下面一张图 从上图我...原创 2019-10-09 16:20:32 · 1322 阅读 · 0 评论