自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Spring 的 ThreadPoolTaskExecutor 与 Java 的 ForkJoinPool 对比指南

默认的ForkJoinPool.commonPool()被所有并行流共享。需要与Spring生态系统深度集成(如@Async注解)需要更精细的线程池控制(核心/最大线程数、队列容量等)需要处理IO密集型任务(如数据库、网络请求)处理计算密集型任务(如数学计算、大数据处理)任务可以递归分解为更小的子任务(分治算法)任务执行时间差异较大(长短任务混合):工作线程被阻塞会影响整个池的性能。任务之间相互独立,没有依赖关系。:需要正确处理递归任务中的异常。:任务拆分不宜过细也不宜过粗。任务执行时间相对均匀。

2025-05-23 15:52:17 827

原创 Java 创建线程池最佳实践

丢弃队列中最旧的任务,然后重试。: 核心线程数,即使空闲也会保留。混合型任务: 根据任务特性调整。: 非核心线程空闲超时时间。: 任务队列,推荐有界队列。: 由调用线程执行任务。

2025-05-23 15:46:47 487

原创 RocketMQ MQTT 快速搭建验证

来自业务的需求,需要快速搭建一套支持 MQTT 协议的消息系统。前期准备:官方地址:https://github.com/apache/rocketmq-mqttRocketMQ从4.9.3 版本开始才支持该功能,所以需要先检查 RocketMQ 的版本是否满足。RocketMQ 部署参考:https://rocketmq.apache.org/zh/docs/4.x/deployment/01deployJDK 版本: 1.8.x。

2025-03-14 17:10:46 930

原创 ​‌MySQL 5.7和MySQL 8.0差异​总结

‌‌。

2024-11-27 15:09:48 1099 1

原创 三大工作流引擎技术Activiti、Camunda、Flowable选型指南

综上所述,在选择Activiti、Camunda还是Flowable时,您应根据具体需求进行权衡。如果您注重流程的直观建模和易用性,同时希望有丰富的社区资源和插件库支持,那么Camunda可能是一个不错的选择。如果您需要高性能和可扩展的解决方案,并且对商业支持和服务有较高要求,那么Camunda的商业版或Flowable可能是更适合您的选项。而如果您正在寻找一个轻量级且易于集成的工作流引擎,并且愿意接受一定程度的配置和部署复杂性,那么Activiti仍然是一个值得考虑的选项之一。

2024-11-27 10:51:28 4027

原创 关于sql优化的总结

‌:通过慢查询日志定位执行效率低的SQL语句,使用EXPLAIN分析SQL的执行计划,关注type、rows、filtered、extra等参数,优化查询类型和条件。‌:使用SELECT *从表中检索所有列通常是不高效的,尤其是当表有很多列或处理大数据集时。建议只选择必要的列,这样可以减少数据处理量,提高查询效率。例如,使用覆盖索引(Coveing Index)可以避免访问数据行,减少回表的数据。‌:使用JOIN语句可以提高代码的可读性和维护性,现代SQL优化器对JOIN的优化更好,通常查询速度更快。

2024-11-27 10:47:35 724

空空如也

空空如也

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

TA关注的人

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