随笔分类 -  java

java基础代码片段记录
摘要:1. 为什么要引入堆? 1.1 堆的应用场景 有时候我们面临一种实际应用场景需要根据任务的重要程度而划分优先级,对优先级高的任务提供优先服务。 优先级队列(Priority Queue):取出元素的顺序是依据优先级大小,而不是元素进入队列的先后顺序。 优先级队列实现要求:维护这样一种结构,取出数据时 阅读全文
posted @ 2022-04-24 14:23 cee_nil 阅读(1374) 评论(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 阅读(41) 评论(0) 推荐(0) 编辑
摘要:1. idea 先前使用多线程模拟体检科室体检,但是循环使用的是while(true),一直在思考加一个线程去判断是否完成体检,然后终止这些死循环,后来发现这种idea显然绕远了。现在借助ThreadLocal类进行计数,科室创建时接收一个参数——总检查人数,每次检查完一个人数就更新ThreadLo 阅读全文
posted @ 2022-03-11 18:49 cee_nil 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1.应用场景 现在需要完成这样一项业务,客户在前端输入算法名,后台就调用对应算法来进行模拟实验。假设不使用策略模式,那么我就需要以下代码实现该业务: @Autowired private DqnAlgorithm dqn; @Autowired private GreedyAlgorithm gre 阅读全文
posted @ 2022-03-06 21:33 cee_nil 阅读(185) 评论(0) 推荐(0) 编辑
摘要:场景 使用Random类获取伪随机数时,发现longs方法获得了LongStream对象,而我想将其转换为List对象,因为不熟悉流式编程所以特此记录。 语法与说明 <R> R collect(Supplier<R> supplier, ObjLongConsumer<R> accumulator, 阅读全文
posted @ 2022-03-06 16:23 cee_nil 阅读(1457) 评论(0) 推荐(0) 编辑

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