
编程项目成长
文章平均质量分 96
个人学习练习的编程项目汇总
ChinaRainbowSea
一个人的资金一定是与他(她)的能力相匹配的,无一例外。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter ) -55
本文探讨了在高并发秒杀场景下使用Redis分布式锁的解决方案。项目采用了SpringBoot+Mysql+Redis+RabbitMQ+MyBatis-Plus等技术栈,针对秒杀业务的核心问题进行了优化。文章指出,虽然Redis的单操作(如decrement)具有原子性,能有效控制抢购,但对于需要多个Redis操作的复杂业务场景,仍需考虑使用分布式锁来保证操作的原子性。作者通过代码示例展示了如何实现Redis分布式锁,包括获取锁(setnx)、执行业务逻辑(库存预减)以及使用Lua脚本释放锁的过程。该方法可原创 2025-06-03 10:35:25 · 940 阅读 · 0 评论 -
秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter )
本文介绍了秒杀系统中高并发场景下的接口地址隐藏解决方案。通过生成唯一抢购路径并存储于Redis(有效期60秒),客户端需携带该路径进行验证后才能继续抢购流程,有效防止脚本攻击和非法请求。技术栈采用SpringBoot+MySQL+Redis+RabbitMQ+MyBatis-Plus组合,关键实现包括:RespBeanEnum枚举类定义状态码、OrderService接口新增路径生成与验证方法、OrderServiceImpl类通过MD5生成UUID路径并存入Redis。该方案解决了固定接口地址的安全隐患,原创 2025-05-29 10:58:44 · 729 阅读 · 0 评论 -
秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter )
本文介绍了基于Redis预减库存的高并发秒杀系统优化方案。该方案使用SpringBoot+Mysql+Redis+RabbitMQ等技术栈实现,通过将库存信息预加载到Redis中,利用Redis的原子性decrement操作实现库存扣减,有效降低数据库压力。关键实现步骤包括:1)系统启动时通过InitializingBean接口将商品库存预加载到Redis;2)用户下单时先在Redis中执行原子性库存预减;3)当Redis库存不足时直接返回,避免无效请求冲击数据库;4)成功下单后异步处理订单。该方案解决了传原创 2025-05-29 10:38:10 · 896 阅读 · 0 评论 -
秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter ) -02
本文介绍了基于SpringBoot等技术栈的秒杀高并发解决方案中自定义参数解析器的实现。通过实现HandlerMethodArgumentResolver接口,开发了UserArgumentResolver类,用于将HTTP请求中的Cookie值自动转换为User对象。该方案通过WebConfig配置类注册自定义解析器,并优化了静态资源加载。实现后可在控制器方法中直接获取User对象,简化了登录验证流程,提升了开发效率。技术栈包括SpringBoot、MySQL、Redis、RabbitMQ等,适用于高并发原创 2025-05-24 09:19:40 · 967 阅读 · 0 评论 -
秒杀/高并发解决方案+落地实现 (技术栈: SpringBoot+Mysql + Redis +RabbitMQ +MyBatis-Plus +Maven + Linux + Jmeter )- 01
本文介绍了一个基于SpringBoot技术栈的秒杀/高并发系统解决方案。系统采用Mysql、Redis、RabbitMQ等技术实现高并发读写处理,解决了秒杀场景下的并发读、并发写问题。方案包含页面缓存、Redis预减库存、请求削峰、分布式Session共享等关键技术。文章详细说明了密码加密设计,采用双重MD5加盐机制确保安全性,并提供了密码工具类实现代码。系统架构上实现了高可用、数据一致性和高性能,满足秒杀活动在大流量下的稳定运行需求。项目代码已开源在Github和Gitee平台。原创 2025-05-24 09:07:14 · 866 阅读 · 0 评论 -
通用型产品发布解决方案(SpringBoot+SpringCloud+Spring CloudAlibaba+Vue+ElementUI+MyBatis-Plus+MySQL+Git+Maven)05
通用型产品发布解决方案(基于分布式微服务技术栈:SpringBoot+SpringCloud+Spring CloudAlibaba+Vue+ElementUI+MyBatis-Plus+MySQL+Git+Maven+Linux+Docker+Nginx - 《05》最后:启动时,所有配置信息启动,加载配置启动 Oracle VM VirtualBox 虚拟机启动 Nacos 服务器进入到 VB 虚拟机当中的 Linux 系统,启动 Docker 容器当中的,Nginx 和 MySQL。原创 2025-05-06 12:43:34 · 733 阅读 · 0 评论 -
通用型产品发布解决方案(SpringBoot+SpringCloud+Spring CloudAlibaba+Vue+ElementUI+MyBatis-Plus+MySQL+Git+Maven)04
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。原创 2025-04-29 11:14:44 · 948 阅读 · 0 评论 -
通用型产品发布解决方案(SpringBoot+SpringCloud+Spring CloudAlibaba+Vue+ElementUI+MyBatis-Plus+MySQL+Git+Maven)03
补充:renren 的分页插件打括号的查询提供,分组,括号查询配置类(引入分页插件)在对应项目,或者微服务当中的 config 配置目录下创建,MyBatisConfig.java,MyBatis-plus 的分页插件的配置类层级定位可以省略可以省略写SPU 和 SKU 的概念和实现SPU 的概述SKU 的概述:SPU 和 SKU 的关系:写,特别的P550P564分析一个 JSON 格式内容,将 console 输出的 json 字符串,格式化一下好看: https://www原创 2025-04-29 10:56:38 · 349 阅读 · 0 评论 -
通用型产品发布解决方案(SpringBoot+SpringCloud+Spring CloudAlibaba+Vue+ElementUI+MyBatis-Plus+MySQL+Git+Maven)02
自定义校验器在什么时候会使用到?当前我们通过 Postman 添加品牌, 传入的 isshow 不是 0 或者 1, 服务端是校验不到的,先看问题方案 1: 使用正则表达式来解决,但是实际正则表达式不能使用在数值类型. 是不会生效的, 看测试方案 2: 自定义校验器:效果:自定义校验器/注解,全程可以参考 @NotNull 源码来编写因为这个校验在各个模块都可能使用,因此在 公共模块开发修改 pom.xml , 引入自定义校验器相关 jar引入自定义校验注解 jar。原创 2025-04-22 11:58:38 · 944 阅读 · 0 评论 -
通用型产品发布解决方案(SpringBoot+SpringCloud+Spring CloudAlibaba+Vue+ElementUI+MyBatis-Plus+MySQL+Git+Maven)01
在这个最后的篇章中,我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉,我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底,继续在其他的领域奋斗。原创 2025-04-22 11:38:58 · 733 阅读 · 0 评论