19
2019
07

面试官问:Java 中的锁有哪些?我跪了……

点击上方“Java基基”,选择“设为星标”做积极的人,而不是积极废人!源码精品专栏 中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解
10
2019
02

中文详细注释的开源项目

关注微信公众号【芋道源码】,发送对应关键字项目描述关键字Dubbo分布式 RPC 服务框架github000RocketMQ分布式消息队列github001Sharding-JDBC数据库分库分表中间件github002MyCAT数据库分库分表中间件github003Elasti-Jo
09
2019
02

Java 并发源码合集

目录如下:【死磕Java并发】—– 深入分析synchronized的实现原理【死磕Java并发】—– 深入分析volatile的实现原理【死磕Java并发】—– Java内存模型之happens-before【死磕Java并发】—– Java内存模型之重排序【死磕Java并发】—–
30
2018
03

【死磕Java并发】-----J.U.C之并发工具类:CountDownLatch

此篇博客所有源码均来自JDK 1.8在上篇博客中介绍了Java四大并发工具一直的CyclicBarrier,今天要介绍的CountDownLatch与CyclicBarrier有点儿相似。CyclicBarrier所描述的是“允许一组线程互相等待,直到到达某个公共屏障点,才会进行后续任
07
2018
02

分布式事务 TCC-Transaction 源码解析 —— 事务存储器

本文主要基于 TCC-Transaction 1.2.3.3 正式版1. 概述2. 序列化2.1 JDK 序列化实现2.2 Kyro 序列化实现2.3 JSON 序列化实现3. 存储器3.1 可缓存的事务存储器抽象类3.2 JDBC 事务存储器3.3 Redis 事务存储器3.4 Zo
31
2018
01

分布式事务 TCC-Transaction 源码分析 —— TCC 实现

本文主要基于 TCC-Transaction 1.2.3.3 正式版1. 概述2. TCC 原理3. TCC-Transaction 原理4. 事务与参与者4.1 事务4.2 参与者5. 事务管理器5.1 发起根事务5.2 传播发起分支事务5.3 传播获取分支事务5.4 提交事务5.5
24
2018
01

【死磕Java并发】—– J.U.C之重入锁:ReentrantLock

此篇博客所有源码均来自JDK 1.8ReentrantLock,可重入锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchronized更强大、灵活的锁机制,可以减少死锁发生的概率。API介绍如下:一个可重入的互斥
22
2018
01

分布式事务 TCC-Transaction 源码解析 —— 调试环境搭建

本文主要基于 TCC-Transaction 1.2.3.3 正式版1. 依赖工具2. 源码拉取3. 初始化数据库4. 启动 capital 项目5. 启动 redpacket 项目6. 启动 order 项目666. 彩蛋友情提示:欢迎关注公众号【芋道源码】。?关注后,拉你进【源码圈
06
2017
12

【死磕Java并发】—–Java内存模型之总结

作者:大明哥 原文地址:http://cmsblogs.com/?p=2167友情提示:欢迎关注公众号【芋道源码】。?关注后,拉你进【源码圈】微信群和【大明哥】搞基嗨皮。友情提示:欢迎关注公众号【芋道源码】。?关注后,拉你进【源码圈】微信群和【大明哥】搞基嗨皮。友情提示:欢迎关注公众号
01
2017
11

【死磕Java并发】—–深入分析synchronized的实现原理

作者:大明哥 原文地址:http://cmsblogs.com/?p=2071友情提示:欢迎关注公众号【芋道源码】。?关注后,拉你进【源码圈】微信群和【大明哥】搞基嗨皮。友情提示:欢迎关注公众号【芋道源码】。?关注后,拉你进【源码圈】微信群和【大明哥】搞基嗨皮。友情提示:欢迎关注公众号