自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 《黑马点评》项目复盘--功能实现(2)

基于Redis的分布式锁实现思路:①通过setnx ex实现互斥,并设置过期时间(保证在故障时锁依然可以释放,避免死锁,提升安全性),保存线程标识。②释放锁时需要判断是否与当前id一致,再进行释放锁操作。lua脚本保证原子性。消息队列,字面意思就是存放消息的队列。消息队列:存储和管理消息,也就是消息代理。生产者:发送消息到消息队列消费者:从消息队列中获取消息并处理消息特点。

2024-05-14 12:03:21 559 1

原创 《黑马点评》项目复盘 --功能实现(1)

黑马点评项目复盘,Redis实现缓存功能,解决数据一致性、缓存穿透、缓存雪崩、缓存击穿的问题。

2024-05-12 11:19:28 969

原创 《苍穹外卖》项目复盘--功能实现(2)

Redis是基于内存的key-value结构数据库因为基于内存存储读写性能更好,适合存储热点数据(热点商品、资讯、新闻)(内存有限,这类数据在某一时间段会被用户大量访问,用Redis来提升读写性能)这可能会出现雪崩、击穿、穿透、数据一致性等问题。补充:MySql是基于磁盘,并通过二维表来存储数据的。

2024-03-25 23:26:56 1739

原创 《苍穹外卖》项目复盘--功能实现(1)

在员工、菜品、套餐增加和更新时,都需要编辑创建时间、创建人、修改时间、修改人信息用于表示需要进行公共字段自动填充的方法/*** 自定义注解,用于标识某个方法需要进行功能字段的自动填充处理*///数据操作类型,UPDATE INSERT 内部有一个属性补充:@Target里面的标记,用于标识该注解在什么位置使用。

2024-03-21 23:54:39 1608 1

原创 《苍穹外卖》项目复盘--项目结构&环境搭建

sky-server: 子模块,后端服务,存放controller、service、mapper等,还有一些配置文件。1、开发流程 需求分析--设计(UI设计、数据库设计、接口设计)--编码--测试--上线运维。静态资源映射的原因是让拦截器知道是一个网络页面的(动态资源)请求,而不是一个动态请求。sky-common: 子模块,放了一些常用类,例如:工具类、常量类、异常类等。sky-take-out: maven父工程,统一管理依赖版本,聚合其它子模块。4、后端环境搭建--熟悉项目结构。

2024-03-20 21:24:45 664

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除