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