- 博客(16)
- 收藏
- 关注
原创 java线程池运行原理
一、线程池优点重用线程 :线程若频繁的创建销毁会给线程调度带来不小的额外工作量,而降低性能控制线程数量 :线程数量过大 ,会导致系统资源开销大,每个线程都需要内存得以运行 过多的线程会导致CPU过度切换,导致整体并发性能降低二、 创建线程池java中常用的线程池:ThreadPoolExecutor ThreadPoolExecutor threadPool = new ThreadPoolExecutor(2, 3, // 核心线程数2,最大线程数3 10L, TimeUn
2021-02-02 10:21:23
507
原创 java使用多线程执行任务
一、线程启动(Thread)我发现能开启一个新线程的只有Thread类或其子类核心方法start() : 我们必须调用此方法,计算机才会真正为我们开辟启动一个新线程 public synchronized void start() { if (threadStatus != 0) throw new IllegalThreadStateException(); group.add(this); boole
2021-01-31 19:06:18
5132
1
原创 java 完美二叉树之填充每个节点的下一个右侧节点指针
给定一个完美二叉树,**其所有叶子节点都在同一层,每个父节点都有两个子节点。**二叉树定义如下:struct Node { int val; Node *left; Node *right; Node *next;}填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL。初始状态下,所有 next 指针...
2020-04-24 15:40:27
430
原创 java 从前序与中序遍历序列构造二叉树
根据一棵树的前序遍历与中序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7解题思路与中序后序构造二叉树一致,只不过是后序的根节点在最后换成前序的根节点在最前...
2020-04-24 10:37:24
272
原创 java 从中序与后序遍历序列构造二叉树
根据一棵树的中序遍历与后序遍历构造二叉树。注意:你可以假设树中没有重复的元素。例如,给出中序遍历 inorder = [9,3,15,20,7]后序遍历 postorder = [9,15,7,20,3]返回如下的二叉树: 3 / \ 9 20 / \ 15 7/** * Definition for a binary tree node....
2020-04-24 10:07:47
660
原创 java 判断二叉树路径总和
给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 ...
2020-04-13 14:12:30
404
原创 java 判断是否为对称二叉树
给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3]是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3]则不是镜像对称的: 1 / \ 2 2 \ \ 3 3说明:如果你可以运用递归和迭代两种方法解决这个问题,会很加分...
2020-04-09 13:34:52
548
1
原创 java 获取一个二叉树的最大深度
给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度 3 。/** * Definition for a binary tree node. * p...
2020-04-08 13:57:22
761
原创 java 二叉树的层序遍历
给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]代码如下:/** * Definition for a binary ...
2020-04-07 18:42:02
2710
原创 java 递归及迭代 二叉树的后序遍历
给定一个二叉树,返回它的 后序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1]进阶: 递归算法很简单,你可以通过迭代算法完成吗?/** * Definition for a binary tree node. * public class TreeNode { * int val; *...
2020-04-07 17:30:19
390
原创 java 递归及迭代 中序遍历二叉树
给定一个二叉树,返回它的中序 遍历示例:输入: [1,null,2,3] 1 \ 2 / 3输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?/** * Definition for a binary tree node. * public class TreeNode { * int val; * ...
2020-04-03 15:50:23
615
4
原创 java 递归及迭代 前序遍历二叉树
二叉树的前序遍历示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,3,2]进阶: 递归算法很简单,你可以通过迭代算法完成吗?/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNo...
2020-04-03 11:15:43
206
原创 web项目部署到tomcat之后,修改html,js等文件浏览器无法生效或者不能及时生效
web项目在tomcat服务器上不能及时生效不生效有两种情况,服务器端和浏览器1.服务端服务器端没有配置Tomcat的情况下建议重新部署一下项目2、浏览器端如果还没有没有更新,那么就有可能是浏览器的缓存导致没有更新打开浏览器端的开发者工具选择Network;勾选后浏览器不会使用缓存,再刷新页面,一般能解决问题...
2019-08-25 16:53:24
2981
2
原创 高可用服务注册中心
一、注册中心单点运行时配置application.yml文件server: port: 8751 # 配置端口spring: instance: hostname: localhost application: name: eureka-server # 服务名eureka: client: register-with-eureka: false # 将自...
2019-08-25 16:06:30
321
原创 notepad++添加运行命令,notepad++运行命令失效
在Notepad++目录下找到shortcuts.xml这个文件打开编辑(先查看C:\用户\你的用户名\AppData\Roaming\Notepad++里是否也有一个shortcuts.xml,如果有,就修改那一个。记住修改保存后重启notepad++才会生效。在<UserDefinedCommands></UserDefinedCommands>内添加地址代码...
2019-08-18 21:31:49
2818
原创 IDEA虚拟路径配置
1.在IDEA的tomcat配置2.使用tomcat自己的虚拟路径,以后所有使用这个tomcat的所有项目都会使用这个虚拟路径(不建议使用)在tomcat\config\server.xml中配置[外链图片转存失败(img-K6GZj8kf-1566108238424)(tomcatSetting.jpg)]path="/upload" 虚拟路径E:\photo\upload...
2019-08-18 18:42:04
5157
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人