JVM速成手册
最近更新
ReentrantLock的Condition原理解析
这篇文章我们来ReentrantLock中的Condition实现原理。阅读完本篇文章,你将了解到:1、Condition底层是如何实现的
ReentrantReadWriteLock介绍与使用
这篇文章我们来Java中的读写锁。阅读完本篇文章,你将了解到: 1、读写锁的使用场景和优缺点 2、读写锁的实现原理 3、如何使用读写锁
AQS与并发包中锁的实现
这篇文章我们来聊聊Java并发包中锁的实现。阅读完本篇文章,你将了解到:1. 抽象同步器AQS的实现原理 2. ReentrantLock实现原理 3. 非公平锁和公平锁实现的区别 4. 基于这些内容,您也可以自己进一步探索可中断锁的实现原理 5. AQS的核心是state字段以及双端等待队列 6. 如何优雅的中断一个线程
一文带你彻底理解同步和锁的本质(干货)
谈到锁,离不开多线程,或者进程间的通信。为了更好地从底层原理去了解锁的机制,形成体系化的知识,这篇文章我会从进程间通信底层原理说起,然后介绍一下Java中各种线程通信的实现机制,最后做一个系统的总结。
如果有人给你撕逼Java内存模型,就把这些问题甩给他
JVM内存模型(JMM)是并发的基础,要是想扎实的理解并发原理,那么就必须对JMM有比较深刻的认识。相信大部分朋友都有所了解了。
JVM速成手册
为了让JVM相关知识点能够形成一个体系,arthinking将编写整理一系列的专题,以尽量以图片的方式描述相关知识点,并且最终把所有相关知识点串成了一张图。
Java界的性能优化高手 |编译器,解释器,JIT
Java代码性能优化谁最在行,那一定是每天从事优化工作的人,目前来看就是Java编译器了。我们本章主要了解下这个性能优化高手平时是怎么工作的,怎么帮我们提高代码效率,以及讨论一下代码效率方面的问题。
10分钟教你如何hack掉Java编译器
如标题所述,我们如何才能hack掉java编译器,也就是javac呢?为了摸索到这个套路,我们需要从一般的编译流程,javac的编译流程,以及插入式注解处理器说起,最后通过一个例子演示如何在编译期间篡改代码,并且介绍业界常见的应用场景。读完该篇文章,你可以了解到
JVM速成手册
无论你是跟同事、同学、上下级、同行、或者面试官讨论技术问题的时候,很容易卷入
JVM大型撕逼现场。为了能够让大家从大型撕逼现场中
脱颖而出,最近我冥思苦想如何把知识点尽可能呈现的容易理解,方便记忆。于是就开启了这一系列文章的编写。
>>>进入手册
重构速查表
作为一个程序员,我们写代码质量提高的一个关键习惯就是根据业务发展经常重构自己的代码。从提炼函数到抽取模块,封装lib包,然后到划分微服务,技术的演变,无时无刻不体现除了对代码直降对把控对要求。重构对技巧很多,为了能够快速找到香菇技巧,根据《重构:改善既有代码的设计》编写了这个速查表。速查表不能替代书籍,如果还没有观摩过此经典著作的朋友,建议多阅读几遍。
>>>进入手册