博客专栏 产品中心 技能中心

📰 CREAO 博客专栏

AI 效率工具 · 财税科技 · 热点深度观察|306 篇文章持续更新

nacos 不进行健康检查

【需求背景】 nacos 作为一个中间件,微服务不应该强依赖于中间件。 作为一个服务注册中心,为了保证高可用应该使用 AP 模式(即数据可以短暂不一致,以保证其高可用),而 nacos 本身也支持 AP 模式。 但是我们现有的使用方式其实是

· 阅读 6 · CSDN

Canal架构以及使用规范

Canal架构以及使用规范 一、Canal的作用 相关文档:GitHub - alibaba/canal: 阿里巴巴 MySQL binlog 增量订阅&消费组件 MySQL主备复制原理 MySQL master 将数据变更写入二进

· 阅读 9 · CSDN

自定义业务非受检异常

【受检和非受检异常】 受检异常:当你需要强制调用者对异常异常进行处理时,抛出该类型异常。往往适用于开发通用的底层接口、或者调用第三方出现异常时。 非受检异常:当你不需要调用者关心时,抛出该类型异常。往往适用于普通的业务流程开发。在大部分场景

· 阅读 6 · CSDN

Redis 布隆过滤器性能对比分析

redis 实现布隆过滤器实现方法: 1、redis 的 setbit 和 getbit 特点:对于某个bit 设置0或1,对于大量的值需要存储,非常节省空间,查询速度极快,但是不能查询整个key所有的bit,在一次请求有大量的值需要过滤的

· 阅读 6 · CSDN

Spring事件监听机制详解

Spring事件监听机制详解 在现代软件开发中,解耦和灵活性是两个非常重要的设计原则。Spring 框架通过事件驱动的编程模型,实现了组件之间的松耦合。本文将介绍Spring事件监听机制的原理,并通过示例展示如何实现这一机制。 什么是Spr

· 阅读 5 · CSDN

Redis无感升级配置

【技术背景】 Redis 升级配置时,出现以下2种报错: 第一种报错如下: org.springframework.data.redis.RedisSystemException: Error in execution; nested ex

· 阅读 6 · CSDN

Redis 框架 jedis 与 lettuce 比较

【需求背景】 由于集群模式下 Spring 对 jedis 的封装,在使用批量方法 (mget、delete) 时会把任务都提交到仅有一个核心线程的 executor 中执行,在高并发场景下会造成应用内大量任务处于排队状态而得不到执行。 具

· 阅读 5 · CSDN

探索 TransactionSynchronizationManager.afterCommit 的原理及使用

在日常的企业级开发中,我们经常需要在事务提交之后执行一些操作,例如记录日志、发送通知等。Spring 提供了一个方便的机制来实现这个需求,那就是 TransactionSynchronizationManager.afterCommit。本

· 阅读 8 · CSDN

深入分析和优化MySQL主从复制延迟的技术指南

在高并发和大数据量的数据库环境中,主从复制延迟是一个常见的问题。特别是当多个数据库共享同一个实例时,资源竞争会更加激烈,从而导致复制延迟。本文将深入分析导致主从复制延迟的可能原因,解释其根本原因,并提供优化方案以减少复制延迟,提高数据库系统

· 阅读 6 · CSDN

如何在 Nacos 中实现弱依赖健康检查

背景 Nacos 作为一个微服务的注册中心和配置中心,其高可用性对整个微服务系统的稳定性至关重要。然而,目前很多微服务对 Nacos 的健康状态有着强依赖性,例如通过健康探测接口 /api/status/ready 来监控 Nacos Se

· 阅读 6 · CSDN

MyBatis 返回行数的技术指南:避免常见陷阱

前言 在使用 MyBatis 进行数据库操作时,很多开发者会依赖返回的行数来判断操作是否成功。然而,默认配置下,MySQL 数据库返回的行数可能会导致一些误判。这篇文章将详细探讨 MyBatis 返回行数的原理、常见问题及如何通过配置来避免

· 阅读 6 · CSDN

深入理解 Redis 批量操作和事务机制:从原理到 Spring Data Redis 实践

Redis 作为一个高性能的分布式缓存数据库,广泛应用于现代微服务架构中。在使用 Redis 的过程中,批量操作和事务是两个重要的功能,但它们也常常带来一些性能和操作上的挑战。本文将深入探讨 Redis 的批量操作实现、事务机制,以及如何在

· 阅读 5 · CSDN

某次活动优惠券故障复盘及优化建议

一、故障简述 在2024年7月19日19:41,系统出现了“系统繁忙,稍后再试”的错误提示,数据库CPU达到100%,接口响应超时。 二、故障影响 影响时间:19:41-20:16 影响范围:商祥页及相关优惠券活动 三、故障时间线 19:4

· 阅读 6 · CSDN

MySQL唯一索引大小写敏感性问题及字符集深入解析

1. 问题背景与描述 在实际生产环境中,我们遇到了一个插入重复异常的问题。具体表现在长链接转换为短链接的过程中,生成的短链被插入数据库时触发了唯一索引的冲突错误。错误的根本原因在于数据库使用了不区分大小写的排序规则,导致两个看似不同的短链“

· 阅读 5 · CSDN

RocketMQ 消费时序列化报错问题分析及解决

问题背景 在2024年3月7日,系统消费 RocketMQ 消息时出现了序列化报错,错误信息显示为:java.io.InvalidClassException: com.xxx.xxx.bean.mg.GoodsChangeLogMessa

· 阅读 7 · CSDN

深入解析 Dubbo 的 attachments 机制及其应用场景

背景 在分布式系统中,服务之间的调用(RPC调用)是非常常见的。而在这种服务调用过程中,常常需要在不同服务之间传递一些上下文信息,比如用户身份信息、请求追踪ID、客户端IP等。Dubbo 提供的 attachments 机制,能够帮助开发者

· 阅读 6 · CSDN

MyBatis 方法重载的陷阱及解决方案

在使用 MyBatis 进行开发时,尤其是使用注解模式(如 @Select、@Insert 等)时,开发者常常会遇到这样一个问题:为什么我的方法重载不能正常工作? 即使在 Java 中允许方法名相同但参数不同的重载,MyBatis 在处理注

· 阅读 6 · CSDN

Apifox简介及使用

Apifox 是一款集 API文档管理、接口调试、接口自动化测试 和 Mock 功能于一体的全功能工具,旨在为开发者和测试人员提供一个高效的一站式解决方案。它融合了 Postman、Swagger、JMeter 等工具的优势,能够极大地提升

· 阅读 9 · CSDN