📄🦌🙌🐟🏖️
Endless Sky
拥抱AI
数据结构算法-顺序表

数据结构算法-顺序表

双指针 删除有序数组的重复项 LeetCode 26. 删除有序数组中的重复项 int removeDuplicates(int[] nums) { // 特殊情况 if (nums.length == 0) { return 0; } // 1. 定

数据结构算法-链表

数据结构算法-链表

双指针 合并两个有序链表 LeetCode 21. 合并两个有序链表 ListNode mergeTwoLists(ListNode list1, ListNode list2) { // 1. 定义一个虚拟头结点,作为合并链表的头结点 ListNode ret = new List

网络编程套接字

网络编程套接字

Socket(套接字)是网络编程的核心工具,也是操作系统提供给应用程序的网络通信接口。简单来说,Socket 文件是操作系统对网卡的抽象封装,读写 Socket 文件,本质上就是借助网卡完成数据的收发操作。 一、UDP 用户数据报协议 UDP 是无连接、不可靠的传输协议,Java 中通过 Datag

文件IO

文件IO

一、文件 文件系统采用树形结构(树状目录结构) 组织目录和文件,核心是根节点为起点、目录作分支、文件为叶子的层级架构,再通过路径精准定位任意文件/目录,这是操作系统管理存储资源的基础方式,能让海量文件的分类、查找、管理更有序。 树形结构 树形结构模仿现实中的“树”,自上而下分层,核心元素只有目录(文

多线程(2)

多线程(2)

一、CAS CAS 是乐观锁最核心、最底层的实现机制,全称是 Compare And Swap(比较并交换),它是一条 CPU 级别的原子指令,能保证操作的原子性,也是很多无锁编程的基础。 核心逻辑 CAS 操作包含三个核心参数: 内存地址(V):要操作的共享变量在内存中的位置; 预期值(A):线程

多线程(1)

多线程(1)

一、多线程的创建 继承Thread类,重写run方法 这种方式创建的多线程,Hello Thread和Hello World会同时循环打印,每个线程都是独立的线程流,都能执行独立的逻辑。 public class Demo { public static void main(String[]

HTML

HTML

一、HTML结构 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"

MySQL基础

MySQL基础

一、数据库基础操作 MySQL 中对数据库的核心操作包括查看、创建、选中和删除,这是后续所有数据表、数据操作的前提。 1. 查看数据库 查看当前 MySQL 服务器中所有已创建的数据库: show databases; 2. 创建数据库 创建一个新的数据库,推荐指定完整字符集并添加「不存在则创建」

Map和Set

Map和Set

一、TreeMap 与 TreeSet TreeMap 和 TreeSet 是 Java 集合框架中具有有序性的集合,它们的底层都依赖于红黑树(一种自平衡的二叉搜索树),能够保证元素(或键)的有序排列。本文先从二叉搜索树入手,再讲解 TreeMap 与 TreeSet 的实际使用。 二叉搜索树 二叉

优先级队列(堆)

优先级队列(堆)

PriorityQueue 是 Java 集合框架中的一个重要类,它底层基于**堆(Heap)**这种数据结构实现,能够保证每次取出的元素都是队列中优先级最高的(默认是最小元素,即小顶堆)。 堆的模拟实现 PriorityQueue 的底层核心是堆,我们先通过代码手动实现一个大顶堆(每个父结点的值都