后端

Spring Boot + Sentinel + Redisson 集成

由于项目中需要使用spring boot、redis、redisson,现将自己的配置记录下。 软件版本 spring-boot-starter-parent 2.3.4.RELEASE spring-boot-starter-web 2.3.4.RELEASE spring-boot-starter-data-redis 2.3.4.RELEASE redisson-spring-boot-st

【5分钟背八股】击穿、穿透、雪崩、预热解决方案?

缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在的key频繁攻击我们的应用,这就是漏洞。 解决方案 有很多种方法可以有效地解决缓存穿透问题,最常见的则是采用布隆过滤器,将所有可能存在的数据哈希到一个足

1802. 有界数组中指定下标处的最大值

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 给你三个正整数 n、index 和 maxSum 。你需要构造一个同时满足下述所有条件的数组 nums(下标 从 0 开始 计数): nums.length == n nums[i] 是 正整数 ,其中 0 <= i < n

RabbitMQ-消息堆积&高可用

前置文章: RabbitMQ-消息可靠性&延迟消息 零、本文纲要 一、MQ常见问题 二、消息堆积-惰性队列 1、消息堆积问题 2、解决消息堆积方法 3、惰性队列 三、高可用-MQ集群 1、集群分类 2、普通集群 3、镜像集群 4、冲裁队列 一、MQ常见问题 ① 消息可靠性 确保发送的消息至少被消费一次; ② 延迟消息 实现消息的延迟投递; ③ 消息堆积 处理消息无法及时消费的问

我的绿码回来了

因为必要原因,驾车出省了。回来下高速,工作人员说省外归来必须报备。 扫码,填写标注着红星的一项又一项,终于提交了,汗水也顺着脸颊滴落下来。确实,烈日炎炎,地温极高,我们仅站了五六分钟就热成这样。再看两个着工作服的年轻人,不仅顶着高温,还要来回跑动,不停地说话,指导人们扫码填表,看驾车人的行程卡,真辛苦! 可是,可是,我的码不是绿色的了,出现一个只能做核酸检测的码!绿码不见了,我心中一紧:这岂不是寸

起云脚本-autojs之for循环如何正确使用

 for循环语句 for循环主要用于把某些代码循环若干次,通常跟计数有关 for (初始化变量;条件表达式;操作表达式) { //循环体 }  //条件表达式为结束for循环的条件 for循环案例 for(var i = 0;i<10;i++){ log(i) }  //输出结果是 0 - 9 //案例二 ,双层for循环 for (var i = 1; i <= 3; i++)

【redis】用prometheus+grafana+redis_exporter监控redis

一、背景 用prometheus+grafana+redis_exporter监控redis,对redis 1主1从3哨兵 实例做一些业务分析。 prometheus、grafana安装机器: 192.168.1.101 redis_exporter 安装机器: 192.168.1.102 二、安装redis_exporter 在redis主从哨兵的maser节点(192.168.1.102):

1637. 两点之间不包含任何点的最宽垂直区域

前事不忘,后事之师。 LC每日一题,参考 1637. 两点之间不包含任何点的最宽垂直区域,难度分1487。 题目 给你n个二维平面上的点 points ,其中 points[i] = [xi, yi],请你返回两点之间内部不包含任何点的 最宽垂直区域 的宽度。 垂直区域 的定义是固定宽度,而 y 轴上无限延伸的一块区域(也就是高度为无穷大)。 最宽垂直区域 为宽度最大的一个垂直区域。 请注意,

LeetCode题解:不同路径II

题目描述 一个机器人位于一个m×n网格的左上角。 机器人每次只能向下或者向右移动一步。机器人试图到达网格的右下角 。 现在考虑网格中有障碍物。那么从左上角到右下角 将会有多少条不同的路径呢? 网格中的障碍物和空位置分别用1和0表示。 示例 来自LeetCode 输入:obstacleGrid = [[0,0,0],[0,1,0],[0,0,0]] 输出:2 解释:3x3 网格的正中间

Java基础参考

Java基础 Q: 容器类, ArrayList和Vector的主要区别HashMap原理 1. List 接口支持通过索引的方法来访问元素:ArrayList 随机访问快改慢;LinkedList改快随机访问慢;Vector实现了同步,因而比ArrayList慢 LinkedList使用双向链表实现LinkedList提供额外的get,remove,insert方法在LinkedList的首