☕️ Java Java 基础 数据类型 常见运算 final & static Java 常见类 I Java 常见类 II 异常 & 反射 泛型 & 注解 正则表达式 JDK8 新特性 Java 容器 容器概览 容器中的设计模式 容器源码分析 - List 容器源码分析 - Map 容器源码分析 - 并发容器 Java 虚拟机 Java 内存区域 垃圾收集 内存分配与回收策略 JVM 调优 类文件结构 类加载机制 Java 程序编译和运行过程 Java 并发 进程和线程 并发理论 并发关键字 Lock 体系 原子操作类 并发容器 & 并发工具 线程池 并发实践 Java I/O Java I/O 概览 磁盘操作 字节操作 字符操作 对象操作 网络操作 NIO & AIO Java I/O 方式 👫 面向对象 设计模式 概述 创建型 行为型 结构型 面向对象思想 面向对象三大特性 关系类图 面向对象设计原则 📝 编程题 数据结构系列 数组 & 矩阵 字符串 链表 树 栈 队列 堆 哈希. 算法思维系列 查找 排序 动态规划 搜索 排列组合 贪心 数学运算 其他 💾 数据库 数据库理论 数据库系统原理 关系数据库设计理论 如何设计关系型数据库? SQL 编程题 LeetCode SQL 练习 MySQL 锁机制 事务隔离级别实现 索引 MySQL架构 MySQL优化 MySQL数据类型 切分 & 复制问题 补充知识 Redis Redis 概述 Redis 数据类型 Redis 单线程模型 键的过期时间 & 内存淘汰机制 Redis 持久化机制 Redis 事务 缓存问题 Redis 部署方式 Redis 实战 ☎️ 常用框架 Spring Spring 概述 Spring IoC 原理 Spring AOP 原理 Spring MVC 原理 Spring 事务管理 Spring 中用到的设计模式 SpringBoot MyBatis Zookeeper Zookeeper 概述 Zookeeper 数据模型 Zookeeper 的原理 Zookeeper 的应用 MessageQueue Kafka 原理及应用 RabbitMQ 原理及应用 Kafka & RabbitMQ 比较 SpringCloud ElasticSearch 📖 工具 Git git - 简明指南 git - 图解 github - 小技巧 Docker Docker 概述 Docker 实战 📚 参考资料 参考仓库 Java 基础知识 Java 进阶知识 编程题 参考书籍 Java 基础 编程题 数据库 常用框架 小专栏 后端面试进阶指南 Java 面试进阶指南