摘要:
##线程池核心方法execute()解析: public void execute(Runnable command) {//#1 if (command == null) throw new NullPointerException(); int c = ctl.get(); if (worker 阅读全文
摘要:
将一个Map<String, AClass>按照AClass的getAttr1成员排序 public List sortByAttr1(Map<String, AClass> map){ return map.values.stream() .sorted(Comparator.comparing( 阅读全文
摘要:
结合Alibaba sentinel和guardian谈谈服务器为了保证突发场景下不被打挂而做得策略。其实熔断和降级也是限流的实现方式。 #限流 定义:是对某方法、某接口单位时间内的访问次数加以限制,使得超出该限制的访问被丢弃。 常见限流算法: 固定窗口限流 设置一个单位时间内的访问数量上限,比如1 阅读全文
摘要:
作为后端开发程序员,想必大家都用过Postman这样一款大名鼎鼎的接口调试工具用来写请求体模拟发送请求进行后端调试的经历,但是Postman必须通过拦截cookie或拦截请求的方式来进行登录的模拟,然而让人很恼火的是这个功能十分不稳定。。。 一怒之下我找到了Microsoft Edge浏览器目前自带 阅读全文
摘要:
#项目特点 GitHub项目地址:https://github.com/json-path/JsonPath 主要功能: 将Json字符串转为Java Map对象(这个不算什么,FastJson之类的工具都可以) 通过强大的规则表达式定位字段,返回字段值或值集合(很厉害) 支持的规则表达式以及示例( 阅读全文
摘要:
###抽象接口是什么? 抽象接口这个概念等同于接口,一般也没有人使用,查看JDK源码时,如果是.class文件反编译出来的结果,那么有可能就会看到abstract这个词修饰interface。总之不重要。 ###Map.Entry 看命名结构就能看出来,Entry是Map的内部类。先来通过Map.e 阅读全文
摘要:
https://leetcode.cn/problems/4ueAj6/ import Entity.*; public class Solution { /* * 头结点只是一个普通结点,并不是有序链表的头部。 * 1. 若链表为空,则直接插入,否则: * 2. 需要在循环中查找插入位置: * 2 阅读全文
摘要:
https://leetcode.cn/problems/duplicate-zeros/ 如何避免从左至右遍历每次碰到0都进行搬移的大量重复操作? ###方法一:两次遍历,倒序搬移: 第一次遍历,记录0的个数。 第二次遍历,从右至左: 维护当前下标i之前的0的个数zeroCount,如当前下标i之 阅读全文
摘要:
zset被描述为有序集合,但RedisTemplate的OpsForZSet().range方法的返回值是set,那么: 这样直接查询zset返回set的操作会使得元素失去顺序吗? 先明确:Set是什么?Set一定无序吗? Set是接口,Set接口的其中一个最常用的实现类HashSet是无序的,而S 阅读全文
摘要:
###使用阻塞队列存储下载链接,使用固定数量线程池,通过实现Runnable接口提交下载任务 public class Main { private static final int capacity=1000; private static BlockingQueue storage=new Li 阅读全文
摘要:
1、阻塞队列实现 public class Main { private static final int capacity=2, ptime=6, ctime=6; private static BlockingQueue<Integer> storage=new LinkedBlockingQu 阅读全文