正如我们在
异常处理机制所讲,如果你没有对提交给线程池的任务进行异常捕获,那么异常信息将会丢失,不利于问题排查。
通常异常处理要么是手动处理掉,要么是往上抛由全局异常处理器统一处理,切勿吃掉异常。
在实际开发中,我们可以使用装饰器模式对TheradPoolExecutor进行封装,重写它的execute和submit方法,进行try-catch处理,打印日志,防止开发同学直接使用ThreadPoolExecutor提交任务而漏了异常处理。
基于Drone实现CI/CD【0到1架构系列】,构建高性能,可伸缩,高可用,安全,自动化,可溯源,整体式应用构架体系
目前很多源代码都集成了CI/CD功能,drone也是目前比较流行的一个方案,简单易用,高性能。
我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”

搭建自动化 Web 页面性能检测系统 —— 部署篇
作为一个前端想去做全栈的项目时,可能第一个思路是 node + vue/react。一开始可能会新建多个工程目录去实现,假设分别为 web 和 server,也许还有管理后台的代码 admin,那么就有了三个工程的代码。此时为了方便管理就需要在远程仓库新建一个 group 统一管理代码,一般这种方式称之为 MultiRepo。
(六)Redis 消息队列 List、Streams
我们一般把消息队列中发送消息的组件称为生产者,把接收消息的组件称为消费者,下图是一个通用的消息队列的架构模型:

消息队列在存取消息时,必须要满足三个需求,分别是消息保序、处理重复的消息和保证消息可靠性。
Segment-anything学习到微调系列3_SAM微调decoder
本篇是第3部分,基于voc2007数据集对SAM decoder进行微调。代码已上传至
github,如果对你有帮助请点个Star,感谢。
ShardingJDBC 兼容 MybatisPlus的动态数据源
目前独立的ShardingJDBC已经停更,使用到的最多的版本是 4.1.1
自写Json转换工具
功能包括
ORA-01658创建表或索引报错分析
这个报错的意思是,没有足够的连续空间为表或索引创建 INITIAL extent:
基于EasyTcp4Net开发一个功能较为完善的去持久化聊天软件

小狮博客