自定义博客皮肤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)
  • 收藏
  • 关注

原创 黑马头条——异步审核中事务时序问题:从“文章不存在”异常到优雅解决

含敏感词的文章:提交后状态始终为“待审核”,预期应为“审核未通过”自媒体服务:处理文章提交,保存到数据库后发送RabbitMQ消息。审核服务:监听消息队列,收到消息后执行自动审核(包括敏感词检测)不含敏感词的文章:提交后异步审核正常,状态迅速变为“审核通过”这个异常导致整个异步审核流程中断,文章状态永远无法更新。系统日志显示审核服务抛出“文章不存在”异常后流程终止。异步线程立即查询数据库中的文章。主线程事务提交,文章实际已保存。,异步线程看不到未提交的数据。,抛出“文章不存在”异常。

2026-02-06 13:56:59 170

原创 Redis使用场景——缓存

缓存击穿是指一个热点key在缓存过期瞬间,大量并发请求直接访问数据库的情况。缓存雪崩意思是设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到 DB,DB瞬时压力过重雪崩。//与缓存击穿的区别:雪崩是很多key,击穿是某一个key缓存。双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致。

2026-02-01 06:51:25 942

原创 LeetCode热题100——字母异位词分组

核心特征:字母异位词的字母组成完全相同,只是排列顺序不同。例如:"eat"、"tea"、"ate" → 都由字母 a、e、t 组成"tan"、"nat" → 都由字母 a、n、t 组成。

2026-01-31 12:12:21 345

原创 分页查询基础篇

上述的xml映射文件中的SQL语句是写死的,而在实际需求中,应该是根据用户输入的条件的变化而变化,用户在根据条件查询员工信息时,查询条件是可选的,可以输入也可以不输入。按照原本直接将请求参数写在方法形参中的方式虽然可以实现,但在企业级项目中不方便维护和管理,所以我们通常会将多个请求参数封装到一个实体类中。原因是Page 是ArrayList的子类, 而ArrayList是list的接口的实现类,这是多态的体现。拦截select后的字段列表,改造成count(0)聚合函数,如果涉及到排序操作,会直接忽略掉。

2026-01-29 09:13:07 612

原创 苍穹外卖项目优化——新增根据配送距离修改配送时间

这个文章主要是本人用来对这一部分学习的总结,也更加详细地讲解操作步骤,适合我这样的没有企业级项目经历的入门联系。a.先在工具类BaiduMapUtil中新增了一个getDrivingDuration方法获取两地的路线耗时。b.在派单方法实现类中调用方法,获得预计送达时间 = 当前时间 + 驾车时长 + 额外缓冲时间(比如5分钟)拆分后的两个方法,分别是geocode调用百度地图地理编码接口,获取经纬度。首先在OrderServiceImpl实现类中注入上面写好的方法和配置。一是优化接口实现的相关配置。

2026-01-28 09:09:08 410

空空如也

空空如也

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

TA关注的人

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