自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用户签到功能

用户签到

2025-11-05 16:49:36 601

原创 附近商铺-Redis GEO

附近商铺功能

2025-11-05 16:22:37 778

原创 String.valueOf(id)和id.toString()的区别

String.valueOf()和toString()的主要区别在于对null值的处理:前者安全返回"null",后者会抛出NullPointerException。对于基本数据类型或可能为null的对象,推荐使用String.valueOf()以避免异常。这是一种防御性编程实践,能提高代码健壮性,尤其是在日志记录等场景。只需记住:不确定时优先用String.valueOf(),确保非空时才用toString()。

2025-10-29 13:29:32 339

原创 “好友关注”及其衍生的核心功能——Feed 流

好友关注

2025-10-29 13:28:16 655

原创 “好友关注”及其衍生的核心功能——Feed 流

好友关注

2025-10-27 23:06:37 357

原创 点评-达人探店

达人探店

2025-10-27 19:20:39 571

原创 消息队列进化史 - 阶段二:Redis Stream - Redis 自己的专业消息队列

消息队列2

2025-10-27 19:15:11 1051

原创 消息队列进化史 - 阶段一:从简单队列到专业消息队列

消息队列1

2025-10-27 19:13:21 832

原创 异步秒杀优化

本文分析了同步秒杀的瓶颈,并提出异步秒杀的优化方案。同步方案存在数据库压力大、响应时间长等问题。异步方案将流程拆分为两个阶段:1)Redis快速处理抢购资格,通过Lua脚本保证原子性,并立即返回结果;2)消息队列异步处理订单创建,实现削峰填谷。相比同步方案,异步方案显著提升了系统吞吐量、响应速度和用户体验,同时降低了数据库压力,是典型的高并发优化思路。

2025-10-27 17:40:14 795

原创 RedissonMultiLock源码解析

RedissonMultiLock通过顺序加锁和失败回滚机制实现分布式锁的原子性操作。核心逻辑包括:1)按List顺序依次获取子锁;2)任一子锁获取失败时立即释放已获锁;3)动态分配总等待时间给每个子锁;4)解锁时采用反向顺序。关键设计点在于严格保持加锁顺序避免死锁,并通过tryLock-rollback模式确保原子性。源码分析表明MultiLock是客户端层面的组合锁实现,依赖良好的编程规范来保证正确性。

2025-10-27 17:07:50 650

原创 Redisson误区

这个问题是 Redis 分布式锁的一个经典“阿喀琉斯之踵”。故障场景复现:客户端 A在Master节点上成功获取了锁。在 Master 将这个锁信息同步到 Slave之前,Master 节点突然崩溃了。哨兵(Sentinel)机制启动,将Slave节点提升为新的Master。此时,新的 Master 节点上根本没有这个锁的信息。客户端 B向新的 Master 请求获取锁成功了。结果:客户端 A 和客户端 B同时持有了同一个资源的锁。锁的互斥性被破坏,可能导致严重的数据不一致。锁类型。

2025-10-27 16:37:01 603

原创 Redisson 的 MultiLock原理

Redisson的MultiLock机制解决了分布式环境下原子性获取多个锁的问题。通过"全部成功或全部失败"的策略,它确保在转账等场景中能同时锁定多个账户。使用时需注意锁的顺序,按字典序获取锁可避免死锁。核心流程包括:顺序尝试加锁、失败时回滚已获取锁、成功时执行业务、最终统一释放。示例展示了银行转账场景中如何正确使用MultiLock,强调了锁顺序的重要性及异常处理机制。

2025-10-27 15:56:38 890

原创 redisson的可重入锁的原理

redis的可重入锁

2025-10-24 15:35:56 793

原创 Redis分布式锁实际应用

Redis分布式锁实际应用场景

2025-10-23 22:07:43 391

原创 分布式锁的三种主流实现方法

Redis分布式锁

2025-10-23 21:21:33 1045

原创 黑马点评:Redis核心基础精要总结

redis基础知识

2025-09-15 21:25:30 944

原创 Spring Task

Spring task知识点记录

2025-09-11 15:41:13 576

原创 Spring Cache

Spring cache缓存知识点记录,主要是注解的应用

2025-09-09 23:03:37 755

原创 Redis 常用命令总结

redis学习记录

2025-09-07 16:46:34 596

原创 Result、Result<T>泛型和DTO的概念和优点

疑难点记录---标准的写法

2025-08-26 11:42:12 1011

原创 nginx服务器的作用

记录nginx的知识点

2025-08-26 11:26:24 408

原创 @RequestBody、@PathVariable、无注解

记录三种注解的知识点

2025-08-26 11:24:07 521

原创 @RequestBody和JSON数据的关系

记录SpringBoot学习

2025-08-26 11:21:32 311

原创 Spring Boot (五--总结):多样化数据持久化方案

总结

2025-08-03 21:10:46 612

原创 Spring Boot 学习指南(五--下):MyBatis-Plus - MyBatis 的终极进化

MyBatis-Plus - MyBatis 的终极进化

2025-08-03 21:07:09 705

原创 Spring Boot 学习指南(五--上): 多样化数据持久化方案

第 1 小阶段: Spring JDBC 与 Spring Data JPA

2025-08-03 21:04:06 947

原创 Spring Boot 学习指南--第四部分总结:企业级功能整合与增强

学习总结

2025-08-03 19:08:38 765

原创 Spring Boot 实现原理探究 (选学速通版)

Spring Boot 实现原理探究 (选学速通版)

2025-08-03 19:03:22 703

原创 Spring Boot 学习指南--第四部分第 3 小阶段: 开发协作效率提升 - 接口文档自动生成

第 3 小阶段: 开发协作效率提升 - 接口文档自动生成

2025-08-03 18:55:17 819

原创 Spring Boot 学习指南--第四部分第 2 小阶段: API 健壮性增强 - 接口参数校验

第四部分第 2 小阶段: API 健壮性增强 - 接口参数校验

2025-08-03 18:46:30 1124

原创 Spring Boot 学习指南--第四部分第 1 小阶段: 消息服务集成 - 邮件发送

第四部分第 1 小阶段: 消息服务集成 - 邮件发送

2025-08-03 18:30:14 970

原创 Spring Boot 学习前三部分总结

第一大部分总结

2025-08-03 18:05:37 1134

原创 Spring Boot 学习指南--第三部分:日志管理与多环境配置

Spring Boot 基础篇(第一大部分)的学习结束

2025-08-03 17:48:45 980

原创 Spring 中注解应用的一个核心原则:注解应该放在最能准确表达其意图的位置

Spring 中注解应用的一个核心原则:注解应该放在最能准确表达其意图的位置

2025-08-02 16:14:48 886

原创 注册为Bean的理解

记录关于Bean注解的疑问点

2025-08-02 16:10:39 744

原创 Springboot3.5.4版本--lombok失效问题

记录SpringBoot新版本的lombok失效问题

2025-08-02 15:05:54 366 1

原创 Spring Boot 的组件扫描机制

Springboot遇到的问题记录

2025-08-02 14:17:03 651

原创 Spring Boot 学习指南--第二部分:核心配置与数据持久化整合

Springboot第二阶段学习记录---自定义应用配置与数据库访问

2025-08-01 23:08:23 908

原创 Spring Boot 学习指南--第一部分:从 SSM 到 Spring Boot

Springboot第一阶段学习记录

2025-08-01 22:57:07 497

原创 Spring Security 内部机制极速理解指南

Spring Security内部机制浅析,源码层

2025-08-01 22:43:12 548

实战:基于Mybatis+JUL+Lombok+Maven的图书管理系统(带单元测试)

实战:基于Mybatis+JUL+Lombok+Maven的图书管理系统(带单元测试) 项目需求: 在线录入学生信息和书籍信息 查询书籍信息列表 查询学生信息列表 查询借阅信息列表 完整的日志系统 \BookManage\target\BookManage-1.0-SNAPSHOT-jar-with-dependencies.jar 这个jar包是整个项目打包好的,直接终端命令:java -jar BookManage-1.0-SNAPSHOT-jar-with-dependencies.jar可以直接运行

2025-07-09

空空如也

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

TA关注的人

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