diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..68507d5 Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md index afaf64c..fb7e01d 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ 3. [我的另一种参与 RocketMQ 开源社区的方式](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484822&idx=1&sn=ecaada01b1bcf73b3a9fb750872b8e9d&scene=19#wechat_redirect) 4. [优秀程序员必备技能之如何高效阅读源码](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485573&idx=1&sn=4d936fa700b38b5158316bdaf1aeac68&scene=19#wechat_redirect) +5. [“我”被阿里巴巴宠幸了](https://mp.weixin.qq.com/s/hY44FkXgyn-Cx6j2RU3KUw) @@ -60,10 +61,26 @@ ## 3、专栏 -#### 3.1 Netty专栏 +#### 3.1 架构实战(技术干货) + + +#### 3.2 重学Java高并发 +《重学Java高并发》专栏特色:结合10余年的工作经验,在实践中提炼总结高并发经验,将理论落到实处,不仅助力面试,更是真正提高技能。 + +1. [《重学Java高并发》之“摸底考试”:你会使用多线程实现生产者-消费者协作模型吗?](https://mp.weixin.qq.com/s/c7mpY2z6AY9w9zf8cehxqA) +2. [你管这“破玩意儿”叫锁](https://mp.weixin.qq.com/s/PL-oTc5J_pe5Oyb8mdltjQ) +3. [java并发高频面试题:Sempahore的使用场景与常见误区](https://mp.weixin.qq.com/s/l8wELcF0JHH1xme2tLeT9w) +4. [《重学Java高并发》同步转异步编程技巧与实战运用](https://mp.weixin.qq.com/s/n-nhua2y3GXyfJ1zUa-DIA) +5. [《重学Java高并发》线程之间如何协作(父子线程如何优雅交互)](https://mp.weixin.qq.com/s/p_Z8q09bewQ6aESY7VcsEw) +6. [disruptor在数据同步场景下的应用实战](https://mp.weixin.qq.com/s/th3yHfDfB-IkbINQBpqThA) +7. [《重学Java高并发》disruptor是如何做到百万级吞吐?](https://mp.weixin.qq.com/s/-7RXNf8d5bDywbTisXOXDw) +8. [《重学Java高并发》Disruptor使用实战](https://mp.weixin.qq.com/s/64RjeEOSvU4MSiiJDW4ykg) + + +#### 3.3 Netty专栏 《让天下没有难学的Netty》专栏将从通道篇、内存篇、性能篇、实战篇详细剖析Netty的实现原理、设计理念,同时通过抽取Apache顶级项目RocketMQ的网络通信模块,构建一个可直接使用的Netty网络通信框架。 -##### 3.1.1 网络通道篇 +##### 3.3.1 网络通道篇 1. [Netty4 Channel 概述](https://mp.weixin.qq.com/s/mIq-NjA9vir4wHCe5qpqBQ) 2. [Netty4 ChannelHandler 概述](https://mp.weixin.qq.com/s/n4duWYQIWyau7YLBqvYTHw) @@ -74,47 +91,55 @@ 7. [Netty进阶:手把手教你如何编写一个NIO客户端](https://mp.weixin.qq.com/s/vrf8bO_K1YIac96A-HEV8A) 8. [Netty进阶:手把手教你如何编写一个NIO服务端](https://mp.weixin.qq.com/s/QZIXOT1fSmpu4di16vfyuQ) 9. [阿里面试真题:NIO为什么不适合文件上传场景、如何优雅解决](https://mp.weixin.qq.com/s/VMiB-4a15TgsIA2W-c4HHg) +10. [大厂Offer收割机:Netty处理写事件之连环四问,你能抗住吗?](https://mp.weixin.qq.com/s/NeZPKeAU2BuaH5u5hs_59A) +11. [构建Netty4通道的体系化思维,这些方法你应该关注](https://mp.weixin.qq.com/s/3yGnJQVWvhCEf7oi7SWV_A) +12. [NIO界最强“Hello World”,不服来辩!!!](https://mp.weixin.qq.com/s/5FEEi4NlhuTkIaO-n55U_Q) +13. [网上关于“零拷贝”原理相关的文章满天飞,但你知道如何使用零拷贝吗](https://mp.weixin.qq.com/s/j83pq35Ts7yQ8Sjy955Ajw) - -##### 3.2 RocketMQ专栏 - - +##### 3.4 RocketMQ专栏 1. [我的另一种参与 RocketMQ 开源社区的方式](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484822&idx=1&sn=ecaada01b1bcf73b3a9fb750872b8e9d&scene=19#wechat_redirect) -2. [踩坑记:rocketmq-console 消费TPS为0,但消息积压数却在降低是个什么“鬼”](http://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484537&idx=1&sn=42922fc2b8713a75a2a0d2a97d570724&scene=19#wechat_redirect) -3. [RocketMQ msgId与offsetMsgId释疑(实战篇)](https://mp.weixin.qq.com/mp/homepage?__biz=MzIzNzgyMjYxOQ==&hid=7&sn=01e061bb781e13c0433218a798498a37) -4. [RocketMQ 一行代码造成大量消息丢失](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484718&idx=1&sn=de898f6efec78890e699eb02d8d1ee74&scene=19#wechat_redirect) -5. [RocketMQ消息发送常见错误与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485278&idx=1&sn=f05b5a8544db0e6d5605ba2638c59c05&scene=19#wechat_redirect) -6. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) -7. [RocketMQ实战:生产环境中,autoCreateTopicEnable为什么不能设置为true](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484340&idx=1&sn=45c0af3927266d321d5dbcd638f6c3cb&scene=19#wechat_redirect) -8. [RocketMQ 消息发送system busy、broker busy原因分析与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484345&idx=1&sn=ed0076fed82ab10c1927fee7cccdeb52&scene=19#wechat_redirect) -9. [再谈 RocketMQ broker busy(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484473&idx=1&sn=0ad69109dbd819fe834ad66b49730674&scene=19#wechat_redirect) -10. [RocketMQ实战:一个新的消费组初次启动时从何处开始消费呢?](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484375&idx=1&sn=8f9e39267c58ba7cad646f9976047e03&scene=19#wechat_redirect) -11. [RocketMQ生产环境主题扩分片后遇到的坑](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484417&idx=1&sn=7bc1beac079898fbc11391c0f54388c6&scene=19#wechat_redirect) -12. [一次 RocketMQ 进程自动退出排查经验分享(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) -13. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s/-5gzmrsYJuUTxIXP5-yPtw) -14. [RocketMQ 平滑升级到主从切换(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484463&idx=1&sn=181b288aae09653e4806c2331d8f23b6&scene=19#wechat_redirect) -15. [RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) -16. [RocketMQ核心概念扫盲篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485310&idx=1&sn=c3c4d36a33fa489de93d2b2bde522c61&scene=19#wechat_redirect) -17. [RocketMQ HA机制(主从同步)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484350&idx=1&sn=f4055b462f3ae4fdf99e90e7d377fd90&scene=19#wechat_redirect) -18. [RocketMQ ACL使用指南](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484355&idx=1&sn=f1224fc830c9e4992441dfc77ac1ec3c&scene=19#wechat_redirect) -19. [RocketMQ消息轨迹-设计篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484369&idx=1&sn=72c9a807fe991d7fa720a3e2804d46d2&scene=19#wechat_redirect) -20. [蚂蚁二面:MQ消费端遇到瓶颈除了横向扩容外还有其他解决办法?)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) -21. [事务消息应用场景、实现原理与项目实战(附全部源码)](https://mp.weixin.qq.com/s/9sIjic10mTzdTLaAnd4ckA) -22. [源码分析RocketMQ ACL实现机制](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484360&idx=1&sn=701931ee71f022362db599f6595df37f&scene=19#wechat_redirect) -23. [源码分析RocketMQ消息轨迹](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484388&idx=1&sn=855150d480b7f56cde455c7c718507ab&scene=19#wechat_redirect) -24. [RocketMQ 多副本前置篇:初探raft协议](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484393&idx=1&sn=117208f86616ce7793d84fbe80c5ec5b&scene=19#wechat_redirect) -25. [源码分析RocketMQ多副本之Leader选主](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484399&idx=1&sn=7fc8c42c8f3062ba83618c9d6577e95a&scene=19#wechat_redirect) -26. [源码分析 RocketMQ DLedger 多副本存储实现](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484410&idx=1&sn=26e976cf97d8ff18283f173766e485b9&scene=19#wechat_redirect) -27. [源码分析 RocketMQ DLedger(多副本) 之日志追加流程](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484431&idx=1&sn=da4def8ab097dbe0b392e58bb2542156&scene=19#wechat_redirect) -28. [源码分析 RocketMQ DLedger(多副本) 之日志复制-上篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484432&idx=1&sn=c2c89e0850c9cce7815a52cacdede643&scene=19#wechat_redirect) -29. [源码分析 RocketMQ DLedger(多副本) 之日志复制-下篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484434&idx=1&sn=3234b76a43ed590777798db9e67d0881&scene=19#wechat_redirect) -30. [基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484445&idx=1&sn=38f257fa05c27483feddc9fa55bbee14&scene=19#wechat_redirect) -31. [RocketMQ 整合 DLedger(多副本)即主从切换实现平滑升级的设计技巧](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484452&idx=1&sn=798d3d3eb410edc98141462f337599a6&scene=19#wechat_redirect) -32. [源码分析 RocketMQ DLedger 多副本即主从切换实现原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484458&idx=1&sn=b9519059c1b74668469f2765bd58224f&scene=19#wechat_redirect) - - -##### 3.3 Kafka专栏 +2. [线上环境大规模RocketMQ集群不停机优雅升级实践](https://mp.weixin.qq.com/s/pUgbQXjaS5uxGrfhSZEVUQ) +3. [性能调优篇:困扰我半年之久的RocketMQ timeout exception 终于被破解了](https://mp.weixin.qq.com/s/W4Dst8IPzDGPBB41cybAPg) +4. [(架构实战)你的RocketMQ集群是安全的吗?](https://mp.weixin.qq.com/s/sBBD7R9qOzcskIexoKbvcg) +5. [第一次尝试为Apache顶级开源项目贡献代码](https://mp.weixin.qq.com/s/o917lCT1kHPYpAD63bvv7w) +6. [队列数量变更会导致顺序消费失效,我是这样解决的...](https://mp.weixin.qq.com/s/ZrjanmSqftBIBD3xj76iiQ) +7. [生产环境出现网络分区,RocketMQ集群表示毫无压力!!!](https://mp.weixin.qq.com/s/76DibRKtywdgYTQDgKuoQQ) +8. [7张图揭晓RocketMQ存储设计的精髓](https://mp.weixin.qq.com/s/-O869Q2AUoj3NSvPhGzeCA) +9. [踩坑记:rocketmq-console 消费TPS为0,但消息积压数却在降低是个什么“鬼”](http://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484537&idx=1&sn=42922fc2b8713a75a2a0d2a97d570724&scene=19#wechat_redirect) +10. [RocketMQ msgId与offsetMsgId释疑(实战篇)](https://mp.weixin.qq.com/mp/homepage?__biz=MzIzNzgyMjYxOQ==&hid=7&sn=01e061bb781e13c0433218a798498a37) +11. [RocketMQ 一行代码造成大量消息丢失](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484718&idx=1&sn=de898f6efec78890e699eb02d8d1ee74&scene=19#wechat_redirect) +12. [RocketMQ消息发送常见错误与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485278&idx=1&sn=f05b5a8544db0e6d5605ba2638c59c05&scene=19#wechat_redirect) +13. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) +14. [RocketMQ实战:生产环境中,autoCreateTopicEnable为什么不能设置为true](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484340&idx=1&sn=45c0af3927266d321d5dbcd638f6c3cb&scene=19#wechat_redirect) +15. [RocketMQ 消息发送system busy、broker busy原因分析与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484345&idx=1&sn=ed0076fed82ab10c1927fee7cccdeb52&scene=19#wechat_redirect) +16. [再谈 RocketMQ broker busy(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484473&idx=1&sn=0ad69109dbd819fe834ad66b49730674&scene=19#wechat_redirect) +17. [RocketMQ实战:一个新的消费组初次启动时从何处开始消费呢?](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484375&idx=1&sn=8f9e39267c58ba7cad646f9976047e03&scene=19#wechat_redirect) +18. [RocketMQ生产环境主题扩分片后遇到的坑](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484417&idx=1&sn=7bc1beac079898fbc11391c0f54388c6&scene=19#wechat_redirect) +19. [一次 RocketMQ 进程自动退出排查经验分享(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) +20. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s/-5gzmrsYJuUTxIXP5-yPtw) +21. [RocketMQ 平滑升级到主从切换(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484463&idx=1&sn=181b288aae09653e4806c2331d8f23b6&scene=19#wechat_redirect) +22. [RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) +23. [RocketMQ核心概念扫盲篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485310&idx=1&sn=c3c4d36a33fa489de93d2b2bde522c61&scene=19#wechat_redirect) +24. [RocketMQ HA机制(主从同步)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484350&idx=1&sn=f4055b462f3ae4fdf99e90e7d377fd90&scene=19#wechat_redirect) +25. [RocketMQ ACL使用指南](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484355&idx=1&sn=f1224fc830c9e4992441dfc77ac1ec3c&scene=19#wechat_redirect) +26. [RocketMQ消息轨迹-设计篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484369&idx=1&sn=72c9a807fe991d7fa720a3e2804d46d2&scene=19#wechat_redirect) +27. [蚂蚁二面:MQ消费端遇到瓶颈除了横向扩容外还有其他解决办法?)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) +28. [事务消息应用场景、实现原理与项目实战(附全部源码)](https://mp.weixin.qq.com/s/9sIjic10mTzdTLaAnd4ckA) +29. [源码分析RocketMQ ACL实现机制](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484360&idx=1&sn=701931ee71f022362db599f6595df37f&scene=19#wechat_redirect) +30. [源码分析RocketMQ消息轨迹](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484388&idx=1&sn=855150d480b7f56cde455c7c718507ab&scene=19#wechat_redirect) +31. [RocketMQ 多副本前置篇:初探raft协议](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484393&idx=1&sn=117208f86616ce7793d84fbe80c5ec5b&scene=19#wechat_redirect) +32. [源码分析RocketMQ多副本之Leader选主](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484399&idx=1&sn=7fc8c42c8f3062ba83618c9d6577e95a&scene=19#wechat_redirect) +33. [源码分析 RocketMQ DLedger 多副本存储实现](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484410&idx=1&sn=26e976cf97d8ff18283f173766e485b9&scene=19#wechat_redirect) +34. [源码分析 RocketMQ DLedger(多副本) 之日志追加流程](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484431&idx=1&sn=da4def8ab097dbe0b392e58bb2542156&scene=19#wechat_redirect) +35. [源码分析 RocketMQ DLedger(多副本) 之日志复制-上篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484432&idx=1&sn=c2c89e0850c9cce7815a52cacdede643&scene=19#wechat_redirect) +36. [源码分析 RocketMQ DLedger(多副本) 之日志复制-下篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484434&idx=1&sn=3234b76a43ed590777798db9e67d0881&scene=19#wechat_redirect) +37. [基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484445&idx=1&sn=38f257fa05c27483feddc9fa55bbee14&scene=19#wechat_redirect) +38. [RocketMQ 整合 DLedger(多副本)即主从切换实现平滑升级的设计技巧](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484452&idx=1&sn=798d3d3eb410edc98141462f337599a6&scene=19#wechat_redirect) +39. [源码分析 RocketMQ DLedger 多副本即主从切换实现原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484458&idx=1&sn=b9519059c1b74668469f2765bd58224f&scene=19#wechat_redirect) + + +##### 3.5 Kafka专栏 Kafka专栏 1. [初识 Kafka Producer 生产者](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484486&idx=1&sn=b0a21b6bff4df96e4ec3b53eecebc744&scene=19#wechat_redirect) @@ -123,9 +148,21 @@ Kafka专栏 4. [初始 Kafka Consumer 消费者](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484509&idx=1&sn=12570192a3b916d5de2631068fb8b8c1&scene=19#wechat_redirect) 5. [源码分析Kafka 消息拉取流程(文末两张流程图)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484544&idx=1&sn=9d03bbb5273bf210bd7af6db398209b3&scene=19#wechat_redirect) 6. [Kafka 和 RocketMQ 之性能对比](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485467&idx=1&sn=5c9d63449fc5bbaef3a2ae5e423e812e&scene=19#wechat_redirect) - - -##### 3.4 Sentinel专栏 +7. [跟我学Kafka:如何高效运维之主题篇](https://mp.weixin.qq.com/s/gI3mKVYN11sECWoOGwjxBg) +8. [从实战中认识Kafka消费组](https://mp.weixin.qq.com/s/vSr0C1DQfp0X5yZwt8HVgQ) +9. [通过一个Kafka故障解决过程阐述架构师必须具备的架构思维](https://mp.weixin.qq.com/s/X4zmnIg0zP3XFnogC45k4w) +10. [图解Kafka消息发送者核心参数与工作机制](https://mp.weixin.qq.com/s/22n5cBYS_AP55ggFlEp1nQ) +11. [初始 Kafka Consumer 消费者](https://mp.weixin.qq.com/s/DaUcyjTqHIRhyWXb2v2ryg) +12. [“有的放矢”才是性能优化的正确打开方式](https://mp.weixin.qq.com/s/Eb0SZsF_wxqBBeJ7-IPziw) +13. [Kafka性能调优实战:同等资源配置性能提升20几倍的秘诀](https://mp.weixin.qq.com/s/2ZALj4C6wsRFKAG5_nYmvg) +14. [关于Kafka消费者的这些参数你应该要知道?](https://mp.weixin.qq.com/s/pnX-v2LqyQmglaouF0IukQ) +15. [怒肝15天终于一举拿下Kafka的重平衡机制](https://mp.weixin.qq.com/s/YU1dpOr2qWCTO6xYjPXrLQ) +16. [一文读懂kafka消息拉取机制|线程拉取模型](https://mp.weixin.qq.com/s/jeDFs_TE8NVccTD_6F8RlQ) +17. [Kafka中的这只“千里眼”,你需要知道!!!](https://mp.weixin.qq.com/s/VAfR8MVw18Yt-sfe4t22NQ) +18. [答读者问:Kafka顺序消费吞吐量下降该如何优化?](https://mp.weixin.qq.com/s/WH3Js_GzqUjITJuJLvrptg) + + +##### 3.6 Sentinel专栏 以源码分析为主要手段,结合图解的方式深入剖析Sentienl限流的实现原理,带着问题看源码,加以思考、质疑并加以验证,该专栏不仅介绍Sentinel核心理念,更是笔者源码阅读方法论的一次实战。 @@ -146,7 +183,7 @@ Kafka专栏 15. [Sentinel 系统自适应限流原理剖析与实战指导](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484745&idx=1&sn=0e6fe482b0774a2120ac4da61a42ade5&scene=19#wechat_redirect) 16. [结合 Sentinel 专栏谈谈我的源码阅读方法](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484793&idx=1&sn=9c7a68579cd8a05f7f5f264eb6dc7726&scene=19#wechat_redirect) -##### 3.5 源码分析Dubbo专栏 +##### 3.7 源码分析Dubbo专栏 本系列文章主要针对Dubbo2.6.2(dubbox2.8.4)版本,从源码的角度分析Dubbo内部的实现细节,加深对Dubbo的各配置参数底层实现原理的理解,更好的指导Dubbo实践。 @@ -180,7 +217,7 @@ Kafka专栏 27. [源码分析Dubbo 泛化调用与泛化实现原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484183&idx=1&sn=7003199bc56d51fa1ce6d240441c7351&scene=19#wechat_redirect) 28. [Dubbo服务治理之灰度发布方案(版本发布控制影响范围)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484189&idx=1&sn=17c82d8ca5cd64cb66eb31e9a63ed190&scene=19#wechat_redirect) -##### 3.6 ElasticSearch专栏 +##### 3.8 ElasticSearch专栏 本专栏是对官方文档的完善与补充,立足与实战。 1. [ElasticSearch Client详解](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247483658&idx=1&sn=37ba910f3507c1266554bfbaa8f589d8&scene=19#wechat_redirect) @@ -243,7 +280,7 @@ Kafka专栏 30. [Elasticsearch Index Setting一览表](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484194&idx=1&sn=6363c521fff73b48a595da3c36ccffbc&scene=19#wechat_redirect) -##### 3.7 Canal专栏 +##### 3.9 Canal专栏 1. [数据异构重器之 Canal 初探](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484854&idx=1&sn=b027e3a993c1322b6233d11fa1741901&scene=19#wechat_redirect) 2. [一文详解 Canal Instance 设计理念与定制开发思路](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484870&idx=1&sn=d538d1c21dd586d09bcd958a7f535f9e&scene=19#wechat_redirect) @@ -253,7 +290,7 @@ Kafka专栏 6. [Canal binlog 日志管理器与GTID简介](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484990&idx=1&sn=34456da66ec97f7e79ea2c257be43b43&scene=19#wechat_redirect) 7. [Canal binlog 日志 Dump 流程分析]( -##### 3.8 ElasticJob专栏 +##### 3.10 ElasticJob专栏 源码分析ElasticJob研究系列主要要两个学习目标: - 了解分布式调度平台ElasticJob的实现原理 @@ -274,7 +311,7 @@ Kafka专栏 7. [源码分析ElasticJob事件监听器](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247483855&idx=1&sn=4211b70eacaff8af96241cfc9164c7d3&scene=19#wechat_redirect) -##### 3.9 MyBatis专栏 +##### 3.11 MyBatis专栏 源码分析Mybatis专栏,目前重点关注Mybatis的初始化流程、SQL执行流程、Mybatis扩展机制与缓存机制。创作背景是我在落地公司全链路压测系统时,调研数据库层面的数据隔离方案时做的一些技术研究。 1. [源码分析Mybatis MapperProxy初始化【图文并茂】](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484281&idx=1&sn=647b274d9137219b18e4efae21f71e39&scene=19#wechat_redirect) @@ -289,7 +326,7 @@ Kafka专栏 6. [Mybatis 一二级缓存实现原理与使用指南](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484405&idx=1&sn=f70f0b29cb925c29796379d1ec7a1e01&scene=19#wechat_redirect) -##### 3.10 Java8实战 +##### 3.12 Java8实战 1. [java8实战读书笔记:初识Stream、流的基本操作(流计算)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484268&idx=1&sn=02268a40f871c00c2b1845f47fad48b6&scene=19#wechat_redirect) 2. [java8实战读书笔记:Lambda表达式语法与函数式编程接口](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484246&idx=1&sn=dd05e379acb0f24f7b57039c8567712d&scene=19#wechat_redirect) diff --git "a/RocketMQ\346\212\200\346\234\257\345\206\205\345\271\225\346\240\241\347\250\277/\343\200\212RocketMQ\346\212\200\346\234\257\345\206\205\345\271\225\343\200\213\347\254\254\344\272\214\347\211\210\346\240\241\347\250\277.md" "b/RocketMQ\346\212\200\346\234\257\345\206\205\345\271\225\346\240\241\347\250\277/\343\200\212RocketMQ\346\212\200\346\234\257\345\206\205\345\271\225\343\200\213\347\254\254\344\272\214\347\211\210\346\240\241\347\250\277.md" new file mode 100644 index 0000000..00c5d38 --- /dev/null +++ "b/RocketMQ\346\212\200\346\234\257\345\206\205\345\271\225\346\240\241\347\250\277/\343\200\212RocketMQ\346\212\200\346\234\257\345\206\205\345\271\225\343\200\213\347\254\254\344\272\214\347\211\210\346\240\241\347\250\277.md" @@ -0,0 +1,16 @@ +《RocketMQ技术内幕》第二版本已经上市,与第一版本的主要区别: + +1. 新增对RocketMQ新功能的解读,包括消息轨迹、ACL、主从切换、同步双写等。 + +2. 优化了整体的章节结构,在章节前增加了逻辑架构图,结合图解阐述相关工作原理,更便于读者的理解。 +3. 对原章节中重点内容增加了流程图及补充说明,方便读者对源码的解读。 +4. 删除了FilterServer,增加了RocketMQ监控、附录等篇章,使得内容更加的精简。 + +由于作者水平有限,出现错误在所难免,各位读者朋友们,如果发现有错误,麻烦这里提交,在下一次印刷的时候,会统一进行修改,如果方便的话,建议提交格式如下: + +1、姓名 + +2、错误信息(含页码) + +收集姓名主要的目的是希望将您的名字加在本书的致谢名单中。 + diff --git a/kafka/kafka.md b/kafka/kafka.md index 654bd00..af75032 100644 --- a/kafka/kafka.md +++ b/kafka/kafka.md @@ -5,9 +5,20 @@ 3. [KafkaProducer Sender 线程详解(含详细的执行流程图)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484504&idx=1&sn=b165699e07daba036c909a34a8d57075&scene=19#wechat_redirect) 4. [初始 Kafka Consumer 消费者](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484509&idx=1&sn=12570192a3b916d5de2631068fb8b8c1&scene=19#wechat_redirect) 5. [源码分析Kafka 消息拉取流程(文末两张流程图)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484544&idx=1&sn=9d03bbb5273bf210bd7af6db398209b3&scene=19#wechat_redirect) -6. 1. ](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484544&idx=1&sn=9d03bbb5273bf210bd7af6db398209b3&scene=19#wechat_redirect) -2. [Kafka 和 RocketMQ 之性能对比](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485467&idx=1&sn=5c9d63449fc5bbaef3a2ae5e423e812e&scene=19#wechat_redirect) +6. [Kafka 和 RocketMQ 之性能对比](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485467&idx=1&sn=5c9d63449fc5bbaef3a2ae5e423e812e&scene=19#wechat_redirect) ## 2、实战篇 该系列将会以笔者从零开始学习Kafka,接手公司kafka集群为抓手,从运维、使用层面对Kafka展开研究探讨,文章陆续会发布,敬请期待。 +1. [跟我学Kafka:如何高效运维之主题篇](https://mp.weixin.qq.com/s/gI3mKVYN11sECWoOGwjxBg) +2. [从实战中认识Kafka消费组](https://mp.weixin.qq.com/s/vSr0C1DQfp0X5yZwt8HVgQ) +3. [通过一个Kafka故障解决过程阐述架构师必须具备的架构思维](https://mp.weixin.qq.com/s/X4zmnIg0zP3XFnogC45k4w) +4. [图解Kafka消息发送者核心参数与工作机制](https://mp.weixin.qq.com/s/22n5cBYS_AP55ggFlEp1nQ) +5. [初始 Kafka Consumer 消费者](https://mp.weixin.qq.com/s/DaUcyjTqHIRhyWXb2v2ryg) +6. [“有的放矢”才是性能优化的正确打开方式](https://mp.weixin.qq.com/s/Eb0SZsF_wxqBBeJ7-IPziw) +7. [Kafka性能调优实战:同等资源配置性能提升20几倍的秘诀](https://mp.weixin.qq.com/s/2ZALj4C6wsRFKAG5_nYmvg) +8. [关于Kafka消费者的这些参数你应该要知道?](https://mp.weixin.qq.com/s/pnX-v2LqyQmglaouF0IukQ) +9. [怒肝15天终于一举拿下Kafka的重平衡机制](https://mp.weixin.qq.com/s/YU1dpOr2qWCTO6xYjPXrLQ) +10. [一文读懂kafka消息拉取机制|线程拉取模型](https://mp.weixin.qq.com/s/jeDFs_TE8NVccTD_6F8RlQ) +11. [Kafka中的这只“千里眼”,你需要知道!!!](https://mp.weixin.qq.com/s/VAfR8MVw18Yt-sfe4t22NQ) +12. [答读者问:Kafka顺序消费吞吐量下降该如何优化?](https://mp.weixin.qq.com/s/WH3Js_GzqUjITJuJLvrptg) diff --git a/netty4/netty4.md b/netty4/netty4.md index e12b17b..152e1df 100644 --- a/netty4/netty4.md +++ b/netty4/netty4.md @@ -11,3 +11,7 @@ 7. [Netty进阶:手把手教你如何编写一个NIO客户端](https://mp.weixin.qq.com/s/vrf8bO_K1YIac96A-HEV8A) 8. [Netty进阶:手把手教你如何编写一个NIO服务端](https://mp.weixin.qq.com/s/QZIXOT1fSmpu4di16vfyuQ) 9. [阿里面试真题:NIO为什么不适合文件上传场景、如何优雅解决](https://mp.weixin.qq.com/s/VMiB-4a15TgsIA2W-c4HHg) +10. [大厂Offer收割机:Netty处理写事件之连环四问,你能抗住吗?](https://mp.weixin.qq.com/s/NeZPKeAU2BuaH5u5hs_59A) +11. [构建Netty4通道的体系化思维,这些方法你应该关注](https://mp.weixin.qq.com/s/3yGnJQVWvhCEf7oi7SWV_A) +12. [NIO界最强“Hello World”,不服来辩!!!](https://mp.weixin.qq.com/s/5FEEi4NlhuTkIaO-n55U_Q) +13. [网上关于“零拷贝”原理相关的文章满天飞,但你知道如何使用零拷贝吗](https://mp.weixin.qq.com/s/j83pq35Ts7yQ8Sjy955Ajw) diff --git a/rocketmq/rocketmq.md b/rocketmq/rocketmq.md index 3bc0e16..948c994 100644 --- a/rocketmq/rocketmq.md +++ b/rocketmq/rocketmq.md @@ -2,34 +2,41 @@ RocketMQ从源码、实战、线上故障案例分析等维度深入剖析Rocket 1. [我的另一种参与 RocketMQ 开源社区的方式](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484822&idx=1&sn=ecaada01b1bcf73b3a9fb750872b8e9d&scene=19#wechat_redirect) -2. [踩坑记:rocketmq-console 消费TPS为0,但消息积压数却在降低是个什么“鬼”](http://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484537&idx=1&sn=42922fc2b8713a75a2a0d2a97d570724&scene=19#wechat_redirect) -3. [RocketMQ msgId与offsetMsgId释疑(实战篇)](https://mp.weixin.qq.com/mp/homepage?__biz=MzIzNzgyMjYxOQ==&hid=7&sn=01e061bb781e13c0433218a798498a37) -4. [RocketMQ 一行代码造成大量消息丢失](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484718&idx=1&sn=de898f6efec78890e699eb02d8d1ee74&scene=19#wechat_redirect) -5. [RocketMQ消息发送常见错误与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485278&idx=1&sn=f05b5a8544db0e6d5605ba2638c59c05&scene=19#wechat_redirect) -6. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) -7. [RocketMQ实战:生产环境中,autoCreateTopicEnable为什么不能设置为true](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484340&idx=1&sn=45c0af3927266d321d5dbcd638f6c3cb&scene=19#wechat_redirect) -8. [RocketMQ 消息发送system busy、broker busy原因分析与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484345&idx=1&sn=ed0076fed82ab10c1927fee7cccdeb52&scene=19#wechat_redirect) -9. [再谈 RocketMQ broker busy(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484473&idx=1&sn=0ad69109dbd819fe834ad66b49730674&scene=19#wechat_redirect) -10. [RocketMQ实战:一个新的消费组初次启动时从何处开始消费呢?](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484375&idx=1&sn=8f9e39267c58ba7cad646f9976047e03&scene=19#wechat_redirect) -11. [RocketMQ生产环境主题扩分片后遇到的坑](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484417&idx=1&sn=7bc1beac079898fbc11391c0f54388c6&scene=19#wechat_redirect) -12. [一次 RocketMQ 进程自动退出排查经验分享(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) -13. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s/-5gzmrsYJuUTxIXP5-yPtw) -14. [RocketMQ 平滑升级到主从切换(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484463&idx=1&sn=181b288aae09653e4806c2331d8f23b6&scene=19#wechat_redirect) -15. [RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) -16. [RocketMQ核心概念扫盲篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485310&idx=1&sn=c3c4d36a33fa489de93d2b2bde522c61&scene=19#wechat_redirect) -17. [RocketMQ HA机制(主从同步)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484350&idx=1&sn=f4055b462f3ae4fdf99e90e7d377fd90&scene=19#wechat_redirect) -18. [RocketMQ ACL使用指南](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484355&idx=1&sn=f1224fc830c9e4992441dfc77ac1ec3c&scene=19#wechat_redirect) -19. [RocketMQ消息轨迹-设计篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484369&idx=1&sn=72c9a807fe991d7fa720a3e2804d46d2&scene=19#wechat_redirect) -20. [蚂蚁二面:MQ消费端遇到瓶颈除了横向扩容外还有其他解决办法?)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) -21. [事务消息应用场景、实现原理与项目实战(附全部源码)](https://mp.weixin.qq.com/s/9sIjic10mTzdTLaAnd4ckA) -22. [源码分析RocketMQ ACL实现机制](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484360&idx=1&sn=701931ee71f022362db599f6595df37f&scene=19#wechat_redirect) -23. [源码分析RocketMQ消息轨迹](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484388&idx=1&sn=855150d480b7f56cde455c7c718507ab&scene=19#wechat_redirect) -24. [RocketMQ 多副本前置篇:初探raft协议](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484393&idx=1&sn=117208f86616ce7793d84fbe80c5ec5b&scene=19#wechat_redirect) -25. [源码分析RocketMQ多副本之Leader选主](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484399&idx=1&sn=7fc8c42c8f3062ba83618c9d6577e95a&scene=19#wechat_redirect) -26. [源码分析 RocketMQ DLedger 多副本存储实现](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484410&idx=1&sn=26e976cf97d8ff18283f173766e485b9&scene=19#wechat_redirect) -27. [源码分析 RocketMQ DLedger(多副本) 之日志追加流程](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484431&idx=1&sn=da4def8ab097dbe0b392e58bb2542156&scene=19#wechat_redirect) -28. [源码分析 RocketMQ DLedger(多副本) 之日志复制-上篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484432&idx=1&sn=c2c89e0850c9cce7815a52cacdede643&scene=19#wechat_redirect) -29. [源码分析 RocketMQ DLedger(多副本) 之日志复制-下篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484434&idx=1&sn=3234b76a43ed590777798db9e67d0881&scene=19#wechat_redirect) -30. [基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484445&idx=1&sn=38f257fa05c27483feddc9fa55bbee14&scene=19#wechat_redirect) -31. [RocketMQ 整合 DLedger(多副本)即主从切换实现平滑升级的设计技巧](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484452&idx=1&sn=798d3d3eb410edc98141462f337599a6&scene=19#wechat_redirect) -32. [源码分析 RocketMQ DLedger 多副本即主从切换实现原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484458&idx=1&sn=b9519059c1b74668469f2765bd58224f&scene=19#wechat_redirect) +2. [线上环境大规模RocketMQ集群不停机优雅升级实践](https://mp.weixin.qq.com/s/pUgbQXjaS5uxGrfhSZEVUQ) +3. [性能调优篇:困扰我半年之久的RocketMQ timeout exception 终于被破解了](https://mp.weixin.qq.com/s/W4Dst8IPzDGPBB41cybAPg) +4. [(架构实战)你的RocketMQ集群是安全的吗?](https://mp.weixin.qq.com/s/sBBD7R9qOzcskIexoKbvcg) +5. [第一次尝试为Apache顶级开源项目贡献代码](https://mp.weixin.qq.com/s/o917lCT1kHPYpAD63bvv7w) +6. [队列数量变更会导致顺序消费失效,我是这样解决的...](https://mp.weixin.qq.com/s/ZrjanmSqftBIBD3xj76iiQ) +7. [生产环境出现网络分区,RocketMQ集群表示毫无压力!!!](https://mp.weixin.qq.com/s/76DibRKtywdgYTQDgKuoQQ) +8. [7张图揭晓RocketMQ存储设计的精髓](https://mp.weixin.qq.com/s/-O869Q2AUoj3NSvPhGzeCA) +9. [踩坑记:rocketmq-console 消费TPS为0,但消息积压数却在降低是个什么“鬼”](http://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484537&idx=1&sn=42922fc2b8713a75a2a0d2a97d570724&scene=19#wechat_redirect) +10. [RocketMQ msgId与offsetMsgId释疑(实战篇)](https://mp.weixin.qq.com/mp/homepage?__biz=MzIzNzgyMjYxOQ==&hid=7&sn=01e061bb781e13c0433218a798498a37) +11. [RocketMQ 一行代码造成大量消息丢失](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484718&idx=1&sn=de898f6efec78890e699eb02d8d1ee74&scene=19#wechat_redirect) +12. [RocketMQ消息发送常见错误与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485278&idx=1&sn=f05b5a8544db0e6d5605ba2638c59c05&scene=19#wechat_redirect) +13. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) +14. [RocketMQ实战:生产环境中,autoCreateTopicEnable为什么不能设置为true](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484340&idx=1&sn=45c0af3927266d321d5dbcd638f6c3cb&scene=19#wechat_redirect) +15. [RocketMQ 消息发送system busy、broker busy原因分析与解决方案](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484345&idx=1&sn=ed0076fed82ab10c1927fee7cccdeb52&scene=19#wechat_redirect) +16. [再谈 RocketMQ broker busy(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484473&idx=1&sn=0ad69109dbd819fe834ad66b49730674&scene=19#wechat_redirect) +17. [RocketMQ实战:一个新的消费组初次启动时从何处开始消费呢?](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484375&idx=1&sn=8f9e39267c58ba7cad646f9976047e03&scene=19#wechat_redirect) +18. [RocketMQ生产环境主题扩分片后遇到的坑](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484417&idx=1&sn=7bc1beac079898fbc11391c0f54388c6&scene=19#wechat_redirect) +19. [一次 RocketMQ 进程自动退出排查经验分享(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) +20. [从年末生产故障解锁RocketMQ集群部署的最佳实践](https://mp.weixin.qq.com/s/-5gzmrsYJuUTxIXP5-yPtw) +21. [RocketMQ 平滑升级到主从切换(实战篇)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484463&idx=1&sn=181b288aae09653e4806c2331d8f23b6&scene=19#wechat_redirect) +22. [RocketMQ学习环境搭建(RocketMQ安装与IDEA Debug环境搭建)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485300&idx=1&sn=065c3106340c91117bce1ec8dce9e6eb&scene=19#wechat_redirect) +23. [RocketMQ核心概念扫盲篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247485310&idx=1&sn=c3c4d36a33fa489de93d2b2bde522c61&scene=19#wechat_redirect) +24. [RocketMQ HA机制(主从同步)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484350&idx=1&sn=f4055b462f3ae4fdf99e90e7d377fd90&scene=19#wechat_redirect) +25. [RocketMQ ACL使用指南](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484355&idx=1&sn=f1224fc830c9e4992441dfc77ac1ec3c&scene=19#wechat_redirect) +26. [RocketMQ消息轨迹-设计篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484369&idx=1&sn=72c9a807fe991d7fa720a3e2804d46d2&scene=19#wechat_redirect) +27. [蚂蚁二面:MQ消费端遇到瓶颈除了横向扩容外还有其他解决办法?)](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484481&idx=1&sn=4cc9d939eae36a2f612c5f2cbddbec2e&scene=19#wechat_redirect) +28. [事务消息应用场景、实现原理与项目实战(附全部源码)](https://mp.weixin.qq.com/s/9sIjic10mTzdTLaAnd4ckA) +29. [源码分析RocketMQ ACL实现机制](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484360&idx=1&sn=701931ee71f022362db599f6595df37f&scene=19#wechat_redirect) +30. [源码分析RocketMQ消息轨迹](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484388&idx=1&sn=855150d480b7f56cde455c7c718507ab&scene=19#wechat_redirect) +31. [RocketMQ 多副本前置篇:初探raft协议](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484393&idx=1&sn=117208f86616ce7793d84fbe80c5ec5b&scene=19#wechat_redirect) +32. [源码分析RocketMQ多副本之Leader选主](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484399&idx=1&sn=7fc8c42c8f3062ba83618c9d6577e95a&scene=19#wechat_redirect) +33. [源码分析 RocketMQ DLedger 多副本存储实现](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484410&idx=1&sn=26e976cf97d8ff18283f173766e485b9&scene=19#wechat_redirect) +34. [源码分析 RocketMQ DLedger(多副本) 之日志追加流程](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484431&idx=1&sn=da4def8ab097dbe0b392e58bb2542156&scene=19#wechat_redirect) +35. [源码分析 RocketMQ DLedger(多副本) 之日志复制-上篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484432&idx=1&sn=c2c89e0850c9cce7815a52cacdede643&scene=19#wechat_redirect) +36. [源码分析 RocketMQ DLedger(多副本) 之日志复制-下篇](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484434&idx=1&sn=3234b76a43ed590777798db9e67d0881&scene=19#wechat_redirect) +37. [基于 raft 协议的 RocketMQ DLedger 多副本日志复制设计原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484445&idx=1&sn=38f257fa05c27483feddc9fa55bbee14&scene=19#wechat_redirect) +38. [RocketMQ 整合 DLedger(多副本)即主从切换实现平滑升级的设计技巧](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484452&idx=1&sn=798d3d3eb410edc98141462f337599a6&scene=19#wechat_redirect) +39. [源码分析 RocketMQ DLedger 多副本即主从切换实现原理](https://mp.weixin.qq.com/s?__biz=MzIzNzgyMjYxOQ==&mid=2247484458&idx=1&sn=b9519059c1b74668469f2765bd58224f&scene=19#wechat_redirect) diff --git "a/\346\236\266\346\236\204\345\256\236\346\210\230/\346\236\266\346\236\204\345\256\236\346\210\230.md" "b/\346\236\266\346\236\204\345\256\236\346\210\230/\346\236\266\346\236\204\345\256\236\346\210\230.md" new file mode 100644 index 0000000..e69de29 diff --git "a/\351\207\215\345\255\246java\351\253\230\345\271\266\345\217\221/juc.md" "b/\351\207\215\345\255\246java\351\253\230\345\271\266\345\217\221/juc.md" new file mode 100644 index 0000000..e69de29