11 2022 档案

摘要:![image](https://img2023.cnblogs.com/blog/680792/202211/680792-20221129171632388-855829973.png) ![image](https://img2023.cnblogs.com/blog/680792/202211/680792-20221129171559107-500931399.png) 阅读全文
posted @ 2022-11-29 17:17 SpecialSpeculator 阅读(27) 评论(0) 推荐(0) 编辑
摘要:使用draw.io 软件 开源,永久免费 3要素 图形,文本,连接 快速开始 图形:简单拖拽,画布上添加图形 文本:画布上任何位置双击都可以添加文本框,输入蚊子 连接:图形上鼠标悬停,出现连接点.蓝色大箭头和小的x点. 操作 复制command +c 复制并粘贴command +d 删除delete 阅读全文
posted @ 2022-11-16 10:19 SpecialSpeculator 阅读(218) 评论(0) 推荐(0) 编辑
摘要:命令模式 使用场景 我反复强调,设个非常重要!因为纵使你有十八般武器,不知道什么时候用也是白搭。从定义上我们就可以看出其可以解决的问题。 当需要将各种执行的动作抽象出来,使用时通过不同的参数来决定执行哪个对象 当某个或者某些操作需要支持撤销的场景 当要对操作过程记录日志,以便后期通过日志将操作过程重 阅读全文
posted @ 2022-11-11 19:48 SpecialSpeculator 阅读(104) 评论(0) 推荐(0) 编辑
摘要:滑动窗口采用的是guava中提供的Range数据结构 里面存取的是一段时间范围 public static Range<Long> buildRange(int minInterval, Integer windowRange, Integer windowSize, LocalDateTime t 阅读全文
posted @ 2022-11-11 17:49 SpecialSpeculator 阅读(104) 评论(0) 推荐(0) 编辑
摘要:工厂模式 定义工厂类,及工厂方法,获取工厂里面的数据 @Service @Order public class RuleFactory { private static final Logger logger = LoggerFactory.getLogger(RuleFactory.class); 阅读全文
posted @ 2022-11-11 17:43 SpecialSpeculator 阅读(17) 评论(0) 推荐(0) 编辑
摘要:依赖guava中的table数据结构 使用 Table<Long, String, Set<Metric>> table = Tables.synchronizedTable(HashBasedTable.create()); # table的三段结构rowKey,columnKey,value # 阅读全文
posted @ 2022-11-11 17:34 SpecialSpeculator 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1.定义数据转换接口,通过泛型实现 Converter.java public interface Converter<IN, OUT> { OUT convert(IN in); } 2.定义实现类,对指定类型转换为另一种指定类型 将ConsumerRecord<String, String>类型 阅读全文
posted @ 2022-11-11 17:08 SpecialSpeculator 阅读(89) 评论(0) 推荐(0) 编辑
摘要:1.指定Stop接口 public interface IStop { void close(); } 2.指定Consumer接口 public interface IConsumer extends IStop{ void init(); void start() throws Exceptio 阅读全文
posted @ 2022-11-11 17:02 SpecialSpeculator 阅读(40) 评论(0) 推荐(0) 编辑
摘要:内存可用率 计算公式内存使用率=(1-free_rate)%100 公式说明: free_rate=MEMFREE + BUFFERS + CACHED / MEMTOTAL MEMFREE + BUFFERS + CACHED / MEMTOTAL 的值来自 /proc/meminfo 具体/pr 阅读全文
posted @ 2022-11-09 13:57 SpecialSpeculator 阅读(638) 评论(0) 推荐(0) 编辑
摘要:# 观察者模式 对象间存在一对多关系时,使用观察者模式. 当一个对象被修改时,会自动通知依赖它的对象,观察者模式属于行为模式 # 如何解决 抽象类里有一个ArrayList存放观察者们 观察者和被观察者是抽象耦合的, # 代码样例 ## 1.抽象Listener接口 ```java interfac 阅读全文
posted @ 2022-11-04 14:33 SpecialSpeculator 阅读(20) 评论(0) 推荐(0) 编辑
摘要:本地延迟队列 DelayQueue是无界的 特殊注意: 放入DelayQueue队列中的数据必须实现Delay接口,可以通过指定方法获取到是否到执行时间及比较运算逻辑 1.定义本地延迟队列 @Slf4j @Component public class NotificationHisRetryQueu 阅读全文
posted @ 2022-11-02 13:49 SpecialSpeculator 阅读(69) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示