大厂常见变态面试题解析(网络方向)(一)从网址输入浏览器到网页呈现在屏幕上的过程

引言在大厂面试过程中经常会遇见一些“变态”的题目,这些题目如果没有提前准备,一时间还真无法下手,这个系列文章我就想总结总结这些经常会被问到的“变态”题目的应对策略。

图解java.util.concurrent源码(四) 可重入读写锁(ReentrantReadWriteLock)

引言上一篇文章所讲述的ReentrantLock和Semophore分别是AQS在独占模式和共享模式的经典实现。而这次要分享的ReentrantReadWriteLock则是混合了独占共享模式的经典实现。

图解java.util.concurrent源码(三) Reentrantlock && Semaphore

引言Reentrantlock和Semaphore分别是AQS在独占模式和共享模式下经典的实现,在理解AQS的情况下看这两个类的代码会感到非常简单,如果还没理解AQS的话,建议先读我这个系列的第一篇文章

提升并发程序性能(tps/qps)的几个技巧总结

引言之前参加中间件比赛,以及一些日常开发的经验,在这里总结了一些提升程序性能(qps/tps)的技巧,持续更新。一些只适用与比赛而不适合实际工程的技巧我会用斜体(only race)标注

图解java.util.concurrent源码(二)ThreadPoolExecutor

JDK版本我这里依据的JDK版本如下:java version "1.8.0_73"Java(TM) SE Runtime Environment (build 1.8.0_73-b02)Java HotSpot(TM) 64-Bit Serve...

图解java.util.concurrent源码(一)AbstractQueuedSynchronizer(AQS)

引言这个系列文章打算用图解的方式记录了自己阅读concurrent包的中一些类的大概流程,加深印象。JDK版本我这里依据的JDK版本如下: