Appearance
2026-08-27 · 学习笔记 01 · 2026-08-27
Java 概述
定位:重新学 Java 的总纲,先建立整体认知,细节后续各篇展开。
1. Java 是什么
- 编程语言 + 运行时平台:写一次,到处运行(Write Once, Run Anywhere)
- 世界主流后端语言,企业级应用(Spring 生态)事实标准
- 与 C/C++ 的区别:没有指针操作、自动管理内存(GC),开发效率高,运行性能略低(JIT 已拉近差距)
2. 核心特性
| 特性 | 说明 |
|---|---|
| 面向对象 | 类、对象、继承、接口、多态,一切皆对象(基本类型除外) |
| 跨平台 | 编译产物是字节码,由各平台 JVM 解释/编译执行 |
| 自动内存管理 | JVM 垃圾回收(GC),程序员不手动释放内存 |
| 强类型 | 编译期检查类型,错误早暴露 |
| 多线程 | 内置线程模型 + java.util.concurrent 并发库 |
| 生态庞大 | 构建工具(Maven/Gradle)、框架(Spring)、中间件几乎全覆盖 |
3. 运行原理(一次看懂编译执行)
源码 Demo.java
│ javac 编译(字节码,与平台无关)
▼
字节码 Demo.class
│ java 启动 JVM,加载字节码
▼
JVM(按平台有不同实现:HotSpot 等)
├── 解释执行 / JIT 即时编译成机器码
└── GC 自动回收内存- 字节码是中间产物,跨平台的关键是 JVM 而非语言本身
- 没有安装 JDK/JRE 的机器跑不了 Java 程序
5. 生态地图(后端方向)
应用层 Spring Boot / Spring Cloud(微服务)、MyBatis / JPA
中间件 MySQL、Redis、RabbitMQ/Kafka、Nacos、ES
构建 Maven / Gradle
部署 JAR 包 + systemd / Docker
工具 IDEA(社区版够用)、Git、Postman