03 2022 档案
摘要:ans time_to_sec(timediff(endTime, startTime)) timestampdiff(second, startTime, endTime) unix_timestamp(endTime) -unix_timestamp(startTime) tips mysql的
阅读全文
摘要:1. idea 先前使用多线程模拟体检科室体检,但是循环使用的是while(true),一直在思考加一个线程去判断是否完成体检,然后终止这些死循环,后来发现这种idea显然绕远了。现在借助ThreadLocal类进行计数,科室创建时接收一个参数——总检查人数,每次检查完一个人数就更新ThreadLo
阅读全文
摘要:1.应用场景 现在需要完成这样一项业务,客户在前端输入算法名,后台就调用对应算法来进行模拟实验。假设不使用策略模式,那么我就需要以下代码实现该业务: @Autowired private DqnAlgorithm dqn; @Autowired private GreedyAlgorithm gre
阅读全文
摘要:场景 使用Random类获取伪随机数时,发现longs方法获得了LongStream对象,而我想将其转换为List对象,因为不熟悉流式编程所以特此记录。 语法与说明 <R> R collect(Supplier<R> supplier, ObjLongConsumer<R> accumulator,
阅读全文
摘要:SpringBoot多线程——排队叫号模拟实验(二) 1. 前言 本文是前面一篇文章的续集。与之前的思路略有出入。 先来做个回顾,体检中心需要模拟客户多次排队叫号的流程,现在提出如下图所示的解决方案。Thread A是异步单线程,主要负责从客户信息List中取出一个人来,按一定间隔时间放入缓冲池里面
阅读全文
摘要:1. 需求说明 目前的需求是在web端做一个排队叫号系统的过程模拟,目前实现了前半部分,使用到了生产者消费者模型,虽然比较简单,但还是记录一下。 2. 目前实现进度 完成了Thread A放客户到缓冲区,Thread B从缓冲区取客户并放入redis队列的过程。 实现效果图: 3.关键代码 3.1
阅读全文