- 博客(66)
- 资源 (3)
- 收藏
- 关注
转载 大话设计模式 Golang 版 - 访问者者模式
访问者模式 (Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
2024-10-20 17:24:05
63
1
转载 大话设计模式 Golang 版 - 解释器模式
解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。
2024-10-20 16:10:15
66
转载 大话设计模式 Golang 版 - 中介者模式
中介者模式 (Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式又称为调停者模式,它是一种对象行为型模式。
2024-10-17 16:49:22
73
转载 大话设计模式 Golang 版 - 职责链模式
职责链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。
2024-10-15 18:13:06
54
转载 大话设计模式 Golang 版 - 命令模式
命令模式 (Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。
2024-10-14 17:22:00
50
转载 大话设计模式 Golang 版 - 单例模式
单例模式 (Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。
2024-10-13 00:07:04
58
转载 大话设计模式 Golang 版 - 组合模式
组合模式(Composite),将对象组合成树形结构以表示'部分-整体'的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
2024-10-11 00:21:17
72
转载 大话设计模式 Golang 版 - 备忘录模式
备忘录 (Memento): 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
2024-10-10 15:41:03
178
转载 大话设计模式 Golang 版 - 状态模式
状态模式 (State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。
2024-10-09 17:42:33
153
转载 大话设计模式 Golang 版 - 抽象工厂模式
抽象工厂模式 (Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。
2024-10-07 17:10:52
173
转载 大话设计模式 Golang 版 - 观察者模式
观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式
2024-10-05 17:36:16
176
转载 大话设计模式 Golang 版 - 建造者模式
建造者模式 (Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。
2024-09-27 05:28:50
138
转载 大话设计模式 Golang 版 - 外观模式
外观模式 (Facade Pattern) :外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。
2024-09-19 08:34:58
165
转载 大话设计模式 Golang 版 - 模板方法模式
模板模式(Template Pattern )又被称作模板方法模式( Template Method Pattern),它是一种简单的、常见的且应用非常广泛的模式。定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
2024-09-18 21:59:50
159
转载 大话设计模式 Golang 版 - 工厂方法模式
工厂方法模式 (Factory Method Pattern) 又称为工厂模式,也叫虚拟构造器 (Virtual Constructor) 模式或者多态工厂 (Polymorphic Factory) 模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。
2024-09-16 20:19:55
293
转载 大话设计模式 Golang 版 - 代理模式
代理模式 (Proxy Pattern) :给某一个对象提供一个代 理,并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate,它是一种对象结构型模式。
2024-09-15 22:30:36
265
转载 大话设计模式 Golang 版 - 装饰模式
装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。
2024-09-15 14:58:27
292
转载 大话设计模式 Golang 版 - 策略模式
策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化,也称为政策模式(Policy)
2024-09-13 12:40:58
215
转载 大话设计模式 Golang 版 - 简单工厂模式
简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。
2024-09-11 20:50:17
119
转载 解决连接 RDS 出现 PKIX path building failed 错误
当 AWS RDS 跟新证书时(将 rds-ca-2019 跟新为 rds-ca-rsa2048-g1), JDBC 链接 PostgreSQL 数据库时, 出现 PKIX path building failed.
2024-08-08 23:56:00
93
转载 WSL2 中使用 DNSmasq
DNSmasq 是一个小巧且方便地用于配置 DNS 和 DHCP 的工具,适用于小型网络,它提供了 DNS 功能和可选择的 DHCP 功能。自己搭建公共 DNS 更加灵活,如果是在本地搭建,还可以大幅提高解析速度。
2024-08-04 18:39:51
189
转载 使用Helm部署Tempo
Grafana Tempo Helm chart 允许您在 Kubernetes 集群中配置、安装和升级 Grafana Tempo.
2024-08-02 03:01:31
183
转载 Grafana Tempo 多租户和 Metrics-generator 的设置
Grafana Tempo 是一个开源的、易于使用且高扩展性的分布式追踪后端。Tempo 允许你搜索追踪、从 span 生成指标(metrics),并将你的追踪数据与日志和指标关联起来。 Tempo 成本高效,仅需对象存储即可运行。Tempo 与 Grafana、Mimir、Prometheus 和 Loki 深度集成。你可以将 Tempo 与开源的追踪协议一起使用,包括 Jaeger、Zipkin 或 OpenTelemetry。
2024-07-20 02:24:33
496
转载 EC2 Debian 安装 PostgreSQL
如果在AWS 的EC2 中安装的是 Debian 系统, 如何在 Debian中安装PostgreSQL, 并配置 PostgreSQL , 让其可以远程访问
2024-07-17 19:58:56
60
转载 VS Code调试golang加载环境变量
使用VS Code调试golang时需要预先加载一个.env的环境变量文件, 怎样配置VS Code 才能加载这个文件?
2024-05-14 21:06:02
444
转载 更改 war 为 jar 时出现FileNotFoundException
从war包的方式修改为jar包.但是修改完成后, 当程序读文件时出现java.io.FileNotFoundException: file:/xxx!/BOOT-INF/classes!/Fre3of9x.ttf (No such file or directory) 的异常, 确认文件是存在jar包里头的.
2024-05-08 21:00:41
71
转载 Docker, Containerd 和 CRI 关系
其实我们仔细观察也不难发现使用 Docker 的话其实是调用链比较长的,真正容器相关的操作其实 containerd 就完全足够了,Docker 太过于复杂笨重了,当然 Docker 深受欢迎的很大一个原因就是提供了很多对用户操作比较友好的功能,但是对于 Kubernetes 来说压根不需要这些功能,因为都是通过接口去操作容器的,所以自然也就可以将容器运行时切换到 containerd 来。crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它来检查和调试 k8s 节点上的容器运行时和应用程序。
2024-05-03 15:45:50
239
转载 Kubernetes 架构
Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。K8s 这个缩写是因为 K 和 s 之间有 8 个字符的关系。K8s 是一个用于大规模运行分布式应用和服务的开源容器 编排平台
2024-05-02 16:25:55
84
转载 RHCSA练习题 - 文件权限设定
ACL,是 Access Control List(访问控制列表)的缩写,在 Linux 系统中, ACL 可实现对单一用户设定访问文件的权限。
2023-05-08 08:23:13
518
原创 minikube 错误 embed: rejected connection from
安装 minikube 时,遇到错误embed: rejected connection from "127.0.0.1:44904" (error "remote error: tls: bad certificate", ServerName "")
2023-04-11 11:23:55
2210
原创 bad superblock on cgroup, missing codepage or helper program
WSL 中的Docker 报错mount: /sys/fs/cgroup/cpuset: wrong fs type, bad option, bad superblock on cgroup 的解决方案
2023-04-10 15:32:23
807
1
转载 使用diskpart释放WSL2的磁盘空间
WSL2本质上来说还是虚拟机,Windows会创建vhdx后缀的磁盘镜像文件,作为存储,特点是支持自动扩容,但是一般不会自动缩容. 可以使用diskpart释放WSL2的磁盘空间。
2022-06-29 22:28:07
3576
1
转载 WebappClassLoaderBase | The web application [ROOT] appears to have started a thread named [HikariPo
原文链接linux(RHEL8)中使用root启动java程序(使用springboot 框架)时可以正常的访问,而当使用非root用户启动springboot 的java 程序时,遇到以下错误:Identify and stop the process that's listening on port 443 or configure this application to listen on another port.查看日志后,发现日志中有警告| WARN | main | WebappCla
2022-05-04 23:51:01
10703
1
转载 在RHEL8 上使用yum安装OpenJDK 17
原文链接使用yum安装JRE查看操作系统版本:$ cat /etc/os-release使用如下的yum命令,输入y确认安装$ sudo yum install java-17-openjdk如下图示,表示JRE安装成功:此时,我们可以查看java的版本来验证安装的情况,如下$ java -version配置环境变量查找安装目录$ which javals -l /usr/bin/javals -l /etc/alternatives/java 如下图中的
2022-04-24 21:34:20
7782
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人