- 博客(16)
- 收藏
- 关注
原创 【多线程】线程池
corePoolSize(核心线程数)定义:线程池中保持活动的最小线程数,即使这些线程处于空闲状态,它们也不会被销毁。作用:它是线程池中最少的线程数。如果线程池中的线程数量小于这个值,线程池会创建新的线程来处理任务。适用场景:当系统负载较重时,确保线程池有足够的线程可用来处理任务。
2025-01-19 23:03:13
858
1
原创 线程安全问题
指的是多个线程访问同一资源时,不会引发数据不一致或其他不可预期的行为(也就是bug),且不需要额外同步机制。换句话说就是,线程安全的代码在并发执行时能够正确运行,并且确保数据的一致性。
2025-01-14 22:13:17
973
原创 线程和进程的区别
进程:操作系统分配资源的基本单位,表示一个正在执行的程序。每一个进程都拥有独立的内存、系统资源、文件描述等。操作系统通过进程来隔离不同应用程序的运行。线程:线程是进程的执行单位,是CPU指令执行的基本单位。一个进程可以拥有多个线程,这些线程共享进程所得的系统资源,但是每个线程都有自己的独立执行的栈和计数器。就好比如一个黑老大,他有地盘有资源,他就要把这些地盘和资源分给小弟,让这些小弟给他处理各种杂碎的事情,这些小弟也就共享了黑老大的资源和地盘。
2025-01-13 15:49:24
1017
原创 【Java】认识异常
Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我 们实际情况的异常结构。例如, 我们实现一个用户登陆功能。if (!if (!System.out.println("登陆成功");此时我们在处理用户名密码错误的时候可能就需要抛出两种异常. 我们可以基于已有的异常类进行扩展(继承), 创建 和我们业务相关的异常类。具体方式:1. 自定义异常类,然后继承自Exception 或者 RunTimeException。
2024-10-21 10:52:00
907
2
原创 【数据结构】二叉树的顺序结构及链式结构
设二叉树的根节点所在 层数为1,层序遍历就是从所在二叉树的根节点出发,首先访问第一层的树根节点,然后从左到右访问第2层 上的节点,接着是第三层的节点,以此类推,自上而下,自左至右逐层访问树的结点的过程就是层序遍历。对于深度为K 的,有n个结点的二叉树,当且仅当其每一个结点都与深度为K的满二叉树中编号从1至n的结点一一对 应时称之为完全二叉树。也就是 说,如果一个二叉树的层数为K,且结点总数是2的k次方-1 ,则它就是满二叉树。遍历是二叉树上最重要的运算之一,也是二叉树上进行其它运算的基础。
2024-02-08 15:45:27
1845
12
原创 【数据结构】二叉树的顺序结构及实现(堆)
普通的二叉树是不适合用数组来存储的,因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结 构存储。
2024-02-05 20:31:47
886
13
原创 【数据结构】顺序表和链表
线性表(linear list)是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的, 线性表在物理上存储时,通常以数组和链式结构的形式存储。
2024-01-18 17:11:16
1728
30
原创 【C语言】文件操作
正常来说,文件是硬盘上的文件;程序文件、数据文件;fgetc 字符输⼊函数 所有输⼊流fputc 字符输出函数 所有输出流fgets ⽂本⾏输⼊函数 所有输⼊流fputs⽂本⾏输出函数 所有输出流fscanf 格式化输⼊函数 所有输⼊流fprintf 格式化输出函数 所有输出流fread ⼆进制输⼊⽂件fwrite ⼆进制输出 ⽂件上⾯说的适⽤于所有输⼊流⼀般指适⽤于标准输⼊流和其他输⼊流(如⽂件输⼊流);所有输出流⼀般指适⽤于标准输出流和其他输出流(如⽂件输出流)。
2023-12-18 18:30:48
689
21
原创 【C语言】结构体
位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以选择其他类型。位段的成员名后边有⼀个冒号和⼀个数字。
2023-12-13 16:02:31
162
8
原创 【C语言】扫雷游戏的实现
为了系统化咱们的程序,需要把项目分成三部分,分别是头文件的定义,函数的声明、函数的定义,其中头文件的定义和函数的声明放到头文件中,函数的定义放到源文件中,如下;
2023-11-07 18:10:52
218
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人