(十三)全面理解并发编程之分布式架构下Redis、ZK分布式锁的前世今生
单体架构中,JDK为我们提供了一系列锁机制,从而保证线程安全,而在分布式系统中,并发请求的安全性该如何保证?则由本文来逐步探索。
(十二)彻悟并发之JUC分治思想产物-ForkJoin分支合并框架原理剖析下篇
(十一)彻悟并发之JUC分治思想产物-ForkJoin分支合并框架原理剖析上篇
Java线程池变种,强大的ForkJoin分治线程池!
(十)深入理解Java并发编程之线程池、工作原理、复用原理及源码分析
在开发过程中,一个功能是运行时长太久了,一般是通过什么方式去优化的?
(九)深入并发编程之并发容器:阻塞队列、写时复制容器、锁分段容器原理详谈
(八)深入并发之Runnable、Callable、FutureTask及CompletableFuture原理分析
引言关于Runnable、Callable接口大家可能在最开始学习Java多线程编程时,都曾学习过一个概念:在
Redis综述篇:与面试官彻夜长谈Redis缓存、持久化、淘汰机制、哨兵、集群底层原理!
靠!手上活都没干完又叫我过来面试,这不耽误我事么,今儿又得加班补活了……
(七)全面剖析Java并发编程之线程变量副本ThreadLocal原理分析
之前讲过一系列锁机制,以此来解决线程安全问题,可ThreadLocal这项技术,却从另一个层面实现了“曲线救国”,采用独享共享变量、线程之间相互隔离的思想,也能保证线程安全,究竟怎么回事呢?本文一起来做探讨。
大家都说Java有三种创建线程的方式!并发编程中的惊天骗局!
Java中有几种创建线程的方式?这是一道Java Plus版八股文! 常规回答是三种,可这个答案真的对吗?也许……你知道的答案不一定正确,很久之前我便对这道八股文产生了疑惑,本文将一点点将其抽丝剥茧~
(六)手撕并发编程之基于Semaphore与CountDownLatch分析AQS共享模式实现
上篇文章基于ReetrantLock重入锁分析了AQS独占模式,而AQS这个并发框架,还支持另一种共享模式,即允许多条线程在同一时间拿到锁,本文则会基于Semaphore、CountDownLatch分析AQS共享模式。
(五)深入剖析并发之AQS独占锁&重入锁(ReetrantLock)及Condition实现原理
AQS历来是大厂面试的频繁考点,也是Java并发编程中的理解难点,为了更加清晰的讲清楚AQS,本文会结合ReetrantLock来讲述AQS独占模式~
(四)深入理解Java并发编程之无锁CAS机制、魔法类Unsafe、原子包Atomic
无锁思想,是解决线程安全问题的另一种手段,而CAS机制,则是无锁思想的落地实现者。在Java中,为了更好的支持CAS机制,Sun公司提供了一个名为Unsafe的魔法类,该类将成为JUC并发包的基石。
四十五图,一万五千字!一文让你走出迷雾玩转Maven!
Maven是大家的老熟客,几乎每天都会跟他打交道,不过许多人对它似乎很熟,但又好像不熟,为了帮助大家走出似懂非懂的状态,本文会形象的讲述Maven各功能,真正做到玩转Maven!
(二)彻底理解Java并发编程之Synchronized关键字实现原理剖析
synchronized关键字原理,一线大厂不变的面试题,同时也是理解Java并发编程必须要迈过的门槛,可是想要聊清楚它的原理,背后会牵扯特别多知识,本文中就会一点点抽丝剥茧的讲明白它~
(一)玩命死磕Java内存模型(JMM)与Volatile关键字底层原理
Java内存模型(JMM),一直是诸位探究Java并发编程时的一道门槛,为了更好的讲明白JMM,本文会结合JVM、计算机硬件、多线程、HotSpot虚拟机、Volatile、内存屏障等知识,对其进行全面剖析。
单体项目偶遇并发漏洞!短短一夜时间竟让老板蒸发197.83元!
引言事先声明:以下故事基于真实事件而改编,如有雷同,纯属巧合~眼下这位正襟危坐的男子,名为小竹,他正是本次事