自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis 数据一致性问题

选择合适的策略强一致性要求高:使用分布式锁 + 延迟双删最终一致性可接受:使用 Cache-Aside + 消息队列设置合理的过期时间// 设置随机过期时间,避免缓存雪崩// 3600-4200秒监控和告警// 监控缓存命中率// 发送告警alertService.sendAlert("缓存命中率过低: " + hitRate);降级策略try {// 缓存异常时直接查询数据库log.warn("缓存服务异常,降级到直接查询数据库", e);

2025-11-25 12:06:16 195

原创 Redisson 分布式锁实现原理详解

所有关键操作都使用Lua 脚本,保证在 Redis 端的原子性避免网络分区或客户端崩溃导致的锁状态不一致。

2025-11-05 20:36:33 367

原创 Redis突然宕机与本地缓存切换应急方案

当Redis突然宕机时,需要一个快速响应的本地缓存方案。

2025-11-03 23:46:16 257

原创 Spring Authorization Server大概了解

Spring Authorization Server 是一个功能强大的授权服务器实现,基于 OAuth 2.1 和 OpenID Connect 1.0 协议。

2025-11-02 12:15:46 1000

原创 mysql 优化思路

SELECT *LIKEJOINEXPLAIN下面,我们来详细看看每一部分的具体操作。

2025-10-23 17:05:30 302

原创 CompletableFuture 应用详解

强大的链式编程能力灵活的异常处理机制丰富的任务组合方式优雅的异步编程模型合理选择线程池类型注意异常处理和资源清理使用监控工具跟踪执行状态避免过度复杂的链式调用通过合理使用 CompletableFuture,可以大幅提升应用程序的并发性能和响应能力。

2025-10-23 16:50:59 381

原创 Docker Compose学习常用指令

创建并启动所有服务的容器。如果镜像不存在,会先尝试拉取镜像;如果指定了构建上下文,会先构建镜像。:强制重新创建容器,即使配置和镜像没有变化。文件的语法是否正确,并显示解析后的配置。创建的容器、网络和数据卷(如果配置了。:删除与服务关联的匿名卷和命名卷。:以守护进程模式在后台运行容器。:在启动容器前先构建服务的镜像。:构建或重新构建服务的镜像。:重启正在运行的服务容器。:停止正在运行的服务容器。:启动已经停止的服务容器。:在运行的容器中执行命令。(删除没有标签的镜像)。:查看服务的日志输出。

2025-10-21 16:06:46 444

原创 MD使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2024-01-04 17:51:37 998 1

原创 ️注解了解

一些注解了解@Configuration把一个类作为一个IoC容器,它的某个方法头上如果注册了@Bean,就会作为这个Spring容器中的Bean。@Scope注解 作用域@Lazy(true) 表示延迟初始化@Service用于标注业务层组件、@Controller用于标注控制层组件(如struts中的action)@Repository用于标注数据访问组件,即DAO组件。@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。@Scope用于指定scope作用

2024-01-04 17:48:21 347 1

转载 JVM 学习

程序计数器是一块较小的内存空间,是当前线程正在执行的那条字节码指令的地址。若当前线程正在执行的是一个本地方法,那么此时程序计数器为Undefined。Java 虚拟机栈是描述 Java 方法运行过程的内存模型。局部变量表操作数栈动态链接方法出口信息本地方法栈是为 JVM 运行 Native 方法准备的空间,由于很多 Native 方法都是用 C 语言实现的,所以它通常又叫 C 栈。它与 Java 虚拟机栈实现的功能类似,只不过本地方法栈是描述本地方法运行过程的内存模型。

2023-11-03 01:32:36 81

原创 Redis常见问题

行: ZRANGE user_scores 0 10 WITHSCORES Agora Games 就是一个很好的例子,用 Ruby 实现的,它的排行榜就是使用 Redis 来存储数。Jedis 是 Redis 的 Java 实现的客户端,其 API 提供了比较全面的 Redis 命令的支持;如果你使用的是 32 位的 Redis 实例,可以好好利用 Hash,list,sorted set,set等集合类型数据,因为通常情况下很多小的 Key-Value 可以用。Redis 作为队列使用的。

2023-05-30 18:22:39 270 2

原创 腾讯云安装软件部分

docker安装es和kibana docker pull elasticsearch:7.4.2 docker pull kibana:7.4.2创建映射文件夹(并写入配置) mkdir -p /home/elasticsearch/config mkdir -p /home/elasticsearch/data。

2022-11-29 12:16:45 550

空空如也

空空如也

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

TA关注的人

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