参考资料
浅谈偏向锁、轻量级锁、重量级锁为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
参考资料
浅谈偏向锁、轻量级锁、重量级锁为了换取性能,JVM在内置锁上做了非常多的优化,膨胀式的锁分配策略就是其一。理解偏向锁、轻量级锁、重量级锁的要解决的基本问题,几种锁的分配和膨胀过程,有助于编写并优化基于锁的...
@Mr_Qifei 我写的不关注具体顺序。某些工作在不同线程完成,关注启动顺序意义不大。
源码|HDFS之DataNode:启动过程掌握Mac编译Hadoop源码与Hadoop单步debug追源码后,就能告别人肉调用栈,利用IDE轻松愉快的追各种开源框架的源码啦~ 今天是HDFS中DataNode的第一篇...
@mandypig 你再看下addwaiter和enq方法,存在一个“CAS更新tail成功、但未执行pred.next = node”的状态,该状态下,AQS是弱一致的,旧的尾节点的next为null未指向node
源码|并发一枝花之ReentrantLock与AQS(1):lock、unlock显示锁ReentrantLock的内部同步依赖于AQS(AbstractQueuedSynchronizer),因此,分析ReentrantLock必然涉及AQS。 本文假设...
我某些部分和原文写的不一样。原文作者是陈皓,博客界大佬,建议同时参照阅读
浅谈TCP(2):流量控制与拥塞控制上文浅谈TCP(1):状态机与重传机制介绍了TCP的状态机与重传机制。本文介绍流量控制(Flow Control,简称流控)与拥塞控制(Congestion Control)...
@风吹过的绿洲_42ec 大于3怎么了?
Java实现生产者-消费者模型考查Java的并发编程时,手写“生产者-消费者模型”是一个经典问题。有如下几个考点: 对Java并发模型的理解 对Java并发编程接口的熟练程度 bug free codin...
@维特无忧堡 研发
【面经】猿题库-2017年8月25日,散招实习生首先感谢热心助人的崔同学,耐心给我讲解猿题库的面试风格,让我能安心只准备了算法和system design。不过算法也没准备,最近正常刷题而已;system design也只...
@上帝爱吃苹果 贴源码?
Java常用异常整理填坑,整理下Java的常用异常。正确使用异常在实际编码中非常重要,但面试中的意义相对较小,因为对异常的理解和应用很难通过几句话或几行代码考查出来,不过我们至少应答出三点:异常...
@老汉在此 握爪
源码|并发一枝花之ReentrantLock与AQS(1):lock、unlock显示锁ReentrantLock的内部同步依赖于AQS(AbstractQueuedSynchronizer),因此,分析ReentrantLock必然涉及AQS。 本文假设...
@123archu 我需要回忆一下,当时确实有考虑过这个问题,时间太长忘却了。。。
浅谈MySQL的B树索引与索引优化MySQL的MyISAM、InnoDB引擎默认均使用B+树索引(查询时都显示为“BTREE”),本文讨论两个问题: 为什么MySQL等主流数据库选择B+树的索引结构? 如何基...