17k15 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part009 动态线程池及线程池管理器 # 1. 为什么(Why) # 1.1 项目背景 part009模块实现了一个基于java的动态线程池管理框架,解决了企业应用中线程池使用和管理的常见问题。在实际业务系统中,线程池是实现并发处理的核心组件,广泛应用于异步任务处理、并行计算、定时任务执行等场景。传统的线程池创建后参数固定,无法根据业务负载动态调整,导致系统资源利用率低,或在高峰期出现线程资源不足的问题。本模块设计了一套灵活、可动态调整的线程池管理框架,支持运行时调整线程池核心参数,实现资源
17k16 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part008 通用Excel导出功能实战 # 1. 为什么(Why) # 1.1 项目背景 part008模块实现了一个基于Java的通用Excel导出框架,解决了企业应用中数据导出功能的常见需求。在实际业务系统中,数据导出是一个高频操作,如导出用户列表、订单记录、报表数据等。传统的Excel导出实现方式往往缺乏统一标准,不同模块的导出功能实现差异较大,代码复用性低,维护成本高。本模块设计了一套灵活、可扩展的Excel导出框架,通过统一的API和面向对象的设计,简化了Excel导出功能的开发
9.2k8 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part007 使用TransactionTemplate优化接口性能 # 1. 为什么(Why) # 1.1 项目背景 part007模块实现了一个基于Spring的事务管理示例,主要针对在数据库操作中事务范围控制的优化。在实际业务系统中,良好的事务管理对系统性能和可靠性具有重要影响。本模块通过对比声明式事务和编程式事务的实现,展示了在不同场景下如何选择合适的事务管理方式,特别是当业务逻辑中包含耗时操作时,如何优化事务范围以提高系统性能和资源利用率。 # 1.2 解决的问题 事务范围过大:
12k11 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part006 CompletableFuture使用案例 # 为什么(Why) # 1.1 项目背景 part006模块实现了一个基于Java并发编程优化的商品详情页查询服务,主要解决的是在微服务架构下,系统需要从多个服务获取数据时的性能问题。在传统实现中,获取完整的商品详情需要依次调用多个接口(商品基本信息、商品描述、评论数、收藏数等),这些调用都是串行执行的,导致响应时间过长,用户体验较差。本模块通过Java的并发编程特性,特别是CompletableFuture,实现了接口调用的
12k11 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part005 多种限流算法实现 为什么(Why) # 1.1 项目背景 part005模块实现了多种限流算法,用于解决高并发场景下服务过载问题。在微服务架构和分布式系统中,限流是保护系统稳定性的关键措施,通过控制请求速率,防止突发流量对系统造成冲击,确保核心业务的正常运行。本模块提供了多种限流算法的实现,展示了不同限流策略的特点和适用场景。 # 1.2 解决的问题 系统过载保护:通过限制请求速率,防止系统资源耗尽,保障系统稳定性。 突发流量应对:平滑处理流量峰值,避免瞬时高并发导致系统
15k14 分钟

2025-05-08🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part004 解决超卖的四种方案 # 为什么(Why) # 1.1 项目背景 part004模块实现了一个基于Java的并发安全解决方案,主要针对高并发场景下的商品库存管理(秒杀、抢购)等问题。在电商系统中,库存超卖是一个典型的并发问题,若不妥善处理,可能导致系统数据不一致,影响业务正常运行和用户体验。本模块提供了多种解决方案,系统地解决并发安全问题。 # 1.2 解决的问题 库存超卖问题:确保在高并发抢购场景下,商品库存不会出现负数,实际售出数量不超过库存数量。 并发数据修改安全
9.3k8 分钟

2025-05-07🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # **Part003 压测工具类 # 1. 为什么(Why) # 1.1 项目背景 part003模块实现了一个基于java的HTTP接口压测工具,主要用于评估Web接口的性能指标,如响应时间、吞吐量等。在微服务架构和分布式系统中,接口性能是影响整体系统稳定性的关键因素,因此需要一个灵活高效的压测工具来模拟高并发场景,评估接口的性能表现。 # 1.2 解决的问题 接口性能评估:通过模拟高并发请求,测试接口在不同负载下的响应情况。 性能瓶颈识别:测量关键性能指标(吞吐量、响应时间等),帮助识别系
6.4k6 分钟

2025-05-07🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part002 多线程任务批处理通用工具类 # 1. 为什么(Why) # 1.1 项目背景 part002模块实现了一个基于java的批处理任务工具,主要用于并行处理大量同类型任务(如批量发送短信、邮件、消息推送等)。随着业务量的增加,传统的串行处理方式已经无法满足高并发系统的需求,因此引入了并行批处理技术,以提高任务处理效率。 # 1.2 解决的问题 任务处理效率低:通过线程池并行处理任务,显著提高了任务处理的速度。 资源利用率不高:合理分配线程资源,提高CPU和系统资源的利用率。
12k11 分钟

2025-05-07🌱上海: ☀️ 🌡️+19°C 🌬️↖19km/h # Part001 分片上传 # 1. 为什么(Why) # 1.1 项目背景 part001部分是一个基于java和SQL的模块,主要负责处理分片上传功能。随着文件上传需求的增加,传统的单次上传方式已经无法满足大文件上传的需求,因此引入了分片上传技术,以提高上传效率和稳定性。 # 1.2 解决的问题 大文件上传效率低:通过分片上传,将大文件分割成多个小文件并行上传,显著提高了上传速度。 网络不稳定导致上传失败:分片上传允许断点续传,即使网络中断,也可以从中断处继续上传,避免了重新上传的麻烦。
9.2k8 分钟

2025-01-26🌱上海: ⛅️ 🌡️+9°C 🌬️↓17km/h # 账号准备 # 一、注册账号 Maven Central 点击右上角登录,没有账号就注册,或者使用谷歌/GitHub账号登录,我这里已经登录了 # 二、新建命名空间 先点击右上角的Publish,然后新增命名空间,我这里之前已经添加过了 点击新增之后,弹出输入框 输入框填写内容根据你的仓库地址决定,如下 GitHub :io.github.自己用户名 GitLab :io.gitlab.自己用户名 Gitee :io.gitee.自己用户名 Bitbucket: io.bitbucke