Skip to content

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