摘要: 装饰者模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地将行为添加到对象中,同时又不改变其原有的接口。装饰者模式通过将对象包装在一个装饰器类中,以扩展其功能。 在装饰者模式中,有以下几个核心角色: 抽象组件(Component):定义了被装饰者和装饰者的共同接口,可以是抽 阅读全文
posted @ 2023-05-18 14:39 yifanglai 阅读(54) 评论(0) 推荐(0)
摘要: 观察者模式是一种行为型设计模式,它定义了对象之间的一对多依赖关系,这样当一个对象改变状态时,它的所有依赖者都会被通知并自动更新。在这个模式中,改变状态的对象被称为“主题”,依赖者被称为“观察者”。 当使用观察者模式时,同样有三个核心角色:主题(Subject)、观察者(Observer)和具体观察者 阅读全文
posted @ 2023-05-17 16:46 yifanglai 阅读(154) 评论(0) 推荐(0)
摘要: 当涉及到用代码解释策略模式时,我们可以使用一个简单的示例来说明。假设我们有一个电商系统,根据不同的支付方式计算订单的总金额。这里,我们可以使用策略模式来处理不同的支付策略。 首先,我们定义一个支付策略接口(PaymentStrategy): public interface PaymentStrat 阅读全文
posted @ 2023-05-17 16:04 yifanglai 阅读(136) 评论(0) 推荐(0)
摘要: 1.环境准备 1.下载配置jdk11。 2.配置gradle的仓库地址: windows环境添加环境变量: 变量名:GRADLE_USER_HOME value:你存放下载包的文件夹 2.下载源码并编译 下载编译前最好要FQ,不然会很慢。 我使用的是ssrFQ。下载编译是在git shell上操作的 阅读全文
posted @ 2021-02-11 13:07 yifanglai 阅读(125) 评论(0) 推荐(0)
摘要: 1.定义 单例模式,属于创建型模式的一种。在应用这个模式时,单例对象的类必须保证只有一个实例存在。 2.常见单例模式实现 饿汉式 public class SingletonStatic { private static final SingletonStatic instance = new Si 阅读全文
posted @ 2020-09-27 20:06 yifanglai 阅读(156) 评论(0) 推荐(0)
摘要: 一、目标 收集并监控服务器cpu、内存、磁盘数据,超出阈值告警,告警通知到钉钉群。 二、部署图 将prometheus、node_exporter、grafana、启动脚本qidong文件夹、prometheus配置好的文件夹上传到192.168.1.100服务器上,我们将这些二进制包和rpm包放到 阅读全文
posted @ 2020-09-27 17:02 yifanglai 阅读(669) 评论(0) 推荐(0)
摘要: 在生产环境中,线上常常可能会有突发事件,服务挂死,cpu过高,磁盘空间不够。。。作为一个合格的程序员,我们应该未雨绸缪,防范于未然。 所以我们需要搭建一个服务器的监控系统,为我们的服务看家护院。 一.我们的需求 监控主机(cpu、内存、磁盘等)、web服务、基础组件(mysql、rocketmq、m 阅读全文
posted @ 2020-06-01 18:27 yifanglai 阅读(214) 评论(0) 推荐(0)
摘要: hello world 阅读全文
posted @ 2020-02-22 18:33 yifanglai 阅读(70) 评论(0) 推荐(0)