- 博客(14)
- 问答 (4)
- 收藏
- 关注
原创 适配器模式
定义包装类,包装不兼容的接口,使两个不兼容接口的对象可以一起工作。需要使用的类型和提供的类型不一致,比如国内电压220V美国电压110V导致国内电器不能在美国使用,此时可以用电源适配器将110V转换为220V。
2024-08-06 17:25:10 139
原创 抽象工厂模式
创建一系列相关的对象,而不需要指定具体类。个人理解代码中不具体指定使用的产品族。无论是当时不确定使用哪个产品族还是日后产品族可能会扩展。工厂方法注重在只有一个产品种族时,产品类别的扩展,抽象工厂注重在产品类别固定时多个产品种族的扩展。抽象工厂在同一个工厂中创建充电器和手机,可以避免安卓手机搭配苹果充电器的情况。
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
原创 RabbitMQ使用OAuth2.0授权
RabbitMQ本身并不支持OAuth2.0,可以通过配置插件的方式来实现。该插件允许客户端使用JWT编码的OAuth2.0令牌进行认证和授权。
2024-01-11 14:58:54 1168
原创 OAuth2.0
OAuth 2.0(开放授权)是一种用于授权的开放标准,允许用户授权第三方应用访问其在另一个服务提供者上的资源,而无需共享其凭据(例如用户名和密码)。OAuth 2.0的设计目标是简化授权流程,提高安全性,并允许开发者在不暴露用户凭据的情况下获取访问受保护资源的权限。例如:访问淘宝主页时提示需要登录淘宝,可以使用微信账号授权登录,登录成功之后跳转到淘宝主界面。
2024-01-10 22:49:56 403
原创 RabbitMQ集成MQTT注意事项
sessionPresent为true代表代理中已经保存了会话和订阅信息,此时无需重复订阅。发布端使用sessionPresent没有意义,sessionPresent是用于订阅端避免重复订阅的。一个客户端既可以是发布端也可以是订阅端,当客户端没有订阅其他主题时那么sessionPresent永远是false。配置文件中修改配置mqtt.subscription_ttl = undefined。持久化消息存放在硬盘,非持久化消息尽可能的存放在内存中,内存不足时存放到硬盘。重启RabbitMQ服务器。
2023-09-14 15:27:05 155
rabbitmq erlang otp-win64-26.0.1.exe
2023-07-21
rabbitmq-server-3.12.2.exe
2023-07-20
RabbitMQ-MQTT上下线
2023-11-15
一条数据包用wireshark可以抓取到几条记录?
2023-10-13
MQTT怎么处理重复订阅?
2023-07-28
搭建maven SSM框架时不能访问静态资源文件
2017-09-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人