概述
Java 是由 James Gosling 于 1995 年在 Sun Microsystems 推出的面向对象编程语言,后被 Oracle 收购。Java 以 "Write Once, Run Anywhere"(WORA)为核心理念,借助 JVM(Java 虚拟机)实现跨平台运行,成为后端服务、Android 应用、大数据处理等领域的标准语言之一。
核心特性
✓
面向对象:封装、继承、多态三大支柱,支持接口与抽象类。
✓
平台无关:JVM 屏蔽底层差异,字节码在任何平台上都能执行。
✓
自动内存管理:垃圾回收机制(GC)大幅降低内存泄漏风险。
✓
强类型系统:编译期检查减少运行时错误。
✓
丰富生态:Maven / Gradle、Spring、MyBatis 等工具体系完善。
✓
并发编程:java.util.concurrent 包提供高级线程原语。
Hello World
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
JVM 架构简述
JVM 是 Java 程序运行的核心容器。源码经 javac 编译为 .class 字节码后由 JVM 加载执行,主要包括以下组件:
| 组件 | 功能 |
|---|---|
| 类加载器 | 负责将 .class 文件动态加载到内存 |
| 方法区 | 存储类的元数据、常量池、静态变量 |
| 堆(Heap) | 存放对象实例,是 GC 的主要作用区域 |
| 栈(Stack) | 每个线程私有,存储局部变量和方法调用帧 |
| JIT 编译器 | 热点代码即时编译为本机指令以提升性能 |
主流框架与工具
- Spring Boot — 快速构建微服务和企业级应用的脚手架
- Spring Cloud — 分布式系统解决方案(服务注册发现、熔断限流、配置中心)
- MyBatis / JPA — ORM 映射框架,简化数据库操作
- Maven / Gradle — 依赖管理与项目构建工具
- Dubbo / gRPC — RPC 框架,支撑高性能远程调用
- Kafka / RocketMQ — 消息中间件集成
适用场景
Java 最适合大规模企业级后端系统、金融交易、电商中台、Android 原生开发及大数据生态(Hadoop、Spark、Flink)。其成熟度、可维护性和丰富的人才储备使其在关键业务系统中不可替代。