✏️ 计算机基础 1. 计算机网络 第一节 概述 第二节 物理层 第三节 数据链路层 第四节 网络层 第五节 运输层 第六节 应用层 2. 操作系统 第一节 操作系统概述 第二节 进程管理 第三节 死锁 第四节 内存管理 第五节 设备管理 第六节 链接 3. HTTP 第一节 HTTP概述 第二节 HTTP状态码 第三节 具体应用 第四节 HTTPs 第五节 get和post比较 4. 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方式 👫 面向对象 1. 设计模式 第一节 概述 第二节 创建型 第三节 行为型 第四节 结构型 2. 面向对象思想 第一节 面向对象三大特性 第二节 关系类图 第三节 面向对象设计原则 📝 编程题 1. 剑指 Offer 编程题 数据结构相关 第一节 数组和矩阵 第二节 字符串 第三节 链表 第四节 树 第五节 栈 第六节 队列 第七节 堆 第八节 哈希. 算法相关 第一节 查找 第二节 排序 第三节 动态规划 第四节 回溯 第五节 深度优先 第六节 贪心 第七节 数学运算 第八节 其他 2. LeetCode 编程题 数据结构相关 第一节 数组问题 第二节 链表问题 第三节 栈和队列 第四节 二叉树 第五节 字符串 第六节 哈希 第七节 图 第八节 数据结构设计 算法思想相关 第一节 排序 第二节 分治思想 第三节 贪心思想 第四节 LRU 第五节 DFS 第六节 回溯法 第七节 动态规划 第八节 数学问题 💾 数据库 1. DataBase 第一节 数据库系统原理 第二节 关系数据库设计理论 第三节 设计关系型数据库 第四节 SQL 第五节 LeetCode_Database题解 2. MySQL 第一节 锁机制 第二节 事务隔离级别实现 第三节 索引 第四节 MySQL架构 第五节 MySQL优化 第六节 补充知识 *3. Redis 第一节 Redis初探 第二节 Redis持久化 第三节 Redis复制 第四节 处理系统故障 第五节 Redis事务 第六节 Redis性能方面注意事项 第七节 降低内存占用 第八节 简单点赞系统 *4. 海量数据处理 第一节 概述 第二节 哈希分治 第三节 位图 第四节 布隆过滤器 第五节 Trie树 第六节 数据库 第七节 倒排索引 🎨 常用框架 第一节 SpringMVC 第二节 SpringIOC 第三节 SpringAOP 第四节 Spring事务管理 第五节 Spring中Bean的作用域 第六节 Spring中Bean的生命周期 第七节 Spring中常见注解 第八节 Spring中涉及到的设计模式 第九节 MyBaits 🔨 消息队列 1. Kafka 第一节 消息队列 第二节 Kafka的架构 第三节 Kafka的高可用原理 第四节 Kafka中一些常见问题 第五节 Kafka特点 *2. RabbitMQ *📖 系统设计 1. 攻击技术 2. 网站架构 *💻 工具 1. Git 2. Nginx 3. Docker *🙊 大数据 1. MapReduce 2. Spark 🔧 进阶指南 后端面试进阶指南 Java 面试进阶指南