自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (4)
  • 收藏
  • 关注

原创 适配器模式

定义包装类,包装不兼容的接口,使两个不兼容接口的对象可以一起工作。需要使用的类型和提供的类型不一致,比如国内电压220V美国电压110V导致国内电器不能在美国使用,此时可以用电源适配器将110V转换为220V。

2024-08-06 17:25:10 139

原创 原型模式

复制已有对象,不需要知道对象的具体的具体类型。

2024-07-31 14:56:51 338

原创 抽象工厂模式

创建一系列相关的对象,而不需要指定具体类。个人理解代码中不具体指定使用的产品族。无论是当时不确定使用哪个产品族还是日后产品族可能会扩展。工厂方法注重在只有一个产品种族时,产品类别的扩展,抽象工厂注重在产品类别固定时多个产品种族的扩展。抽象工厂在同一个工厂中创建充电器和手机,可以避免安卓手机搭配苹果充电器的情况。

2024-07-25 18:03:32 415

原创 工厂方法模式

在父类中提供一个创建对象的方法, 允许子类决定实例化对象的类型。父类VehicleFactory.create(),子类BicycleFactory.create()返回Bicycle,子类CarFactory.create()返回Car。也就是最终返回什么类型取决于使用的哪个子类。

2024-07-22 18:53:18 301

原创 简单工厂模式

第一个问题可以将具体产品的创建过程交给工厂,通过用户传递的参数来创建具体的产品。第二个问题可以将产品抽象成接口或抽象类,实现可扩展。

2024-07-20 16:35:39 159

原创 单例模式

一个类只有一个实例,并提供一个该实例的全局访问点。

2024-07-19 11:33:18 295

原创 构造器模式

将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示。

2024-07-18 17:34:43 836

原创 RabbitMQ使用OAuth2.0授权

RabbitMQ本身并不支持OAuth2.0,可以通过配置插件的方式来实现。该插件允许客户端使用JWT编码的OAuth2.0令牌进行认证和授权。

2024-01-11 14:58:54 1168

原创 JWT简介

JSON WEB TOKEN,一种开发标准,以JSON对象的方式安全的传输信息。信息是经过算法签名的。

2024-01-11 13:49:04 369

原创 OAuth2.0

OAuth 2.0(开放授权)是一种用于授权的开放标准,允许用户授权第三方应用访问其在另一个服务提供者上的资源,而无需共享其凭据(例如用户名和密码)。OAuth 2.0的设计目标是简化授权流程,提高安全性,并允许开发者在不暴露用户凭据的情况下获取访问受保护资源的权限。例如:访问淘宝主页时提示需要登录淘宝,可以使用微信账号授权登录,登录成功之后跳转到淘宝主界面。

2024-01-10 22:49:56 403

原创 Jemalloc

生产数据库服务器在使用过程中,运行一段时间内存就会满,不释放,考虑使用Jemalloc内存分配来替代MySQL默认的内存分配。

2023-10-30 14:54:18 90

原创 Docker安装使用

【代码】Docker安装。

2023-10-28 18:48:17 65

原创 RabbitMQ集成MQTT注意事项

sessionPresent为true代表代理中已经保存了会话和订阅信息,此时无需重复订阅。发布端使用sessionPresent没有意义,sessionPresent是用于订阅端避免重复订阅的。一个客户端既可以是发布端也可以是订阅端,当客户端没有订阅其他主题时那么sessionPresent永远是false。配置文件中修改配置mqtt.subscription_ttl = undefined。持久化消息存放在硬盘,非持久化消息尽可能的存放在内存中,内存不足时存放到硬盘。重启RabbitMQ服务器。

2023-09-14 15:27:05 155

原创 RabbitMQ下载安装

RabbitMQ Linux Centos6 环境安装 (单机版)

2023-07-25 20:00:13 454

advanced.config.example

RabbitMQ 高级配置示例

2023-07-26

rabbitmq.conf.example

rabbitmq 配置文件官网示例模板

2023-07-26

rabbitmq-server-generic-unix-3.10.25.tar.xz

Linux 环境下 RabbitMQ-server 3.10.25版本

2023-07-25

阿里CentOS6 yum源

阿里CentOS6 yum源

2023-07-25

rabbitmq erlang otp-win64-26.0.1.exe

rabbitmq erlang otp_win64_26.0.1.exe windows版本,以管理员安装

2023-07-21

rabbitmq-server-3.12.2.exe

RabbitMQ安装程序Windows版 注意: 以管理员账号进行安装,否则可能会导致无法使用。 安装RabbitMQ之前需要提前安装相对应的Erlang依赖版本,推荐Erlang-25.3版本。 安装路径只能包含 ASCII 字符,强烈建议路径的任何目录名称中不包含空格。 一旦安装了 Erlang 和 RabbitMQ,RabbitMQ 节点就可以作为 Windows 服务启动。RabbitMQ 服务自启动。RabbitMQ Windows 服务可以从“开始”菜单进行管理。 设置环境变量后,需要重新安装Windows服务。重新启动服务是不够的。 安装CLI时使用非管理帐户安装 RabbitMQ,则节点和 CLI 工具使用的共享机密文件将不会放置到正确的位置,导致使用rabbitmqctl.bat时身份验证失败。

2023-07-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除