240 发简信
  • 120
    SpringBoot打印请求体与响应体

    一、前言 在工作中,出现了需要打印每次请求中调用方传过来的requestBody的需求 出现这个需求的原因是我在和某平台做联调工作,出现了一个比...

  • 120
    Maven自定义SpringBoot项目骨架

    一、前言 要新建一个SpringBoot项目,少不了要在yml中对dev环境、生产环境的各类中间件进行配置,并且有一些如全局异常捕获之类的代码少...

  • 120
    消息系统架构学习分享

    文章链接 现代IM系统中的消息系统架构 - 架构篇 现代IM系统中的消息系统架构 - 模型篇 现代IM系统中的消息系统架构 - 实现篇 其实自己...

  • 基于Redis构建分布式锁进阶-RedLock(真分布)

    前言 在之前的《基于redis的分布式锁设计实现》文章中,介绍并实现了两种常见的redis分布式锁。但这种方式仅能保证在一个单节点的、保证永不宕...

  • Guava RateLimiter 学习

    Google开源工具包Guava提供了限流工具类RateLimiter,该类基于令牌桶算法(Token Bucket)来完成限流 RateLim...

  • 基于redis的分布式锁设计实现

    分布式锁介绍 分布式并发环境下,为了保证事务操作的原子性,需要引入分布式锁来保证一连串行为是原子性操作 例如经典的自增1操作 假设当前有两个线程...

  • 深入理解redis事务

    redis事务介绍 Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、...

  • 120
    缓存与数据库双写一致最佳解决方案分析

    写在最前面 在大型互联网应用当中如果你的应用引入了缓存机制,那么有一个大前提就是你的业务场景上必须得接受数据的新鲜度上有可能会有一定时间的延迟。...

  • 120
    SpringBoot2基于Swagger2生成离线Api文档

    通过swagger2与swagger-ui可以很方便的生成系统的在线api文档,这方面的博客网上有很多。但是利用swagger生成离线api文档...