今天系统地复习了了 Git 版本控制、MySQL 数据库、Java 核心(OOP/集合/JVM/并发)、设计模式等多领域技术,覆盖了从代码管理、数据存储到后端开发的相关知识,形成了完整的技术学习框架。 一、Git 版本控制:代码管理基础 掌握了本地项目与远程仓库的协作流程,核心是“本地初始化→暂存→提交→关联远程→推送”的完整链路,能解决常见推送错误(如权限、URL 配置问题),为团队协作和代码备份提供保障。 本地操作:`git init` 初始化仓库、`git add` 暂存文件、`git commit` 提交更改。 远程协作:`git remote add` 关联远程仓库、`git push` 推送代码,理解 HTTPS/SSH 两种认证方式的差异。 二、MySQL 数据库:数据存储与管理核心 从 SQL 语法、数据类型、表设计到 事务、索引、优化形成了体系化认知,能应对日常数据操作和性能优化需求,是后端开发的核心基础。 1. SQL 基础操作: 掌握增删改查(`INSERT/DELETE/UPDATE/SELECT`),以及排序(`ORDER BY`)、分页(`LIMIT/OFFSET`)、分组(`GROUP BY`+聚合函数)、多表连接(`LEFT/RIGHT/INNER JOIN`)。 2. 数据类型与约束: 理解不同场景下的类型选择(如 `DECIMAL` 存金额、`DATETIME` 存时间),掌握主键/外键/唯一/非空约束的作用,保证数据完整性。 3. 事务与隔离级别: 明确事务 ACID 特性,理解并发事务的三大问题(脏读、不可重复读、幻读),掌握 4 种隔离级别的适用场景(如 MySQL 默认 `可重复读`)。 4. 索引设计与优化: 熟悉索引分类(B-Tree/哈希/全文索引、聚簇/非聚簇索引),能避免索引失效场景(如联合索引不遵循最左前缀、函数操作索引列),用 `EXPLAIN` 分析查询计划。 5. 架构与存储引擎: 区分 InnoDB(支持事务/行级锁,适合高并发)的适用场景,理解 InnoDB 缓冲池的缓存机制。 三、Java 核心技术:后端开发 从 面向对象、集合框架、异常处理到JVM、并发编程,构建了 Java 开发的核心知识体系,能编写高效、安全的后端代码。 1. 面向对象(OOP): 掌握三大特性(封装、继承、多态),理解抽象类与接口的区别(抽象类是“类的抽象”,接口是“行为的抽象”),能正确使用 `extends`(单继承)和 `implements`(多实现)。 2. 集合框架: 理清 `Collection`(List/Set/Queue)和 `Map` 体系,理解不同实现类的适用场景(如 `ArrayList` 查快改慢、`LinkedList` 增删快、`HashMap` 无序高效)。 3. 异常与字符串: 区分受检/非受检异常,掌握 `try-catch-finally` 处理流程和 `throw/throws` 的用法;理解 `String`(不可变)、`StringBuilder`(非线程安全)、`StringBuffer`(线程安全)的差异。 4. JVM 内存与 GC: 掌握 JVM 内存划分(线程私有:程序计数器/虚拟机栈/本地方法栈;线程共享:堆/方法区),理解垃圾回收机制(可达性分析、标记-复制/整理/清除算法)。 5. 并发编程: 理解进程与线程的关系(进程是资源单位,线程是执行单位),掌握线程创建方式(继承 `Thread`、实现 `Runnable/Callable`)、生命周期和核心操作(`start/sleep/join`);熟悉线程池参数(`corePoolSize/maximumPoolSize` 等)和锁机制(`synchronized`、分布式锁)。 四、设计模式与架构思想 学习了常用设计模式和核心架构思想,能编写可扩展、易维护的代码,应对复杂业务场景。 1. 设计模式: 掌握单例(全局唯一实例)、工厂(解耦创建与使用)、建造者(复杂对象分步构建)、适配器(接口兼容)、装饰器(动态增强功能)、代理(控制访问)等模式,理解懒加载思想(延迟初始化,如单例懒汉式)。 2. 架构与缓存: 理解 Session/Cookie 与 JWT 的区别(Session 有状态,JWT 无状态适合分布式);掌握缓存机制(先查缓存再查库、更新库后删缓存),能解决缓存穿透(布隆过滤器)、击穿(互斥锁)、雪崩(分散过期时间)问题。 五、其他关键技术 泛型与反射:理解泛型的通配符(`/`)和“编译期存在、运行时失效”特性;掌握反射的三种获取方式(`class/getsClass/forName`),能动态操作类信息。 I/O 流:区分 BIO(阻塞)、NIO(非阻塞多路复用)、AIO(异步),知道不同流模型的适用场景(如 NIO 适合高并发),掌握 `try-catch-finally` 关闭流的规范。