初识网络原理 一、网络发展史 独立模式 这是计算机网络出现前的状态,时间大致在20世纪50年代到60年代初。 特点:每台计算机都是孤立的,没有连接能力,数据只能通过磁带、卡片等物理介质在机器间传递。 代表场景:早期的大型机(如IBM 360)仅服务于单个机构,用户需在终端上本地操作,无法跨设备共享资源。 意义:这 2026-02-03 programming 14
文件IO 一、文件 文件系统采用树形结构(树状目录结构) 组织目录和文件,核心是根节点为起点、目录作分支、文件为叶子的层级架构,再通过路径精准定位任意文件/目录,这是操作系统管理存储资源的基础方式,能让海量文件的分类、查找、管理更有序。 树形结构 树形结构模仿现实中的“树”,自上而下分层,核心元素只有目录(文 2026-01-30 programming 67
多线程(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
数据结构算法 一、链表相关算法 双指针 在链表的双指针解题中,有几个核心注意事项需要牢记: 计数器的使用需严谨,避免出现边界偏移 head 结点不要随意修改,建议使用 cur 临时指针进行操作 如需保留原链表,要保证操作过程中不破坏原链表的结构 合并有序链表 LeetCode 21. 合并两个有序链表 ListN 2025-10-03 programming 121
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 47
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 24