Skip to content

Java 简介

Java 是一门面向对象的编程语言,以"一次编写,到处运行"著称。Java 程序运行在 JVM(Java 虚拟机)上,拥有成熟的生态、丰富的框架和庞大的开发者社区,是后端开发的主流语言之一。

Java 的技术生态大致分为几个层次:

  • Java SE(Standard Edition):Java 基础平台,包含 JDK、JRE 和核心类库(集合、IO、并发、网络等),是一切的基础。
  • Jakarta EE(原 Java EE):企业级开发规范,包含 Servlet、JPA、JMS 等标准。
  • Spring 生态:事实上的企业级开发框架,包括 Spring Framework、Spring Boot、Spring Cloud 等,日常开发绝大多数基于这一层。

JDK 从 Java 9 开始改为每 6 个月发布一个版本,其中每 3 年发布一个 LTS(长期支持)版本:

版本 类型 说明
JDK 8 LTS 存量项目最多,Lambda、Stream、新时间 API
JDK 17 LTS 目前新项目的主流选择,密封类、模式匹配预览
JDK 21 LTS 虚拟线程(协程)正式可用,推荐长期跟进

新项目建议直接使用 JDK 17 或 21;维护老项目时以项目现状为准,升级前注意评估第三方依赖兼容性。

主流 JDK 发行版可选 Oracle JDK、OpenJDK、Eclipse Temurin(Adoptium)、Amazon Corretto 等,推荐使用 TemurinCorretto,免费且维护积极。

  1. Java 基础:语法、面向对象、集合框架、异常、泛型、IO
  2. 进阶特性:Lambda、Stream API、Optional、新时间 API
  3. 并发编程:线程、线程池、java.util.concurrent、锁机制
  4. 开发工具:Maven/Gradle 依赖管理、Git、IDEA 调试
  5. 框架:Spring Boot → Spring MVC → MyBatis/JPA
  6. 数据存储:MySQL、Redis
  7. 微服务与运维:Spring Cloud、Docker、消息队列
  • Java 基础 —— 语法要点、集合框架、异常与泛型
  • Spring Boot —— 快速上手、核心配置与常用注解
  • Maven —— 依赖管理、常用命令与镜像配置