如何通俗易懂地理解红黑树 发表于 2021-09-26 | 分类于 Data Structure 字数统计: 2.1k | 阅读时长 ≈ 7 很多同学都认为红黑树的红黑规则就是凭空出现的,毫无依据可言。这篇文章提供了一种新视角,让大家可以更加直观地理解红黑树,知其然也知其所以然。 阅读全文 »
EventBus 发表于 2021-09-25 | 分类于 Java , Google Guava 字数统计: 2.1k | 阅读时长 ≈ 9 在这篇文章中,我们会仿照 Google Guava EventBus,自己动手实现一个 EventBus 框架。 阅读全文 »
设计模式——观察者模式 发表于 2021-09-25 | 分类于 Design Pattern 字数统计: 1.3k | 阅读时长 ≈ 5 这篇文章介绍了观察者模式的原理,它的实现方式,以及通过一个具体的案例展示了如何通过观察者模式去重构已有的代码。 阅读全文 »
设计模式——责任链模式 发表于 2021-09-25 | 分类于 Design Pattern 字数统计: 1.8k | 阅读时长 ≈ 8 这篇文章介绍了责任链模式的原理,它的实现方式,以及分析了 Servlet Filter 和 Spring Interceptor 是如何应用责任链模式的。 阅读全文 »
浅析CAS 发表于 2021-09-08 | 分类于 Java , concurrent programming 字数统计: 5.5k | 阅读时长 ≈ 21 这篇博文主要介绍了和CAS相关的内容:底层硬件对并发的支持,Java中的原子变量类,以及非阻塞算法。 阅读全文 »
从Java程序员的角度谈谈JMM 发表于 2021-09-07 | 分类于 Java , concurrent programming 字数统计: 3.8k | 阅读时长 ≈ 14 这篇博文试图从一个Java程序员的视角谈谈对JMM的理解,忽略了和JVM以及底层硬件相关的内容。 阅读全文 »