相关文章
javase__进阶 day13stream流和方法引用
1.不可变集合
1.1 什么是不可变集合
是一个长度不可变,内容也无法修改的集合
1.2 使用场景
如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。
当集合对象被不可信的库调用时,不可变形式是安全的。
简单…
建站知识
2024/12/20 2:27:19
【数据结构】插值排序
插值排序(Interpolation Search)是一种用于在有序数组中查找特定元素的搜索算法。它是二分查找算法的改进版本,通过使用当前查找值与数组中值的比例来估计下一次查找的位置,而不是简单地取中点。
算法步骤
在开始搜索之前&#…
建站知识
2024/12/17 11:48:46
力扣---填充每个节点的下一个右侧节点指针 II
给定一个二叉树:
struct Node {int val;Node *left;Node *right;Node *next;
}
填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。
初始状态下,所有 next 指针都…
建站知识
2024/11/12 13:01:06
JVM 性能调优命令(jps,jinfo,jstat,jstack,jmap)
常用命令:jps、jinfo、jstat、jstack、jmap
jps
jps查看java进程及相关信息
jps -l 输出jar包路径,类全名
jps -m 输出main参数
jps -v 输出JVM参数jps命令示例 显示本机的Java虚拟机进程:
# jps
15729 jar
92153 Jps
90267 Jstat显示主类…
建站知识
2024/12/18 2:33:31
C语言 ─── 操作符详解
目录
1. 算术操作符
2. 移位操作符
2.1 左移操作符
2.2 右移操作符
3. 位操作符
4. 复合赋值符
5. 单目操作符
6. 逗号表达式
7. 隐式类型转换
7.1 整型提升的意义:
7.2 如何进行整体提升呢?
8. 算术转换
★★★数组名 1. 算术操作符 -…
建站知识
2024/12/14 15:34:04
C++智能指针(二十)
一.RAII(Resource Acquisition Is Initialization)
RAII资源获取即初始化,RAII的思想就是在构造时初始化资源,或者托管已经构造的资源。在析构的时候释放资源。一般不允许复制或赋值,并且提供若干的资源访问的方法。比…
建站知识
2024/12/18 15:13:36