摘要: PriorityBlockingQueue(优先阻塞队列)是Java并发包java.util.concurrent下面的一个工具类,它除了具有阻塞队列的功能外还具有以下特点: 对队列中的元素进行排序,如果未指定比较器,插入队列的元素必须实现Comparable接口 内部基于数组实现的最小二叉堆算法 阅读全文
posted @ 2024-02-13 23:53 予真 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 初始化一个线程池,就是初始化一条工厂流水线;或者新建一个公司; 开始创业 核心线程个数就像是公司元老个数; 最大线程个数就像公司总相关员工; 任务队列就像是公司项目排期表; treadFactory 创建线程的工厂 自定义员工招聘&入职流程 拒绝策略 任务队列满,并且线程数达到最大线程数,就像项目排 阅读全文
posted @ 2024-02-13 21:49 予真 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 参考链接 https://www.cnblogs.com/CodeBlogMan/p/18005657 三、类属性转换 在实际 Java 开发中,关于 VO、Entity、DTO 等对象属性之间的赋值是我们经常遇见的,最简单使用 @Data 去逐个 .set() 或者 @Builder 链式 .bu 阅读全文
posted @ 2024-02-13 16:38 予真 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否 阅读全文
posted @ 2024-02-13 13:20 予真 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root = [2,1,3] 输出:[2,3,1] 示例 3: 输入:root = [] 输出:[]栈 /** 阅读全文
posted @ 2024-02-13 10:57 予真 阅读(3) 评论(0) 推荐(0) 编辑