240 发简信
IP属地:广东
  • Redisson延迟队列的封装

    继上一章节基于Redisson实现延迟队列 我们实现了延迟队列的基本功能,但是存在一个问题就是对于延迟队列,我们能不能有一个监听机制监听消息过期...

  • 基于Redis实现消息队列

    基于Redis实现消息队列 1.业务场景 假设在没有专业消息中间件的情况下,又要通过消息队列去解耦。redis是个更好的选择。 2.实现方式 简...

    2.2 3389 0 13
  • Resize,w 360,h 240
    基于Redisson实现延迟队列

    Redisson实现延迟队列 1.场景介绍 假设有这样一个场景,我们有一个订单,或者工单等等。需要在超时30分钟后进行关闭。这个时候我们最先想到...

    1.6 8251 0 14
  • MySql窗口函数

    MySQL从8.0开始支持窗口函数。也就是分析函数 名称参数描述ROW_NUMBER()否当前行在其分组内的序号。不管其排序结果中是否出现重复值...

  • Resize,w 360,h 240
    CAS与AQS简单理解

    什么是CAS 所谓的CAS既是compareAndSwap的缩写,翻译过来既是“对比和交换”的意思。 那怎么去对比呢,画个小图理解下: 3个值分...

    1.1 1254 2 11
  • 如何排查线上CPU占用很高

    排查步骤: 1.先通过top命令找到消耗cpu很高的进程id。 2.根据进程找到消耗cpu很高的线程id。 3.对当前进程做stack,输出所有...

  • CompletableFuture使用详解

    什么是 CompletableFuture? CompletableFuture 用于 Java 中的异步编程。异步编程是一种编写非阻塞代码的方...

  • java8 Function 接口

    java8提供一系列函数式接口,简化很多操作,直接上代码

  • 接口限流处理

    1.为什么要限流 当我们设计接口时,需要考虑的因素有很多,其中例如如在设计获取短信验证码的接口时,第一个想到的就是,接口如何去实现访问控制,好比...