Avatar notebook default
15篇文章 · 26567字 · 0人关注
  • Resize,w 360,h 240
    SpringBoot打印请求体与响应体

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

  • Resize,w 360,h 240
    Maven自定义SpringBoot项目骨架

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

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

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

  • Guava RateLimiter 学习

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

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

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

  • 深入理解redis事务

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

  • Resize,w 360,h 240
    缓存与数据库双写一致最佳解决方案分析

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

  • Resize,w 360,h 240
    Cookie与Session

    由于HTTP协议是无状态协议,它不对之前发送过的请求和响应的状态进行管理,即无法通过上一次请求的状态来对本次请求进行处理。 Cookie技术的引...

  • Resize,w 360,h 240
    【用户身份认证】基于表单认证

    目前的用户认证多半是基于表单的认证,基于表单的认证方法并不是在HTTP协议中定义的。通过让客户端向服务器上的Web应用程序发送登录信息来实现用户...

文集作者