摘要: 简介 当某个类加载器需要加载某个.class文件时, 它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。 参考链接 https://www.jianshu.com/p/1e4011617650 类加载器类别 BootstrapClassLoade 阅读全文
posted @ 2021-06-04 20:50 HDU李少帅 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 简介 简单来说 一个和线程同步有关, 一个单纯的线程延迟等待. 1、sleep是线程中的方法,但是wait是Object中的方法。 2、sleep方法不会释放lock,但是wait会释放,而且会加入到等待队列中。 3、sleep方法不依赖于同步器synchronized,但是wait需要依赖sync 阅读全文
posted @ 2021-06-04 16:37 HDU李少帅 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 简介 面试准备 参考链接 https://blog.csdn.net/qq_35642036/article/details/82809812 FCFS: First Come First Service 先来先服务 SJF or SPF 短作业(进程)优先调度算法: 以操作系统估计的运行时间作为 阅读全文
posted @ 2021-06-04 16:25 HDU李少帅 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 简介 简单来说这两个接口都是执行多线程里面使用的东西. 参考链接 https://blog.csdn.net/qq_41357573/article/details/88887566 区别 Java多线程有两个重要的接口,Runnable和Callable,分别提供了一个call方法和一个run方法 阅读全文
posted @ 2021-06-04 16:01 HDU李少帅 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 简介 理解题目很重要 注意,不能走进一个分支又掉头回来走另一个分支,路径会重叠,不符合定义。 code class Solution { public int maxValue = Integer.MIN_VALUE; public int maxPath(TreeNode root) { if(r 阅读全文
posted @ 2021-06-04 14:30 HDU李少帅 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 简介 设置多个指针. code class Solution { public ListNode swapPairs(ListNode head) { if(head == null) return null; ListNode newHead = new ListNode(-1, null); n 阅读全文
posted @ 2021-06-04 11:10 HDU李少帅 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 简介 说实话, 感觉有点难, 就算知道是使用回溯进行撰写. code class Solution { static final int SEG_COUNT = 4; List<String> ans = new ArrayList<String>(); int [] segments = new 阅读全文
posted @ 2021-06-04 10:00 HDU李少帅 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 简介 简单来说, move 可以对于赋值操作带来更好的效率, 因为减少了临时变量的构建. 另外对于完美转发, 右值与左值的使用, 晕晕晕. 参考链接 https://blog.csdn.net/booirror/article/details/45057689 code ans.push_back( 阅读全文
posted @ 2021-06-04 09:55 HDU李少帅 阅读(85) 评论(0) 推荐(0) 编辑