Java
Java 是由 Sun Microsystems
公司于 1995 年 5 月推出的高级程序设计语言。
Java 可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。
移动操作系统 Android 大部分的代码采用 Java 编程语言编程。

基础概念
Java 基础
- 数据类型和变量
- 运算符
- 控制流(if-else, switch, 循环)
- 数组
- 字符串处理
- 字符串方法
- 正则表达式
- 字符串拼接和格式化
方法和参数
- 方法定义
- 参数传递
- 返回值
异常处理
- 异常类别
- try-catch 语句
- 自定义异常
Java基础库
- java.util 包
- 时间和日期API
- 数学和随机函数
面向对象编程 (OOP)
类和对象
- 类的定义
- 对象创建
- 方法和属性
继承
- 基础和派生类
- 方法重写
- super 关键字
接口和抽象类
- 接口定义和实现
- 抽象类和方法
- 多态性
设计模式
- 单例、工厂、策略等常用模式
- 设计模式的应用场景
封装、继承、多态
- 深入理解三大特性
- 访问控制和封装技术
高级特性
- 反射
- 注解
高级特性
集合框架
- List, Set, Map 接口
- 迭代器
- 泛型
多线程编程
- 创建线程
- 同步
- 线程间通信
Java 8 新特性
- Lambda 表达式
- Stream API
- Optional 类
Java 11 新特性
- 更多的新特性和改进
Java I/O系统
- 文件I/O
- 网络I/O
- NIO和NIO.2
并发编程
- java.util.concurrent 包
- 并发工具类
- 原子操作和锁机制
Java内存模型
- 垃圾回收
- 内存泄露识别和处理
- JVM调优
工具和框架
- 开发环境
- IntelliJ IDEA / Eclipse
- Maven / Gradle
- Git 版本控制
- Ant
- CI/CD集成
- 流行框架
- Spring Framework
- Spring
Spring MVC
- Spring Boot
- Hibernate / JPA
- MyBatis
- Apache Kafka
- JUnit
- Mock框架(如Mockito)
- 性能测试(如JMeter)
实践应用
项目结构
- 项目布局
- 模块化编程
- 依赖管理
性能优化
- 代码优化
- 内存管理
- 工具使用
实战项目
- Web 应用开发
- 数据库交互
- RESTful API 设计
安全编程
- Web应用安全
- 加密和安全协议
云原生应用
- 微服务架构
- 容器化(Docker, Kubernetes)
前端交互
- JavaScript基础
- RESTful服务和AJAX
- Web框架集成(如React或Vue与Java后端的结合)