摊牌了!

大家好,我是悟空呀。

有读者反馈我的公众号写了100多篇,怎么连个目录都没有,翻起来费劲。

其实我的文章是有目录的,只是我都放到我的个人网站上了(网站地址:passjava.cn)。为了满足读者们的要求,我整理了一份精华文章目录到公众号上了。

下面是文章目录,建议收藏转发后再看‍‍‍‍‍

分布式学习路线

第一讲:拜占庭将军问题

必须先把拜占庭将军问题弄懂,这篇我用三国杀卡牌游戏中的四种身份牌来讲解了拜占庭将军问题。

《用三国杀讲分布式算法,舒适了吧?》

第二讲:CAP、BASE、ACID 理论

是针对 CAP、BASE、ACID 三大理论的讲解,文中我用太极拳中的来比喻 ACID 和 BASE,而如何平衡刚和柔就需要 CAP 理论了。

《用太极拳讲分布式理论,真舒服!》

第三讲:Paxos 算法

为了更好地理解 Paxos 算法,我用三国演义中的诸葛亮庞统两种角色充当提议者对 Paxos 算法的细节进行了分析。

《诸葛亮 VS 庞统,拿下分布式 Paxos》

📷

第四讲:Raft 算法

Raft 算法其实比较好理解,但是直接描述出来会让人云里雾里,所以我借助了动图,用动图模拟 Raft 算法的选举过程,轻松易懂。

《用动图讲解分布式 Raft》

第五讲:一致性哈希

这个也算作分布式算法中的一种,常用在负载均衡、路由寻址中。该算法理解起来不难,但比较枯燥,所以我用韩信点兵的故事来进行讲解,诙谐有趣。

《韩信大招:一致性哈希》

第六讲:Gossip 协议

Gossip 的英文单词就是流言蜚语,具有传染性,所以我用一个传染性病毒的故事进行讲解,既可以学习分布式算法又可以了解病毒知识,一举两得。

《病毒入侵:全靠分布式 Gossip 协议》

第七讲:Quorum NWR

N、W、R 这三个参数,比较晦涩,为了让大家更容易理解,我用太上老君的炼丹炉比作节点,丹炉里面的药比作数据,用炼造过程来体现 NWR 这三个参数,更加形象化。

《太上老君的炼丹炉之分布式 Quorum NWR》

第八讲:POW 算法

在学习 POW 算法时,牵扯到区块链的知识,于是我就去看了一本区块链的书《区块链:从数字货币到信用社会》,一本科普书,对我了解区块链、比特币帮助很大。而区块链中用到的核心知识之一就是 POW 算法,也叫做工作量证明。我用紫霞仙子和至尊宝的故事对区块链、比特币、工作量证明进行了讲解,诙谐有趣。

《紫霞仙子:顶得住区块链的十二连问吗?》

架构设计

火影讲解分布式中间件的坑,用三国赤壁之战讲解服务雪崩,用科幻故事讲解秒杀,用西游记讲解补偿事务。

  • 《这三年被分布式坑惨了,曝光十大坑》高分推荐!
  • 《东汉末年,他们把「服务雪崩」玩到了极致(干货)》
  • 《我是一个秒杀请求,正在逃离这颗星球...》
  • 《在医院五天,我把「链路追踪」整明白了》
  • 《双 11 的狂欢,干了这碗「流量防控」汤》
  • 《如果把四个消息队列都拉到一个群里,他们会聊些什么?》
  • 《浅析「扣减库存」的方案设计》
  • 《故事|黑熊精 揭秘「补偿事务」》
  • 《48 张图 | 手摸手教你微服务的性能监控、压测和调优》
  • 《别人用2小时画的架构图,我只用了10分钟!》

并发编程

  • 《干货 | 45张图庖丁解牛18种 Queue,你知道几种》
  • 《5000字 | 24张图带你彻底理解Java中的21种锁》
  • 《全网最细 | 21张图带你领略集合的线程不安全》
  • 《Java并发必知必会第三弹:用积木讲解ABA原理》
  • 《程序员深夜惨遭老婆鄙视,原因竟是CAS原理太简单?》
  • 《反制面试官 | 14张原理图 | 再也不怕被问 volatile!》

缓存实战

  • 《缓存实战(一)初级打怪》
  • 《缓存实战(二)Redis 分布式锁|从青铜到钻石的五种演进方案》
  • 《缓存实战(三)分布式锁中的王者方案 - Redisson》
  • 《缓存实战(四)统一缓存帝国 - 实战 Spring Cache》

Elasticsearch 实战

  • 《别只会搜日志了,求你懂点原理吧》
  • 《ES 终于可以搜到”悟空哥“了!》
  • 《1W字|40 图|硬核 ES 实战》
  • 《请警惕 ES 的三大坑》

数据库

  • 《8000字 | 32 张图 | 一文搞懂事务+隔离级别+阻塞+死锁》
  • 《三藏一面:为什么要用 NoSQL》
  • 《带你遨游银河系的 10 种分布式数据库》

Mac 使用技巧

  • 《第三天用 Mac,我安装了这些“好玩意”!》
  • 《M1 和 Docker 谈了个恋爱》
  • 《40 图|我用 M1 玩转 SpringCloud》

Spring Cloud 开源实战项目

基于 Spring Cloud 的面试刷题系统开源了,目前 Github 有 600+ Star 了。不论是项目实战还是毕业设计,都可以直接拿来使用。

针对这个开源项目,我写了 32 篇教程文档,还在连载中,教程地址:www.passjava.cn

《5w 字 | 172 图 | 超级赛亚级 Spring Cloud 实战》

其他

  • 《6000 字 | 终于,给网站插上了留言的翅膀》
  • 《秒懂JVM的三大参数类型,就靠这十个小实验了》
  • 《植树节,心里有点树不?》
  • 《PHP 垃圾回收机制》
  • 《这个月被「视频播放」坑惨了,曝光八大坑》
  • 《阿里终面:怎么用 UDP 实现 TCP?》
  • 《Go语言 记者招待会》
  • 《女神节表白:因一个分号被拒!》
  • 《6000 字 | 终于,给网站插上了留言的翅膀》