- 博客(17)
- 收藏
- 关注
原创 Redis学习笔记——黑马点评分布式锁09-21
在学习 Redis 分布式锁与 Redisson 后,我对分布式系统中的资源控制有了更深入的理解。Redis 分布式锁通过SETNX命令或 Lua 脚本实现,能在多节点环境下保证资源的原子性访问,有效解决分布式场景下的并发冲突问题;而 Redisson 作为基于 Redis 的 Java 驻内存数据网格,不仅封装了分布式锁的复杂实现细节,还提供了可重入锁、公平锁、读写锁等多种高级特性,同时具备自动续期机制避免锁失效,显著提升了开发效率与锁的可靠性,两者相辅相成,为分布式系统的稳定性和性能优化提供了有力保障。
2025-06-12 14:12:16
429
原创 Redis学习笔记——黑马点评优惠卷秒杀01-08
通过这次的学习,我不仅掌握了优惠券秒杀业务接口的核心开发技巧,更理解了高并发场景下的系统设计思想,这些知识对后续开发实战有极大的指导意义。
2025-06-08 21:17:17
714
原创 Redis学习笔记——实战篇查询缓存01-13
为了解决数据一致性问题,我们可以选择适当的缓存更新策略:以缓存主动更新(双写方案+删除缓存模式+先操作数据库后操作缓存+事务)为主,超时剔除为辅查询时,先查询缓存,缓存命中直接返回,缓存未命中查询数据库并重建缓存,返回查询结果更新时,先修改数据删除缓存,使用事务保证缓存和数据操作两者的原子性除了会遇到数据一致性问题意外,我们还会遇到缓存穿透、缓存雪崩、缓存击穿等问题对于缓存穿透,我们采用了**缓存空对象**解决对于缓存击穿,我们分别演示了互斥锁(setnx实现方式)和。
2025-06-03 20:53:22
1052
原创 Redis学习笔记——实战篇短信登录01-11
学习了传统 Session 与分布式 Redis 方案,两者差异本质上是单体架构与分布式架构的技术选型权衡,实际开发中需结合系统规模、并发量及扩展性需求综合考量,而Redis 方案因其高效性与可扩展性,更适用于现代分布式系统的登录认证场景。
2025-05-26 21:28:37
1003
原创 Redis学习笔记——基础篇p1-p22
今天回顾了Redis的一些常见的数据结构已经他们的常用命令。并且了解了Jedis和SpringDateRedis的实现方式、如何使用已经他们一些底层的实现原理。总之收获颇丰,特此记录一下。
2025-05-18 22:03:11
1135
1
原创 SpringBoot学习笔记
SpringBoot是Spring提供的一个子项目,用于快速构建Spring应用程序。其设计目的就是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式进行配置,从而使开发人员不需要定义额外的配置。:是核心,提供依赖注入、消息转递等核心支持,是整个Spring体系的基础。:为数据访问提供统一方式,涵盖关系型、非关系型数据库等多种数据源,方便进行数据操作:将Spring的核心概念应用于基于AMQP协议的消息系统开发,用以消息传递场景。
2025-05-10 21:14:07
1140
原创 苍穹外卖学习日记—万字学习总结
苍穹外卖项目是专门为餐饮企业定制的一款软件产品。包括 系统后台管理端 和 小程序端应用 两部分。其中系统管理后台主要提供给餐饮企业内部员工使用,可以对餐厅的分类、菜品、套餐、订单、员工等进行管理维护,对餐厅的各类数据进行统计,同时也可进行来单语音播报功能。小程序端主要提供给消费者使用,可以在线浏览菜品、添加购物车、下单、支付、催单等。后台管理端用户小程序端PS: 有些照片不显示是因为这些照片没有上传到我本人的阿里云OSS中。
2025-05-09 22:38:39
894
原创 苍穹外卖day10——学习日记
在管理员端是,如果对菜品或者套餐进行新增、删除、修改和启用禁用时,要及时的清理缓存,要不然会造成数据的不一致情况。那么下次我们的用户端查询数据时,可能会先查询到缓存中的错误数据。通过代理对象来完成的,通过springcasch框架为conteoller创建代理对象,通过代理对象计算出key,然后操作redis删除数据allEntries = ture: 删除缓存名为setmealCache的所有键值对。6.springcache,实现了基于注解的缓存功能,提供了一层抽象,底层能实现不同的缓存实现。
2025-04-22 21:55:24
290
原创 苍穹外卖学习day09—学习日记
学习了HttpClient是什么学习了微信小程序的开发流程完成了苍穹外卖用户端的用户微信登录接口完成了商品数据查看,并使它们到Redis缓存流程图:步骤分析:通过微信登录的流程,如果要完成微信登录的话,最终就要获得微信用户的openid。在小程序端获取授权码后,向后端服务发送请求,并携带授权码,这样后端服务在收到授权码后,就可以去请求微信接口服务。最终,后端向小程序返回openid和token等数据。调用微信接口服务,获取用户唯一ID:除此之外,我们也需要拦截器把未登录状态时候的一切请求进行拦截(查询餐厅状
2025-04-21 22:30:20
800
原创 苍穹外卖学习day08——学习日记
昨天今天一直在搞自己课题方向的事情,跑实验写论文。今天也只是抽时间完成了店铺状态的接口,明天得多花点时间来写代码了。如果我的内容对你有帮助,请。
2025-04-16 22:07:35
284
原创 苍穹外卖学习day07——学习日记
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛。
2025-04-14 21:18:16
810
原创 苍穹外卖学习day06——学习日记
例如在新增菜品和删除菜品的同时,也要同步更新口味表,或者在更新套餐数据时,还要同步的更新套餐内菜品的数据,这里采用的是先全部删除,再新增的操作。还有就是在删除菜品表的时候,还要考虑当前菜品是否在套餐中,如果在套菜中,是不能删除的。今天写的和之前写的对员工、菜品、类别的操作基本都是一样的,算是对Curd的操作更加熟练了。要先在思路上整理清楚整体的操作框架,确定对那些表做什么样的修改,然后再写代码。今天完成了删除菜品、修改菜品接口的开发,并且把套餐管理相关的所有接口实现了。
2025-04-12 19:10:23
206
原创 苍穹外卖学习day05——学习日记
今天复习了很多之前的知识点,发现以前学过的但记得并不牢靠。还是感觉得慢慢来、细细学,一步一个脚印。如果我的内容对你有帮助,请。创作不易,大家的支持就是我坚持下去的动力!
2025-04-10 21:24:20
178
原创 苍穹外卖学习——day04学习日记
是一个元注解,用于指定自定义注解可以应用的目标元素类型。:可以应用于类、接口或枚举(即类型声明上)。:可以应用于字段(包括枚举常量)。:可以应用于方法。:可以应用于方法参数。:可以应用于构造方法。:可以应用于局部变量。:可以应用于其他注解。:可以应用于包声明。Retention:是一个元注解,用于指定自定义注解的生命周期。(即注解在什么时候用):注解只在源码中保留,编译后会被丢弃(如@Override:注解在编译后的.class文件中保留,但运行时不可用(默认值)。
2025-04-09 20:39:09
596
原创 苍穹外卖学习——day03 项目日记
今天因为上了一天课所以完成的接口比较少,不过回忆起来很多之前Javaweb学的知识点。并且也了解了一些新的优化代码的方式。感觉自己每天的进度还是有点慢,还得搞自己课题上的事情,好好加油吧。如果我的内容对你有帮助,请。创作不易,大家的支持就是我坚持下去的动力!
2025-04-08 20:55:58
292
原创 苍穹外卖学习——day02 项目日记
从今天开始写了一些代码,又复习了很多知识点,学到了很多新的知识点。明天又是一天课,得抓紧点了!!如果我的内容对你有帮助,请。创作不易,大家的支持就是我坚持下去的动力!
2025-04-07 21:04:16
610
原创 苍穹外卖day01——关于导入苍穹外卖项目,pom文件中的依赖爆红问题
通过自己下载的maven,对他的conf目录下的setting.xml文件做镜像配置。本人一开始使用的是21,后面把jdk换成17就好了。
2025-04-06 22:02:30
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人