摘要: 通用语法及分类 DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段) DML: 数据操作语言,用来对数据库表中的数据进行增删改 DQL: 数据查询语言,用来查询数据库中表的记录 DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限 DDL(数据定义语言) 数据库操作 查询所有数 阅读全文
posted @ 2022-09-22 15:57 cee_nil 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么要引入堆? 1.1 堆的应用场景 有时候我们面临一种实际应用场景需要根据任务的重要程度而划分优先级,对优先级高的任务提供优先服务。 优先级队列(Priority Queue):取出元素的顺序是依据优先级大小,而不是元素进入队列的先后顺序。 优先级队列实现要求:维护这样一种结构,取出数据时 阅读全文
posted @ 2022-04-24 14:23 cee_nil 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 目前针对基础的整数排序问题和数组较为实用。 public class AlgoUtils { /** * 对数器, 返回int数组 * @param maxLen 数组长度范围[0, maxLen-1] * @param maxValue 数组元素值范围[0, maxValue-1] * @retu 阅读全文
posted @ 2022-04-23 01:17 cee_nil 阅读(39) 评论(0) 推荐(0) 编辑
摘要: ans time_to_sec(timediff(endTime, startTime)) timestampdiff(second, startTime, endTime) unix_timestamp(endTime) -unix_timestamp(startTime) tips mysql的 阅读全文
posted @ 2022-03-27 19:17 cee_nil 阅读(1518) 评论(0) 推荐(1) 编辑
摘要: 1. idea 先前使用多线程模拟体检科室体检,但是循环使用的是while(true),一直在思考加一个线程去判断是否完成体检,然后终止这些死循环,后来发现这种idea显然绕远了。现在借助ThreadLocal类进行计数,科室创建时接收一个参数——总检查人数,每次检查完一个人数就更新ThreadLo 阅读全文
posted @ 2022-03-11 18:49 cee_nil 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 1.应用场景 现在需要完成这样一项业务,客户在前端输入算法名,后台就调用对应算法来进行模拟实验。假设不使用策略模式,那么我就需要以下代码实现该业务: @Autowired private DqnAlgorithm dqn; @Autowired private GreedyAlgorithm gre 阅读全文
posted @ 2022-03-06 21:33 cee_nil 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 场景 使用Random类获取伪随机数时,发现longs方法获得了LongStream对象,而我想将其转换为List对象,因为不熟悉流式编程所以特此记录。 语法与说明 <R> R collect(Supplier<R> supplier, ObjLongConsumer<R> accumulator, 阅读全文
posted @ 2022-03-06 16:23 cee_nil 阅读(1418) 评论(0) 推荐(0) 编辑
摘要: SpringBoot多线程——排队叫号模拟实验(二) 1. 前言 本文是前面一篇文章的续集。与之前的思路略有出入。 先来做个回顾,体检中心需要模拟客户多次排队叫号的流程,现在提出如下图所示的解决方案。Thread A是异步单线程,主要负责从客户信息List中取出一个人来,按一定间隔时间放入缓冲池里面 阅读全文
posted @ 2022-03-02 17:03 cee_nil 阅读(386) 评论(1) 推荐(1) 编辑
摘要: 1. 需求说明 目前的需求是在web端做一个排队叫号系统的过程模拟,目前实现了前半部分,使用到了生产者消费者模型,虽然比较简单,但还是记录一下。 2. 目前实现进度 完成了Thread A放客户到缓冲区,Thread B从缓冲区取客户并放入redis队列的过程。 实现效果图: 3.关键代码 3.1 阅读全文
posted @ 2022-03-01 22:32 cee_nil 阅读(2072) 评论(0) 推荐(0) 编辑
摘要: 1. 分析 排队叫号系统的队列数据变化很频繁,因此可以考虑使用redis的list结构存储某一队列的数据,与前端采用websocekt连接,后端主动推送数据给前端,避免频繁轮询造成资源浪费。 为了满足排队系统的需求,需要设计以下几个api: 入队 出队 获取队列数据和队长 允许某人中途离队(已知其信 阅读全文
posted @ 2022-02-25 11:52 cee_nil 阅读(1543) 评论(1) 推荐(0) 编辑