网络编程套接字 Socket(套接字)是网络编程的核心工具,也是操作系统提供给应用程序的网络通信接口。简单来说,Socket 文件是操作系统对网卡的抽象封装,读写 Socket 文件,本质上就是借助网卡完成数据的收发操作。 一、UDP 用户数据报协议 UDP 是无连接、不可靠的传输协议,Java 中通过 Datag 2026-02-05 programming 63
文件IO 一、文件 文件系统采用树形结构(树状目录结构) 组织目录和文件,核心是根节点为起点、目录作分支、文件为叶子的层级架构,再通过路径精准定位任意文件/目录,这是操作系统管理存储资源的基础方式,能让海量文件的分类、查找、管理更有序。 树形结构 树形结构模仿现实中的“树”,自上而下分层,核心元素只有目录(文 2026-01-30 programming 90
多线程(2) 一、CAS CAS 是乐观锁最核心、最底层的实现机制,全称是 Compare And Swap(比较并交换),它是一条 CPU 级别的原子指令,能保证操作的原子性,也是很多无锁编程的基础。 核心逻辑 CAS 操作包含三个核心参数: 内存地址(V):要操作的共享变量在内存中的位置; 预期值(A):线程 2026-01-20 programming 46
多线程(1) 一、多线程的创建 继承Thread类,重写run方法 这种方式创建的多线程,Hello Thread和Hello World会同时循环打印,每个线程都是独立的线程流,都能执行独立的逻辑。 public class Demo { public static void main(String[] 2026-01-17 programming 26
HTML 一、HTML结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" 2025-10-01 programming 48
MySQL基础 一、数据库基础操作 MySQL 中对数据库的核心操作包括查看、创建、选中和删除,这是后续所有数据表、数据操作的前提。 1. 查看数据库 查看当前 MySQL 服务器中所有已创建的数据库: show databases; 2. 创建数据库 创建一个新的数据库,推荐指定完整字符集并添加「不存在则创建」 2025-10-01 programming 108
Map和Set 一、TreeMap 与 TreeSet TreeMap 和 TreeSet 是 Java 集合框架中具有有序性的集合,它们的底层都依赖于红黑树(一种自平衡的二叉搜索树),能够保证元素(或键)的有序排列。本文先从二叉搜索树入手,再讲解 TreeMap 与 TreeSet 的实际使用。 二叉搜索树 二叉 2025-09-15 programming 12
优先级队列(堆) PriorityQueue 是 Java 集合框架中的一个重要类,它底层基于**堆(Heap)**这种数据结构实现,能够保证每次取出的元素都是队列中优先级最高的(默认是最小元素,即小顶堆)。 堆的模拟实现 PriorityQueue 的底层核心是堆,我们先通过代码手动实现一个大顶堆(每个父结点的值都 2025-08-26 programming 16
二叉树 一、树 树是一种非线性的数据结构。它是由 n (n >= 0) 个有限结点组成的具有层级关系的集合,不同于数组、链表这类线性结构,树的结点之间呈现出“一对多”的层级关联特性。 树的核心概念 在学习树结构之前,需要先掌握这些基础术语,它们是理解后续内容的前提: 结点的度:一个结点含有子树的个数称为该结 2025-08-19 programming 36
栈与队列 一、栈 栈是一种遵循**先进后出(LIFO, Last In First Out)**原则的数据结构,仅允许在栈的一端(称为栈顶)进行元素的插入(压栈)和删除(出栈)操作,另一端(栈底)则固定不可操作。下面我们从模拟实现和实际使用两个方面深入了解 Stack<>。 栈的模拟实现 要实现一个基础的栈, 2025-08-11 programming 15