黑马点评
文章平均质量分 85
苦瓜小生
热爱计算机技术的理工女~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【黑马点评学习笔记 | 实战篇 】| 9-附近商铺
本文摘要: 本文记录了黑马点评项目中附近商铺的实战过程。首先介绍了Redis的GEO数据结构及其基本操作,包括添加数据、计算距离和搜索建筑。然后详细讲解了如何将店铺数据导入Redis GEO结构,通过分组存储店铺ID和经纬度信息。接着解决了SpringDataRedis版本兼容性问题,升级至2.6.2版本以支持GEOSEARCH命令。最后实现了基于坐标的商铺搜索功能,包括分页查询、距离计算和结果解析。文章提供了完整的代码实现,并建议对复杂部分反复学习理解。原创 2026-03-21 00:10:18 · 288 阅读 · 0 评论 -
【黑马点评学习笔记 | 实战篇 】| 8-好友关注
本文介绍了黑马点评项目实战中好友关注功能的实现,主要包括三个部分:关注/取关、共同关注和关注推送。在关注/取关功能中,通过Redis优化了数据库操作;共同关注功能利用Redis集合求交集实现;关注推送部分探讨了Feed流的三种模式(拉模式、推模式、推拉结合)。文章提供了详细的代码实现,包括Controller层和Service层的核心逻辑,并分析了不同推送模式的优缺点。该功能实现了用户间互动的基本需求,为社交类应用提供了参考实现方案。原创 2026-03-20 22:29:47 · 369 阅读 · 0 评论 -
【黑马点评学习笔记 | 实战篇 】| 7-达人探店
本文介绍了黑马点评项目中达人探店功能的实现,主要包括发布探店笔记、查看笔记和点赞功能三个部分。在发布笔记时需修改文件保存路径;查看笔记功能通过BlogController和BlogServiceImpl实现,添加了用户图标和姓名属性。点赞功能采用Redis的set集合存储点赞数据,并新增isLike字段判断用户是否点赞。代码实现包括点赞状态更新、Redis数据操作以及查询时点赞状态的判断。整个功能模块实现了笔记发布、展示和互动的基本需求,为达人探店提供了完整的业务支持。原创 2026-03-20 17:06:24 · 464 阅读 · 0 评论 -
【黑马点评学习笔记 | 实战篇 】| 6-Redis消息队列
本文介绍了使用Redis消息队列优化异步秒杀方案。针对JVM阻塞队列存在的内存限制和数据安全问题,采用Redis Stream消息队列实现持久化和消息确认机制。详细讲解了基于List、PubSub和Stream三种Redis消息队列实现方式,重点分析了Stream的消费者组模式如何解决消息漏读问题。最后展示了秒杀优化方案:创建Stream队列并改造Lua脚本,在认定抢购资格后向队列添加消息。相比JVM队列,Redis方案具有不受内存限制、持久化安全、消息确认等优势,适合中小型企业需求。原创 2026-03-19 17:50:07 · 607 阅读 · 0 评论 -
【黑马点评学习笔记 | 实战篇 】| 5-分布式锁+初步秒杀优化
文章介绍了基于Redis的分布式锁实现方案,用于解决集群环境下的线程安全问题。首先对比了分布式锁的不同实现方式,重点讲解Redis非阻塞式锁的实现原理(SET NX命令)。通过代码示例展示了初级实现方案,并指出其存在的误删锁问题。为解决该问题,提出了改进方案:为每个线程添加UUID前缀标识,释放锁时验证线程标识一致性。原创 2026-03-18 23:00:32 · 1540 阅读 · 1 评论 -
【黑马点评学习笔记 | 实战篇 】| 4-优惠券秒杀
本文介绍了黑马点评项目中优惠券秒杀功能的实现方案。主要内容包括:1)全局ID生成器的设计原理,利用Redis自增特性实现分布式唯一ID;2)优惠券功能实现,区分普通券和秒杀券,秒杀券需处理库存、时间限制等逻辑;3)通过线程池和CountDownLatch测试ID生成性能;4)使用ApiFox工具测试秒杀券添加接口。文章提供了完整的代码实现和测试方法,为高并发场景下的优惠券秒杀系统开发提供了实践参考。原创 2026-03-17 08:33:01 · 487 阅读 · 0 评论 -
【黑马点评学习笔记 | 实战篇 】| 3-商户查询缓存
本文介绍了黑马点评项目中商户查询缓存模块的实现,主要包括缓存基础概念、Redis缓存添加策略以及缓存穿透问题的解决方案。作者通过代码示例展示了商铺信息查询的缓存实现,包括数据序列化处理、缓存更新机制(Cache Aside Pattern)以及数据库与缓存的双写一致性保障。针对缓存穿透问题,提出了空对象缓存和布隆过滤器两种解决方案,并详细说明了业务流程的调整要点。文章还分享了开发过程中遇到的图片加载问题及解决方法,为开发者提供了实用的技术参考。原创 2026-03-16 20:01:13 · 569 阅读 · 0 评论 -
【黑马点评学习笔记 | 实战篇 】| 2-短信登录模块
本文介绍了黑马点评项目实战篇的短信登录模块实现过程。首先详细讲解了项目导入步骤,包括后端项目的源码导入、yaml配置修改、JDK版本适配,以及前端项目的部署注意事项。然后重点分析了基于Session的短信登录功能实现:1) 发送短信验证码,通过正则校验手机号并生成随机验证码存入Session;2) 验证码登录与注册功能,校验验证码后查询或创建用户信息并存入Session;3) 登录校验拦截器的实现,用于保护需要登录的接口。文章提供了核心代码片段,并附有相关配置截图,为学习者实现短信登录功能提供了完整参考。原创 2026-03-16 19:36:24 · 543 阅读 · 0 评论 -
【黑马点评学习笔记 | 基础篇】| 1-Redis入门与Redis的Java客户端
本文记录了Redis入门学习过程,主要包括: NoSQL与SQL数据库对比 Redis特点与安装配置 Linux环境下Redis安装常见问题解决方案(root权限、文件上传等) Redis三种启动方式及开机自启设置 客户端连接问题排查(图形化界面连接失败处理) Redis基础命令详解: 通用命令(KEYS/DEL/EXISTS/EXPIRE/TTL) String类型操作命令 通过实践解决了虚拟机权限、文件上传、客户端连接等实际问题,并系统整理了Redis的常用操作指令。原创 2026-03-15 00:07:30 · 457 阅读 · 0 评论 -
【问题解决】| 【黑马点评 】| 给店铺类型查询添加缓存(String写法) 以及图片加载不出的问题解决
本文介绍了商铺类型查询缓存实现中的JSON序列化问题及解决方案。代码通过StringRedisTemplate实现商铺类型缓存,从Redis查询并反序列化数据,若缓存不存在则查询数据库并存入Redis。发现问题在于Controller层对Service层返回的Result对象进行了二次包装,导致前端无法正确解析商铺类型图片。解决方法是将Controller直接返回Service层的Result对象,避免重复包装。该问题展示了前后端数据交互时包装层级一致性的重要性。原创 2026-03-13 19:27:46 · 126 阅读 · 0 评论 -
【问题解决】| 【黑马点评】 | 虚拟机IP总是变动,如何修改成固定IP
每次重启虚拟机或经过一段时间后,IP 地址可能会发生变化。本文以 CentOS 7为例,讲述如何将虚拟机的 IP 地址修改为静态 IP,从而解决 IP 变动问题。从此,SSH 连接、Redis 图形化工具以及其他依赖固定 IP 的服务都可以稳定使用该地址,不用再频繁修改配置了。原创 2026-03-09 20:42:25 · 594 阅读 · 0 评论 -
【问题解决】 | 【黑马点评】 | Redis图形化界面连接失败
摘要:连接虚拟机Redis失败常见原因及解决方法:1)主机IP地址错误,需通过ifconfig命令获取虚拟机IP而非Windows主机IP;2)虚拟机防火墙未关闭,执行systemctl stop firewalld关闭当前防火墙,并用systemctl disable firewalld禁止自启动。确保图形工具填写正确的虚拟机IP并关闭防火墙后即可正常连接。原创 2026-02-23 00:04:08 · 282 阅读 · 0 评论
分享