✏️ 计算机基础 1. 计算机网络 第一节 概述 第二节 物理层 第三节 数据链路层 第四节 网络层 第五节 运输层 第六节 应用层 2. 操作系统 第一节 操作系统概述 第二节 进程管理 第三节 死锁 第四节 内存管理 第五节 设备管理 第六节 链接 3. 数据结构和算法 第一节 概述 第二节 线性表 第三节 栈和队列 第四节 树 第五节 图 第六节 集合和映射 第七节 并查集 第八节 优先队列和堆 第九节 哈希表 第十节 排序 第十一节 线段树 第十二节 Trie树 第十三节 AVL 第十四节 红黑树 4. HTTP 第一节 HTTP概述 第二节 HTTP状态码 第三节 具体应用 第四节 HTTPS 第五节 get和post比较 5. Linux 第一节 Linux概论 第二节 Linux文件系统 第三节 Linux常用命令 第四节 Liunx进程管理 第五节 Linux压缩与打包 ☕️ Java 1. Java 基础 第一节 数据类型 第二节 String 第三节 运算 第四节 Object通用方法 第五节 关键字 第六节 反射 第七节 异常 第八节 泛型 第九节 注解 第十节 Java常见对象 第十一节 抽象类和接口 第十二节 其他 2. Java 容器 第一节 Java容器概览 第二节 容器中的设计模式 第三节 容器源码分析 - List 第四节 容器源码分析 - Map 第五节 容器源码分析 - 并发容器 3. Java 虚拟机 第一节 运行时数据区域 第二节 HotSpot 虚拟机对象 第三节 String 类和常量池 第四节 8 种基本类型的包装类和常量池 第五节 垃圾收集 第六节 内存分配与回收策略 第七节 类加载机制 4. Java 并发 第一节 基础知识 第二节 并发理论 第三节 并发关键字 第四节 Lock 体系 第五节 原子操作类 第六节 并发容器 第七节 并发工具 第八节 线程池 第九节 并发实践 5. JavaIO 第一节 概览 第二节 磁盘操作 第三节 字节操作 第四节 字符操作 第五节 对象操作 第六节 网络操作 第七节 NIO 第八节 JavaIO方式 6. 正则表达式 第一节 概述 第二节 应用 👫 面向对象 1. 设计模式 第一节 概述 第二节 创建型 第三节 行为型 第四节 结构型 2. 面向对象思想 第一节 面向对象三大特性 第二节 关系类图 第三节 面向对象设计原则 📝 编程题 1. 剑指 Offer 编程题