1. Java基础
语法基础
- 数据类型、变量、运算符
- 控制语句(条件、循环)
- 数组、字符串操作
面向对象编程(OOP)
- 类与对象、封装、继承、多态
- 抽象类、接口、内部类
- 设计模式基础(单例、工厂模式)
集合框架
- List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap)
- 迭代器、泛型、Comparable/Comparator
异常处理
- try-catch-finally、自定义异常
IO/NIO
- 文件读写、字节流/字符流
- Buffer、Channel、Selector(NIO基础)
多线程与并发
- Thread、Runnable、线程生命周期
- synchronized、Lock、volatile
- 线程池(ExecutorService)、并发工具类(CountDownLatch、CyclicBarrier)
JVM基础
- 内存模型(堆、栈、方法区)
- 垃圾回收机制(GC算法、常见垃圾回收器)
2. 数据库与SQL
MySQL基础
- SQL语法(增删改查、聚合函数、分组查询)
- 索引原理、事务(ACID)、隔离级别
- 慢查询优化
JDBC
- 数据库连接、Statement/PreparedStatement
- 事务管理、连接池(HikariCP、Druid)
3. 开发框架
Spring Framework
- IoC(控制反转)与 DI(依赖注入)
- AOP(面向切面编程)
- Spring MVC(请求处理流程、注解开发)
Spring Boot
- 自动配置、Starter依赖
- RESTful API开发、Swagger文档
ORM框架
- MyBatis(XML配置、动态SQL)
- JPA/Hibernate基础
4. 开发工具
IDE
- IntelliJ IDEA(常用快捷键、调试技巧)
构建工具
- Maven/Gradle(依赖管理、生命周期)
版本控制
- Git(基本命令、分支管理、GitHub/GitLab)
其他工具
- Postman(API测试)、Docker(容器化基础)
5. 实战项目(重点!)
推荐项目方向
- 简易图书管理系统(Java + Spring Boot + MySQL)
- 电商平台(用户模块、商品模块、订单模块)
- 个人博客系统(前后端分离架构)
目标
- 理解项目分层(Controller/Service/DAO)
- 掌握接口设计、日志记录、单元测试(JUnit)