12 2021 档案
摘要:如果对象的创建成本比较大,而同一个类的不同对象之间差别不大(大部分字段都相同),在这种情况下,我们可以利用对已有对象(原型)进行复制(或者叫拷贝)的方式来创建新对象,以达到节省创建时间的目的。 基于原型来创建对象的方式就叫作原型设计模式(Prototype Design Pattern),简称原型模
阅读全文
摘要:阿里云高可用架构建设过程的实践经验:https://blog.csdn.net/m0_55510835/article/details/114063768 1、架构设计 2、容量规划 3、业务监控 4、线上管控 5、日常巡检 6、常态化演练 高可用工具:AHAS(应用高可用服务)/PTS(性能测试)
阅读全文
摘要:参考:极客时间 设计模式之美 项目实战章节 重点考虑可扩展性:基于接口编程、提供抽象接口 优秀的代码是重构出来的,复杂的代码是慢慢堆砌出来的。小步快跑、逐步迭代是我比较推崇的开发模式。追求完美主义会让我们迟迟无法下手。所以,为了克服这个问题,一方面,我们可以规划多个小版本来开发,不断迭代优化;另一方
阅读全文
摘要:枚举接口实现:https://blog.csdn.net/Demon_LMMan/article/details/113655925 枚举抽象方法:https://www.cnblogs.com/east7/p/11827810.ht 审计操作日志: 基于切面的实现,参考美团如何优雅记录操作日志 h
阅读全文
摘要:Guava:Google工具类库,https://github.com/google/guava 使用: 常用开发库:参考 https://pdai.tech/md/develop/package/dev-package-x-google-guava.html 基本工具 [Basic utiliti
阅读全文
摘要:享元模式的意图是复用对象,节省内存,前提是享元对象是不可变对象(不能暴露任何set()等修改内部状态的方法)。 具体来讲,当一个系统中存在大量重复对象的时候,如果这些重复的对象是不可变对象,我们就可以利用享元模式将对象设计成享元,在内存中只保留一份实例,供多处代码引用。这样可以减少内存中对象的数量,
阅读全文
摘要:The RestTemplate provides a higher level API over HTTP client libraries 官方:https://docs.spring.io/spring-framework/docs/current/reference/html/integra
阅读全文
摘要:简单工厂:包含判断什么对象的逻辑 工厂方法模式:调用者判断要实例化什么具体类型的工厂,进而创建出想要的对象 一、简单工厂 适用场景: 不足: 常规实现:单独的工厂类,负责创建,通常方法createXXX,也可其他命名 存在两种实现方式 1、常规实现 1 public class RuleConfig
阅读全文
摘要:参考:https://www.baeldung.com/tag/spring-annotations/ 按不同维度介绍了注解 >> Spring Conditional Annotations >> AliasFor Annotation in Spring >> Spring @EntitySca
阅读全文
摘要:https://www.cnblogs.com/mic112/p/15527384.html 推荐(线程模型、编码样例、内部细节等) 史上最通俗Netty入门长文:基本介绍、环境搭建、动手实战 https://segmentfault.com/a/1190000038211285?utm_sourc
阅读全文
摘要:告警监控:Prometheus 1、通过PULL REST方式主动拉取指标;配置yaml中指定待拉取数据的REST URL列表和采集周期; 2、内部存储,采用时序数据TSDB(TimeSeries DB) 3、通过REST接口回调alert manager推送通知,alert manager配置al
阅读全文