继上一章节基于Redisson实现延迟队列 我们实现了延迟队列的基本功能,但是存在一个问题就是对于延迟队列,我们能不能有一个监听机制监听消息过期的流程呢?也就是说一旦到期就自...
继上一章节基于Redisson实现延迟队列 我们实现了延迟队列的基本功能,但是存在一个问题就是对于延迟队列,我们能不能有一个监听机制监听消息过期的流程呢?也就是说一旦到期就自...
基于Redis实现消息队列 1.业务场景 假设在没有专业消息中间件的情况下,又要通过消息队列去解耦。redis是个更好的选择。 2.实现方式 简要说明实现方式,这里只做个大概...
不好意思,写错了,是CAS
CAS与AQS简单理解什么是CAS 所谓的CAS既是compareAndSwap的缩写,翻译过来既是“对比和交换”的意思。 那怎么去对比呢,画个小图理解下: 3个值分别对应的含义: 新的值:需要修...
Redisson实现延迟队列 1.场景介绍 假设有这样一个场景,我们有一个订单,或者工单等等。需要在超时30分钟后进行关闭。这个时候我们最先想到的应该是采用定时任务去进行轮训...
MySQL从8.0开始支持窗口函数。也就是分析函数 名称参数描述ROW_NUMBER()否当前行在其分组内的序号。不管其排序结果中是否出现重复值.其排序结果都为;1.2.3....
什么是CAS 所谓的CAS既是compareAndSwap的缩写,翻译过来既是“对比和交换”的意思。 那怎么去对比呢,画个小图理解下: 3个值分别对应的含义: 新的值:需要修...
排查步骤: 1.先通过top命令找到消耗cpu很高的进程id。 2.根据进程找到消耗cpu很高的线程id。 3.对当前进程做stack,输出所有的堆栈信息。 解读:jstac...
什么是 CompletableFuture? CompletableFuture 用于 Java 中的异步编程。异步编程是一种编写非阻塞代码的方法,方法是在与主应用程序线程不...
java8提供一系列函数式接口,简化很多操作,直接上代码
1.为什么要限流 当我们设计接口时,需要考虑的因素有很多,其中例如如在设计获取短信验证码的接口时,第一个想到的就是,接口如何去实现访问控制,好比如我只能让你1分钟之内最多请求...
1.什么是索引 官方定义:一种能为mysql提高查询效率的数据结构,索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。好比如,一本书,你想找到自己想看的章节内容...
Markdown是一种轻量级标记语言[https://baike.baidu.com/item/%E8%BD%BB%E9%87%8F%E7%BA%A7%E6%A0%87%E8...
查看最新包 https://hub.docker.com/[https://hub.docker.com/] 1.ElasticSearch 启动: 2.Filebeat拉...
1、查看git的配置列表我们可以先查看一下git的配置列表: 如果没有配置东西,应该是空的。照着下面配置完成后,你可以再试一下该命令,就会出现一系列配置信息。 2、进行配置(...
基础铺垫 1.发生OutOfMemoryError时服务时没有挂的。 2.发生gc时只会打印在控制台,-XX:+PrintGCDetails 3.oom -XX:+Heap...
https://gitee.com/liuyang1044/auth-server
SpringSecurity + jwt 实现登录认证SpringSecurity SpringSecurity是一个强大的可高度定制的认证和授权框架,对于Spring应用来说它是一套Web安全标准。SpringSecurity...
SpringSecurity SpringSecurity是一个强大的可高度定制的认证和授权框架,对于Spring应用来说它是一套Web安全标准。SpringSecurity...
日志配置