摘要:
命令模式 使用场景 我反复强调,设个非常重要!因为纵使你有十八般武器,不知道什么时候用也是白搭。从定义上我们就可以看出其可以解决的问题。 当需要将各种执行的动作抽象出来,使用时通过不同的参数来决定执行哪个对象 当某个或者某些操作需要支持撤销的场景 当要对操作过程记录日志,以便后期通过日志将操作过程重 阅读全文
posted @ 2022-11-11 19:48
SpecialSpeculator
阅读(108)
评论(0)
推荐(0)
摘要:
滑动窗口采用的是guava中提供的Range数据结构 里面存取的是一段时间范围 public static Range<Long> buildRange(int minInterval, Integer windowRange, Integer windowSize, LocalDateTime t 阅读全文
posted @ 2022-11-11 17:49
SpecialSpeculator
阅读(123)
评论(0)
推荐(0)
摘要:
工厂模式 定义工厂类,及工厂方法,获取工厂里面的数据 @Service @Order public class RuleFactory { private static final Logger logger = LoggerFactory.getLogger(RuleFactory.class); 阅读全文
posted @ 2022-11-11 17:43
SpecialSpeculator
阅读(20)
评论(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
阅读(133)
评论(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
阅读(92)
评论(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
阅读(42)
评论(0)
推荐(0)