摘要: kafka 的诞生 现在是在 2000 年代后期,你的名字叫做 Jay Kreps,你就职于 LinkedIn 公司。 LinkedIn 作为社交网络平台,用户规模和数据量现在快速增长,同时内部存在多种数据传递和处理需求,比如用户行为跟踪、日志收集、数据同步等。 你决定开发一个可以解决公司日志收集和 阅读全文
posted @ 2025-10-10 22:13 shadowzlh 阅读(21) 评论(0) 推荐(1)
摘要: 设计模式之美学习笔记 什么是代理模式? 代理模式(Proxy Design Pattern),它在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能。 在不改变原始类(或叫被代理类)的情况下,通过引入代理类来给原始类附加功能。一般情况下,我们让代理类和原始类实现同样的接口。但 阅读全文
posted @ 2025-05-08 19:42 shadowzlh 阅读(37) 评论(2) 推荐(1)
摘要: 设计模式之美学习笔记 什么是原型模式? 如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。这种基于原型来创建对象的方式就叫作原型设计模式(Prototype 阅读全文
posted @ 2025-05-07 10:30 shadowzlh 阅读(21) 评论(0) 推荐(1)
摘要: 设计模式之美学习笔记 建造者模式的原理和代码实现非常简单,掌握起来并不难,难点在于应用场景。比如,你有没有考虑过这样几个问题: 直接使用构造函数或者配合 set 方法就能创建对象,为什么还需要建造者模式来创建呢? 建造者模式和工厂模式都可以创建对象,那它们两个的区别在哪里呢? 为什么需要建造者模式? 阅读全文
posted @ 2025-05-06 09:57 shadowzlh 阅读(29) 评论(0) 推荐(1)
摘要: 设计模式之美学习笔记 什么是工厂模式? 工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。不过,在 GoF 的《设计模式》一书中,它将简单工厂模式看作是工厂方法模式的一种特例,所以工厂模式只被分成了工厂方法和抽象工厂两类。实际上,前面一种分类方法更加常见,所以本文使用第一种分类方法。 简 阅读全文
posted @ 2025-05-06 09:31 shadowzlh 阅读(29) 评论(0) 推荐(1)
摘要: 设计模式之美学习笔记 什么是单例模式? 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的 阅读全文
posted @ 2025-05-05 21:35 shadowzlh 阅读(28) 评论(0) 推荐(1)