十月份约的面试,挂了 你写的两个线程交替打印1-100的代码,先打印一下结果我看一眼。 我们聊一下Java的锁,你可以找一些角度对Java的锁进行分类,然后我们聊一下具体的内容。 你为什么会这么对Java的锁进行分类?有这样分类的理由吗? 那你理解的悲观锁就是synchronized加monitor,乐观锁就是CAS相关的东西,是这样吗? 你刚刚说的synchronized的底层流程,能再具体说一下吗? 你刚刚说synchronized性能比较差,是这样吗?它的性能一定比较差吗? 我们聊一下Lock的底层数据结构是怎样的。 Lock怎么实现公平与非公平锁呢? 忘了没关系,我们可以一起梳理下L...