Java 核心主题总纲
更新时间:2026-08-25。本文是
languages/域落地主题 Java 核心 的总纲。Java 是后端开发的事实标准语言(Spring 生态、Android、大数据),本主题聚焦语言本身——JVM 内存模型、并发包、Stream 函数式、GC 调优——为backend/的 Spring Boot 铺底。
为什么本站要讲 Java
本站已覆盖 C/C++/Go 等系统语言,Java 补全了企业级后端这一块:亿级流量的业务系统多数是 Java 写的。Java 的核心价值:
- JVM 跨平台:一次编写、到处运行(字节码 + 虚拟机)。
- 自动内存管理:GC 替程序员管理堆,对比 C/C++ 的手动管理。
- 并发成熟:
java.util.concurrent提供了业界最完整的并发工具包。 - 后端生态:Spring Boot 基于 Java 的反射、动态代理、DI——见 backend/。
| Java 特性 | 解决的问题 | 对比 C/C++ |
|---|---|---|
| JVM + 字节码 | 跨平台 | 平台相关机器码 |
| GC 自动回收 | 手动内存易泄漏 | malloc/free |
| 强类型 + 泛型 | 编译期类型安全 | 模板 |
| 并发包 | 线程安全工具 | pthread/std::thread |
| Stream/函数式 | 集合处理表达力 | 手写循环 |
一句话定位:languages/java/ 讲"Java 语言与 JVM 平台本身",与 backend/(Spring 框架)分层互补——先懂语言和 JVM,再谈框架。
学习路径:四篇递进

| 阶段 | 读什么 | 产出 |
|---|---|---|
| ① 总纲 | 本文 | 建立 Java + JVM 全景 |
| ② 内存 | JVM 内存模型与对象 | 懂运行时数据区、GC 调优 |
| ③ 并发 | 并发编程与 JUC | 写线程安全、高并发代码 |
| ④ 函数式 | Stream 与函数式编程 | 声明式处理集合 |
一、语法速览(10 分钟上手)
1.1 最小程序
java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, 极客教程");
}
}编译运行:javac Hello.java && java Hello。注意类名必须与文件名一致,main 是固定签名。
1.2 变量与类型
java
int i = 42; // 基本类型:栈上值
long l = 1_000_000; // 下划线分隔(可读性)
double d = 3.14;
String s = "hello"; // 引用类型:堆上对象,栈上引用
var x = 10; // Java 10 局部类型推断| 类型 | 存储 | 默认值 | 说明 |
|---|---|---|---|
int/long/short/byte | 栈值 | 0 | 整型 |
float/double | 栈值 | 0.0 | 浮点 |
char/boolean | 栈值 | '\u0000'/false | 字符/布尔 |
| 引用类型 | 堆对象+栈引用 | null | String、数组、对象 |
1.3 类与对象
java
class Dog {
private String name;
Dog(String name) { this.name = name; }
void bark() { System.out.println(name + " 汪汪"); }
static int legs = 4; // 静态字段:类级共享
}
Dog d = new Dog("旺财"); // new 在堆上分配
d.bark();1.4 集合
java
List<String> names = new ArrayList<>(List.of("a", "b", "c"));
Map<String,Integer> scores = new HashMap<>();
scores.put("tom", 90);
for (String n : names) { System.out.println(n); } // 增强 for二、JVM 跨平台与字节码

- 字节码
.class:平台无关的中间表示,.java经javac编译而来。 - JVM:运行时解释字节码,热点代码经 JIT(Just-In-Time)编译成本地机器码——这决定了 Java 性能:冷启动慢,热身后接近原生。
三、Java vs 其他语言
| 对比项 | Java | C++ | Go |
|---|---|---|---|
| 运行 | JVM 字节码 | 本地机器码 | 本地机器码 |
| 内存 | GC 自动 | 手动/RAII | GC 自动 |
| 并发 | 线程 + JUC | std::thread | goroutine |
| 启动 | 较慢(JIT) | 快 | 快 |
| 后端生态 | 极强(Spring) | 中 | 强(Gin) |
| 本站定位 | 企业后端语言 | 底层实验 | 业务并发 |
本站建议:性能剖析主线仍以 C/C++/Go 为主;Java 用于企业后端业务系统,JVM 调优与 Go/C 的性能对标见各自主题。
四、与本站主线衔接
- 后端框架:Spring Boot 的自动装配、DI、WebFlux,见 backend/。
- 性能剖析:Java 程序用
jstack/jmap/jstat/Arthas 剖析,JVM 参数调优见 JVM 内存模型。 - 并发原理:JUC 的 CAS、AQS 底层是无锁/原子操作,与 C++
std::atomic同源。 - 设计模式:Java 是 GoF 23 设计模式 的最佳演示语言。
一句话总结
Java 核心 = JVM 平台(字节码 + GC)+ 并发工具(JUC)+ 函数式(Stream),是企业后端的事实标准语言;本主题从语言与 JVM 层讲透,为 Spring 生态铺底。
深入:继续读 JVM 内存模型与对象 → 并发编程与 JUC → Stream 与函数式编程。相邻主题:面向对象编程。