04 2024 档案
摘要:线程池 1. 线程池概念 2. 标准库线程池 (面试考点) corePoolSize -> 核心线程数, 一个线程池创建出来, 就有这么多个核心线程, 相当于正式员工 maximumPoolSize -> 最多线程数 ( 核心线程数 + 非核心线程数 ) 如果任务多了核心线程数处理不过来, 就会创建
阅读全文
摘要:归并排序 左部分有序 > 右部分有序 > 整体有序 查看代码 // https://leetcode.cn/problems/sort-an-array/ import java.util.Arrays; class Solution { public static final int MAX_N
阅读全文
摘要:一. 泛型类、接口 1. 泛型类定义与使用 查看代码 // <T> 是泛型标识, 相当于 类型形参 // 在外部使用类的时候指定 class Generic<T> { private T val; public Generic(T val) { this.val = val; } public T
阅读全文
摘要:随机链表的复制 /* // Definition for a Node. class Node { int val; Node next; Node random; public Node(int val) { this.val = val; this.next = null; this.rando
阅读全文
摘要:线程安全问题 1. 什么是线程安全 线程是cpu随机调度, 抢占式执行的, 这就导致程序的结果和预期不同, 我们把这样的问题叫做线程安全问题 例子: class Demo19 { private static int count = 0; public static void main(String
阅读全文
摘要:两数相加 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = v
阅读全文
摘要:了解Thread类 1. Thread类中的构造方法 可以给线程起名字 查看代码 public class Test { public static void main(String[] args) { Thread t1 = new Thread( () -> { while (true) { S
阅读全文
摘要:认识线程 1. 什么是多线程编程 现在cpu, 都是多核心cpu 多线程编程就是通过特定的技巧, 把一个任务拆分成几个部分, 然后到不同的cpu核心上去运行 2. 什么是线程 线程是进程的一部分, 一个pcb结构体描述一个线程, 多个pcb结构体对象(多个线程) 描述一个进程 同一个进程的, 线程之
阅读全文
摘要:了解进程 1. 了解操作系统 操作系统是管理软/硬件资源的软件 操作系统 = 内核 + 应用程序 操作系统内核, 处理最核心的管理 2. 什么是进程 进程是一个跑起来的应用程序 进程也是操作系统分配资源的基本单位 3. 操作系统如何管理进程 操作系统如何管理进程 ? 描述 + 组织 描述: 使用结构
阅读全文
摘要:重点: 了解执行指令的大概过程: .c源代码文件 -> 编译 -> .exe可执行文件 (二进制) -> 点击运行.exe 二进制文件 -> 操作系统把这个 二进制文件加载到内存中 cpu 根据PC程序计数器(一个寄存器), 把指令数据读取到寄存器中 -> 解析执行指令 例子: cpu 从pc 程序
阅读全文