摘要: 654. 最大二叉树 105. 从前序与中序遍历序列构造二叉树 106. 从中序与后序遍历序列构造二叉树 阅读全文
posted @ 2021-06-02 10:48 codeDJH 阅读(34) 评论(0) 推荐(0) 编辑
摘要: AQS (AbstractQueuedSynchronizer) AQS https://www.cnblogs.com/waterystone/p/4920797.html 美团技术AQS https://tech.meituan.com/2019/12/05/aqs-theory-and-app 阅读全文
posted @ 2021-05-31 10:12 codeDJH 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 相关题目参见blog https://labuladong.gitee.io/algo/1/8/ 阅读全文
posted @ 2021-05-24 13:14 codeDJH 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 参考 https://labuladong.gitee.io/algo/1/4/ 对于模板的理解 找出可选择的列表, 遍历选择,然后递归,最后回溯也就是撤销选择 结束条件 for(选择:选择列表){ 加入选择 递归 撤销选择 } 46. 全排列 class Solution { private Li 阅读全文
posted @ 2021-05-18 11:44 codeDJH 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 动态规划 363. 矩形区域不超过 K 的最大数值和 hard class Solution { public int maxSumSubmatrix(int[][] matrix, int k) { int m = matrix.length; int n = matrix[0].length; 阅读全文
posted @ 2021-04-23 10:51 codeDJH 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 基于EL-ADMIN项目,剖析验证过程 spring-security的认证机制 第一步获取登录时候的用户和密码 UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationT 阅读全文
posted @ 2021-04-19 22:14 codeDJH 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 27. 移除元素 class Solution { public int removeElement(int[] nums, int val) { int len = nums.length; for(int i = len - 1; i >= 0; i--){ if(nums[i] == val) 阅读全文
posted @ 2021-04-19 21:22 codeDJH 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 线程池面试常问 参考blog https://zhuanlan.zhihu.com/p/73990200 java线程池 最大线程和核心线程 线程池的优势 1. 它帮我们管理线程,避免增加创建线程和销毁线程的资源损耗。因为线程其实也是一个对象,创建一个对象,需要经过类加载过程,销毁一个对象,需要走G 阅读全文
posted @ 2021-04-19 19:09 codeDJH 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 双指针 392. 判断子序列 class Solution { public boolean isSubsequence(String s, String t) { int i = 0; int j = 0; int n = s.length(); int m = t.length(); while 阅读全文
posted @ 2021-04-19 09:41 codeDJH 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 6. 网络编程 参考 https://mp.weixin.qq.com/s/SZ8XcOzZCVJG_P1_O4OtWQ 6.1 TCP和UDP的特点与区别 TCP 是面向连接的,提供可靠交付,有流量控制,拥塞控制,提供全双工通信,面向字节流(把应用层传下来的报文看成字节流,吧字节流组织成大小不等的 阅读全文
posted @ 2021-04-18 17:59 codeDJH 阅读(140) 评论(0) 推荐(0) 编辑