上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 为什么要使用线程池 不使用线程池会怎么样?当需要多线程并发执行任务时,只能不断的通过new Thread创建线程,每创建一个线程都需要在堆上分配内存空间,同时需要分配虚拟机栈、本地方法栈、程序计数器等线程私有的内存空间,当这个线程对象被可达性分析算法标记为不可用时被GC回收,这样频繁的创建和回收需要 阅读全文
posted @ 2024-02-10 11:22 予真 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 递归归并排序,先找到终点,再合并两个链表 给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表 。 示例 1: 输入:head = [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head = [-1,5,3,4,0] 输出:[-1,0,3,4,5] 示例 3: 输 阅读全文
posted @ 2024-02-09 18:55 予真 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 给你单链表的头结点 head ,请你找出并返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 示例 1: 输入:head = [1,2,3,4,5] 输出:[3,4,5] 解释:链表只有一个中间结点,值为 3 。 示例 2: 输入:head = [1,2,3,4,5,6] 输出:[4, 阅读全文
posted @ 2024-02-09 15:59 予真 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 给你两个按 非递减顺序 排列的整数数组 nums1和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中 阅读全文
posted @ 2024-02-08 22:42 予真 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例 2: 输入:l1 = [], l2 = [] 输出:[] 示例 3: 输入:l1 = [] 阅读全文
posted @ 2024-02-08 19:35 予真 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-02-08 18:53 予真 阅读(1) 评论(0) 推荐(0) 编辑
摘要: private List<Department> getDeptTree() { // 1. 一次性查询出所有数据,放到内存中,可以使用map - 做缓存用 // 2. 从所有数据中找出第一层级/顶级部门:这就是我们需要返回的数据 // 3. 遍历所有部门只要不是第一层级的,找自己的上级,并将自己放 阅读全文
posted @ 2024-02-08 17:34 予真 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 查出除根结点外所有经过筛选条件的数据遍历所有数据如果当前节点的@Override public List<Type> getTypeTree(TypeParamsDto typeParamsDto) { // 从二级节点数据查起 QueryWrapper queryWrapper = QueryWr 阅读全文
posted @ 2024-02-08 16:12 予真 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一旦Controller控制器类向SpringMVC 框架进行了注册,SpringMVC 框架就会管理Controller对象的生命周期。 默认情况下,Controller对象的存在范围为singleton(单例),即在整个应用程序的生命周期内,一个Controller类只有一个实例。 single 阅读全文
posted @ 2024-02-08 15:54 予真 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-02-08 11:47 予真 阅读(1) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页