SpringBoot


  • 简介
  • 目录大纲
  • 最新文档

    SpringBoot 返回 BigDecimal ,数值太小导致返回科学计数法

    针对使用 Jackson 返回 1、自定义ObjectMapper替换 或 自定义 MappingJackson2HttpMessageConverter 或 便利现有 messageConverters 进行 objectMapper 配置 2、配置 objectMapper configure(JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN,tr……

    admin - 2026年1月6日 17:29


    分布式锁与分布式事务

    你现在想深入理解分布式锁和分布式事务的核心区别、联系,以及在 SpringBoot 中如何结合这两者解决分布式系统的核心问题——既要保证跨服务操作的原子性(分布式事务),又要保证关键资源的并发安全(分布式锁)。 一、核心概念与核心区别 首先用一张表清晰区分两者的核心差异,这是理解的基础: | 维度 | 分布式锁 ……

    admin - 2026年1月6日 17:11


    分布式锁与单服务事务

    你想要的是 SpringBoot 框架下分布式锁与单服务事务结合使用的完整示例,核心是理解如何在分布式场景下,用分布式锁保证并发安全,同时用单服务事务保证数据操作的原子性(比如库存扣减、订单创建这类典型场景)。 场景说明 以商品库存扣减为例: - 单服务事务:保证“扣减库存 + 生成订单”的操作要么都成功,要么都失败(原子性)。 - 分布式锁:解决多实例部署时,多个服务节点同时扣减同一个商品库存的……

    admin - 2026年1月6日 17:07


    Redis 缓存穿透、缓存击穿、缓存雪崩

    什么是 Redis 缓存穿透、缓存击穿、缓存雪崩? 在使用 Redis 缓存时,可能会遇到一些缓存问题,最常见的包括缓存穿透、缓存击穿和缓存雪崩。 1. 缓存穿透 缓存穿透指的是在缓存中没有找到需要的值,每次请求都会访问数据库,而由于数据库中也不存在需要的数据,导致每次请求返回的结果都为空,从而浪费了大量的服务端资源。 这种情况可以通过添加布隆过滤器(BloomFilter)进行处理,将所有可能的……

    admin - 2026年1月6日 17:00


    关于雪花算法ID问题

    你希望在SpringBoot项目中找到能替代雪花算法(Snowflake)的分布式唯一ID生成方案,核心需求是满足分布式场景下ID的唯一性,同时适配SpringBoot的开发和集成方式。 雪花算法的核心痛点是依赖时钟(时钟回拨会导致ID重复)、依赖机器ID/数据中心ID配置,因此替代方案主要围绕无时钟依赖、低配置成本、高可用 展开,以下是几种主流且易集成的方案: 方案1:UUID/优化版UUID……

    admin - 2026年1月6日 16:58



    admin