🚀 Java 极速上手包:一张图 + 一段万能模板 + 一句口诀,10 分钟跑通全流程!

59 阅读2分钟

微信图片_20251014151033_10_20.jpg

① 安装 & 全球统一暗号

# 国内镜像极速安装
sdk install java 21.0.1-tem
# 或官网 https://jdk.java.net
java -version   # 查看版本
javac Main.java # 编译
java Main       # 运行

② 语法速写:一张表背完📜

关键字场景一行 Demo
public公开类/方法public class Hello {}
private私有字段private int age;
final不可变final int MAX = 100;
static类成员static int count;
var局部类型推断(JDK10+)var list = new ArrayList<String>();

口诀:“public 主入口,final 保常量,static 属类,var 偷懒省模板” 🎵


③ 集合框架:一张图记牢🗺️

List<String> list = new ArrayList<>();        // 有序可重复
Set<Integer> set  = new HashSet<>();          // 去重
Map<String,Integer> map = new HashMap<>();    // 键值对

遍历用 forEach + lambda

list.forEach(s -> System.out.println(s));

④ 趣味实战:彩色骑行排行榜 🌈

import java.io.*; import java.util.*; import java.util.stream.*;
public class ColorRank {
    public static void main(String[] args) throws IOException {
        List<Rider> riders = Files.lines(Paths.get("riders.txt"))
                                  .map(l -> l.split(","))
                                  .map(a -> new Rider(a[0], Double.parseDouble(a[1])))
                                  .collect(Collectors.toList());
        riders.sort((r1, r2) -> Double.compare(r2.distance, r1.distance));
        riders.forEach(r -> System.out.printf("\033[36m%s\033[0m  %.1f km%n", r.name, r.distance));
    }
    record Rider(String name, double distance) {}
}

运行:java ColorRank → 终端彩色输出!


⑤ 并发提速:线程池一把梭 ⚙️

ExecutorService pool = Executors.newFixedThreadPool(8);
IntStream.range(0, 100).forEach(i -> pool.submit(() -> /* 任务 */ ));
pool.shutdown();

口诀:“池化线程,队列缓冲,拒绝策略, shutdown 必调” 🔧


⑥ Web 速通:SpringBoot 5 行 REST 🌐

@SpringBootApplication
@RestController
class App {
    public static void main(String[] args) { SpringApplication.run(App.class, args); }
    @GetMapping("/hello") public String hi(@RequestParam(defaultValue = "world") String name) {
        return "Hello, " + name + "!";
    }
}

启动:mvn spring-boot:runhttp://localhost:8080/hello?name=Java


⑦ 打包上线:JAR → Docker 一条龙 📦

# 1. 构建 JAR
mvn clean package
# 2. Dockerfile(8 行)
FROM openjdk:17-alpine
COPY target/demo-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
# 3. 构建镜像 & 运行
docker build -t java-demo .
docker run -p 80:8080 java-demo

现在全世界都能访问你的 Java 接口啦!


⑧ 性能锦囊:3 个加速技巧 ⚡️

场景代码效果
字符串拼接StringBuilder+ 快 10×
空集合Collections.emptyList()零对象开销
日志SLF4B + {} 占位符延迟拼接,省 CPU

⑨ 学习路线图(可保存)

基础语法 → 集合/IO → 并发 → SpringBoot → MySQL → Docker → 微服务
    ⏱️ 2周      ⏱️ 1周    ⏱️ 1周   ⏱️ 2周   ⏱️ 1周  ⏱️ 3天   ⏱️ 持续