- 博客(21)
- 收藏
- 关注
原创 责任链模式+策略模式组合使用场景
摘要:责任链模式与策略模式的组合应用能够有效处理复杂业务场景。责任链负责管理处理节点链,策略模式为各节点提供可替换的处理逻辑,适用于多条件业务规则、动态路由、多级审批等场景。这种组合提高了系统灵活性、可扩展性和解耦性,支持动态添加处理节点和策略,适用于电商订单处理、金融风控等需要动态多逻辑处理的系统。实现上通过抽象Handler类构建责任链,Strategy接口封装算法,二者结合在每个节点动态选择处理策略。
2025-12-22 16:41:38
261
原创 设计模式——策略模式
策略模式(Strategy Pattern)是一种行为型设计模式,允许在运行时动态选择算法或行为。它将算法族封装成独立的类,使得它们可以相互替换,且算法的变化不影响使用算法的客户端。
2025-10-14 09:39:36
245
原创 设计模式——责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为设计模式,允许多个对象处理同一请求,形成一条链。请求沿着链传递,直到有对象处理它或链结束。该模式解耦了请求发送者和接收者,增强了灵活性。
2025-10-11 10:21:23
354
原创 cursor开发Springboot,cursor的配置
还需要在插件市场安装Java和Springboot的插件。我是通过配置了以上内容之后更新完maven启动的项目。launch.json 添加上一个配置。chcp 65001 配置终端字符集。setting.json文件配置。
2025-04-03 14:05:36
3618
原创 Mysql联查时索引失效Extra展示Range checked for each record (index map: 0x4)
原因好像是因为排序规则不一致,导致mysql底层重排序后再进行查询对比,导致全表扫描命中不了索引造成的。需要对比一下两个表中字段的排序规则字符集。
2025-02-10 09:48:15
269
原创 Mysql查询:JSON_EXTRACT()函数匹配问题
这样使用函数时,假设我的jsonStr字段里边内容为 {"no":"123","name":"测试" }也就是说,它不仅从 JSON 文档中提取指定路径的值,还会自动去掉结果中的引号。原因是因为JSON_EXTRACT()函数所返回的内容是。这是MySQL 5.7 引入的一个简写符号,等同于。按照上边的查询条件查询时,其实是匹配不到的。
2025-01-16 15:59:41
370
原创 Java中一个空类继承父类后打印日志为空内容
加上@ToString(callSuper = true) 即可,不过idea的提示会加上@EqualsAndHashCode(callSuper = true)图中对象在打印日志时看不到父类的任何字段。
2024-10-30 11:24:48
213
1
原创 Java Word转PDF,部署在Linux后乱码需要注意的一个问题
如果你的服务是部署在Docker容器中的,切记需要在Linux安装完成字体以后,将字体拷贝到docker的字体库路径中然后刷新缓存。
2024-01-30 11:17:04
471
原创 Mysql安装后远程连接报Authentication plugin caching_sha2
Mysql安装后远程连接报Authentication plugin caching_sha2错误,连接失败问题
2022-07-11 14:52:27
555
原创 Git分支管理
这里就直接画了一个思维导图,git flow管理流程。大致上流程就是为了保证以下几点1. 防止代码版本提交混乱2. 遇到问题时能够及时的找到对应版本进行回滚3. 能够使BUG修改与需求新特新完全隔离开来进行开发,不会出现BUG上线时携带需求新特性一块上线而导致生产环境出现问题...
2022-04-28 23:01:11
181
原创 Git--常用操作指令
1.拉取远程仓库代码推荐使用SSH地址拉取1.1 创建公钥在任意文件下右键Git Bash here 打开指令窗口ssh-keygen -t ed25519 -C "xxx@xxx.com" 创建公钥cat ~/.ssh/id_ed25519.pub将公钥复制
2022-04-27 23:25:46
778
原创 puppeteer启动后请求报错
参考链接centos安装puppeteer遇到的报错及解决方案 - 李子呀 - 博客园一/home/work/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome: error while loading shared libraries: libatk-1.0.so.0: cannot open shared object file: No such file or directory解决:yum ins.
2022-03-25 13:30:07
2191
原创 Redis持久化报错导致程序无法访问数据—MISCONF Redis is configured to save RDB snapshots, but is currently not able to
zRedis踩坑——MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on_反杀闰土的猹的博客-优快云博客_misconf redis最近将一个项目部署到了腾讯云上,项目里用了redis做数据缓存。运行了三天都没有什么问题,但是到了第四天我进入网站某个页面时出现了bug,截图如下org.springframework.data.redis.RedisConnectio
2022-03-24 18:10:40
1494
原创 关于微信小程序订阅问题
小程序的订阅方法wx.requestSubscribeMessage(Object object)需要放在按钮的click事件中,而不是在click事件中调完后台接口的回调中,因为小程序给出了提醒,只能在按钮的点击事件或者是在支付方法的回调中才能展开订阅弹框。...
2021-12-28 12:00:45
544
原创 记次mysql数据查询调优
项目查询接口时超时,看了原本写的查询数据sql和数据库表的数据量selectir.ID id,ir.IMAGE_NAME url,mcr.DEVICE_CODE deviceCode,ir.IMAGE_CAPTURE_RECORD_ID imageCaptureRecordIdfrom td_image_capture_record mcrJOIN tb_image_record ir ON ir.IMAGE_CAPTURE_RECORD_ID = mcr...
2021-08-03 14:53:21
135
原创 nginx 1.7.11.3 Gryphon
下载链接: http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon.zip
2021-07-09 11:16:32
3462
1
原创 Select查询结果替换字符
今天使用了json格式的数据查询出来后发现多出来了双引号,在查了资料后发现能在查询结果上边使用replace函数对结果进行替换以下是代码记录一下自己遇到的问题
2021-05-08 19:18:54
502
转载 Java整合MongoDB分组查询
Java整合MongoDB分组查询在网上看了很久的资料,最后在这个帖子里实现了功能,比起其他的帖子通俗易懂链接:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/Command + Shift + U有序列表:Ctrl/Command + Shift + O检查列表:Ctrl/Command + Shift + C
2021-05-06 20:29:56
1541
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅