{"repo":"java-up-up/hmdp-plus","free":true,"listed":false,"github":"https://github.com/java-up-up/hmdp-plus","clone":"git clone https://github.com/java-up-up/hmdp-plus.git","description":"🔥 🔥 热门推荐 🔥 🔥将黑马点评进行完全地重构升级，围绕优惠券秒杀与热点查询，补齐高并发稳定性、动态令牌、限流、消息可靠性与数据一致性闭环，并添加订阅通知、候补排队等新亮点功能，解决烂大街和亮点不足问题！并打造成真正企业级别实战项目，全面工程化落地。","language":"Java","stars":211,"topics":["caffeine","kakfa","mybatis","redis","redission","shardingsphere","springboot","student"],"license":"Apache-2.0","category":"databases-storage","readme_excerpt":"开源不易，还请您点个Star 多谢！🎉 对于 Java 程序员而言，项目是简历与面试的核心竞争力。仅停留在 CRUD 或 Demo 级项目，很难体现工程化能力与架构思维。“黑马点评” 这个项目相信对于很多人来说并不陌生，甚至它是很多人开始学习 Java 语言的启蒙实战项目，也有不少人用它去面试，拿到了 Offer。它把“八股文”转化为可落地的工程方案：不背答案，直接在项目中应用与验证。 黑马点评项目介绍 黑马点评是“本地生活与商户运营”场景的综合实战项目，包含商户浏览与查询、优惠券发放与抢购、达人探店、好友关注、签到与 UV 统计等核心业务。围绕“高并发下的优惠券秒杀”与“热点查询”的真实问题，提供端到端的稳定性与一致性解决方案。 黑马点评功能回顾 主要重点围绕 Redis 的多种数据结构与实战场景展开： - 短信登录： 基于 Redis 共享 Session 实现分布式会话管理。 - 商户查询缓存： 认知并实战缓存穿透、缓存击穿、缓存雪崩问题的应对方式。 - 优惠券秒杀： 基于 Redis 计数器 + Lua 的原子扣减；理解分布式锁（含 Redisson）；掌握三种消息队列的用法与对比。 - 附近的商户： 使用 Redis GEO 实现地理位置检索与排序。 - UV 统计： 使用 HyperLogLog 完成海量去重统计。 - 用户签到： 利用 BitMap 进行用户签到与统计。 - 好友关注： 基于 Set 实现关注、取消关注、共同关注等社交关系。 - 达人探店： 用 List 实现点赞列表，用 SortedSet 实现点赞排行榜。 库存扣减相关功能 ： - 优惠券秒杀中的库存超卖问题与乐观锁方案。 - Redis 分布式锁与 Redisson 锁的选型与用法。 - 使用 Redis 判断秒杀资格与消息队列的简单应用。 黑马点评的问题 黑马点评项目作为练手学习来说，很不错能够快速进入实战，但是要拿去面试使用，特别是要面大厂的话，就有点不够看了，很容易问到： - 流量突发时，如何动态的限流？ - Redis宕机了怎么办？ - Redis数据丢失了怎么办？ - MQ宕机了怎么办？ - MQ消息丢失了怎么办？ - MQ消息延迟消费了怎么办？ - 数据库的库存数量和Redis中的不一致怎么办？ - Redis恢复后，丢失的数据要怎么恢复？ 这些问题在黑马点评中并没有得到解决，而恰恰这些还正是大厂特别看中的 “解决问题的能力” ，所以本人推出 黑马点评 Plus 版本 ，来解决这些疑难重症，并且额外再引入新的功能，让这个项目彻底的无懈可击！ 点评中并没有得到解决，而恰恰这些还正是大厂特别看中的 “解决问题的能力”，所以本人推出 黑马点评 Plus 版本 ，来解决这些疑难重症，并且额外再引入新的功能，让这个项目彻底的无懈可击！ 一、黑马点评 Plus 是什么 🚀 首先，黑马点评 Plus 将 SpringBoot 版本升级到了主流成熟的 SpringBoot3，并将其他的中间件，如：MybatisPlus、Redis、Redisson、Kafka都升级到了最新版本。 并且功能在普通版能力的基础上，补齐 “高并发稳定性、限流功能、令牌的发送、数据一致性保障、可观测与故障闭环” 等多种维度 黑马点评 Plus 项目详细讲解 🔗：👉 点击查看讲解 - 🚦 全链路流控： 令牌前置授权 + 令牌桶限流，将“资格判断”与“流量控制”前置到入口，显著降低突发流量对系统的冲击。 - 🗄️ 多层缓存策略： 本地缓存 + Redis 缓存 + 空值缓存 + 布","default_branch":null,"files":null,"tree":[],"storefront":"/r/java-up-up","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/java-up-up/hmdp-plus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}