后端
分布式限流 redission RRateLimiter 的使用及原理
前提
最近公司在做有需求在做分布式限流,调研的限流框架大概有
1、spring cloud gateway集成redis限流,但属于网关层限流
2、阿里Sentinel,功能强大、带监控平台
3、srping cloud hystrix,属于接口层限流,提供线程池与信号量两种方式
4、其他:redission、手撸代码
实际需求情况属于业务端限流,redission更加方便,使用更加灵活,下面介绍
力扣 297 场周赛
力扣 297 场周赛
第一题
解法:模拟
时间复杂度 O(N)
空间复杂度 O(N)
class Solution {
public:
double calculateTax(vector<vector<int>>& bs, int ie) {
double ret = 0;
bs.push_back({0, 0});
6120-数组能形成多少数对
1.题目
给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤:
从 nums 选出 两个 相等的 整数
从 nums 中移除这两个整数,形成一个 数对
请你在 nums 上多次执行此操作直到无法继续执行。
返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为答案,其中 answer[0] 是形成的数对数目,answer[1] 是对 nums 尽可能执行
【竞赛题】6376. 一最多的行
题目:
给你一个大小为 m x n 的二进制矩阵 mat ,请你找出包含最多 1 的行的下标(从 0 开始)以及这一行中 1 的数目。
如果有多行包含最多的 1 ,只需要选择 行下标最小 的那一行。
返回一个由行下标和该行中 1 的数量组成的数组。
示例 1:
输入:mat = [[0,1],[1,0]]
输出:[0,1]
解释:两行中 1 的数量相同。所以返回下标最小的行,下标为 0 。该行 1
springboot脱敏控件升级,支持深度脱敏
\
secure-ext-spring-boot-starter自发布以来受到广大童鞋的关注,也收到各位同行朋友好的建议与需求,主要是常规情况下我们可能根据各自项目需求,列表页会返回Page对象,Page中包含records(List类型),records又包含实际的Entity,因此大多数情况下返回的会是复杂对象。因此经过几天的优化调整,重新发布升级版,本次主要升级内容:
1. 支持自动化配
Spring中的Bean是线程安全的吗?
大家好,我是被编程耽误的文艺Tom。
金三银四的招聘季到了,Spring 作为最热门的框架,在很多大厂面试中都会问到相关的问题。
前几天,就有好几个同学就问我,在面试中被问到这样一个问题。Spring中的Bean是不是线程安全的。大家总觉得在面试过程差了一点意思。但是又说不上来是什么原因。这是因为,大家可能对Spring 的本质还欠缺一些深度的思考。
今天,咱们不兜圈子不绕弯,上来直接说答案,大家
android ANR发生的原因总结和解决办法
ANR的全称是application not responding,意思就是程序未响应,类似于我们在windows上见到的程序未响应。ANR发生会使用户觉得我们的程序不友好,那么什么情况会导致ANR的发生呢?
首先ANR的发生是有条件限制的,分为以下三点:
只有主线程才会产生ANR,主线程就是UI线程;
必须发生某些输入事件或特定操作,比如按键或触屏等输入事件,在BroadcastReceive