墙裂推荐:这个开源秒杀项目一共有2.41万颗星

3,358 阅读3分钟

file

如果要问什么系统最能体现程序员的编程素养,那必然是秒杀系统,高并发大流量的秒杀架构最能考验工程师软件架构能力。

今天推荐一个Java程序员进阶的高能项目:qiurunze123/miaosha: ⭐⭐⭐⭐秒杀系统设计与实现.互联网工程师进阶与分析🙋🐓 (github.com)

项目作者还整理了秒杀项目常见问题及解决思路:

IDProblemArticle
000如何解决卖超问题解决思路
001如何对本项目进行jmeter压测解决思路
003全局异常处理拦截解决思路
003页面级缓存thymeleafViewResolver解决思路
004对象级缓存redis🙋🐓解决思路
005订单处理队列rabbitmq解决思路
006解决分布式session解决思路
007秒杀安全 -- 安全性设计解决思路
008通用缓存key的封装采用什么设计模式解决思路
009redis的库存如何与数据库的库存保持一致解决思路
010为什么redis数量会减少为负数解决思路
011为什么要单独维护一个秒杀结束标志解决思路
012rabbitmq如何做到消息不重复不丢失即使服务器重启解决思路
013为什么threadlocal存储user对象,原理解决思路
014maven 隔离解决思路
015服务降级--服务熔断(过载保护)(未更新))解决思路
016redis 分布式锁实现方法解决思路
017定时关单模拟与分布式锁(未更新文章--代码已更新)解决思路
018tomcat配置和优化解决思路
018tomcat集群配置解决思路
020Nginx优化(前端缓存)解决思路
021重点 *** RPC分布式补偿如何解决(已更新 两种写法)解决思路
022分布式事物解决方案(已更新 -- 最新的思路和写法)解决思路
023mysql主从复制思路及实操(未更新代码)解决思路
024如何进行分库分表解决思路
025秒杀类似场景sql的写法注意事项有哪些?解决思路
026如何利用lua脚本进行操作限流与分布式锁(可保证原子性)?解决思路
027如何利用lua脚本进行分布式锁操作?解决思路
028网站访问统计实现?解决思路
028项目进行dubbo + zk 改造 (已完成dubbo嵌入--springboot 与dubbo结合xml版本)?解决思路
029dubbo客户端 dubbo-admin管理平台 搭建安装解决思路
030如何利用dubbo 的mock 来进行服务降级本地伪装 ?? (有更好的方式进群@我)解决思路
031如何利用lua + redis 取代 nigix + lua 脚本进行分布式限流 (请看miaosha-2version) ?解决思路
032多数据源配置 如何进行多数据源配置解决思路