For one want to learn and practice java coding from scratch.
☕ Java-101 練習目標總覽
階段 主題 目標 建議練習
Phase 1 基礎語法與 Java 8 特性 熟悉 Java 類型系統、控制結構、物件導向,並掌握 Java 8 的 lambda / stream / Optional 等語法 用 CLI 小工具實作
Phase 2 核心 API 與工具鏈 熟悉 Java Collection、IO/NIO、Exception、泛型、JVM 記憶體模型 建立日誌分析器、統計工具
Phase 3 開發實務與單元測試 熟悉 Maven/Gradle、JUnit、Logback、assertions 製作一個可測試的 mini-library (e.g. 計算器/轉換器)
Phase 4 Web + DevOps 整合 搭建 Spring Boot 小服務、REST API、部署到容器中,結合你的 DevOps 能力 Spring Boot + Docker + Prometheus Exporter
Phase 5 串接其他語言與實作 JVM internals 嘗試 JNI (與 C 結合),實作 classloader 或 JVM 記憶體監控 用 Java 包裝 C 函式庫,或寫一個 JVM 觀測工具
- dev.java/learn/
- github.com/open-telemetry/opentelemetry-demo/tree/main/src/ad
- Oracle
- Java 8
- sdkman
- effortlessly managing multiple Software Development Kits on Unix systems
- sdkman.io/usage
- The Java™ Tutorials
- Java Platform Standard Edition 8 Documentation
- spring.io/guides/gs/spring-boot
- Java 17 or later
- spring.io/guides/gs/rest-service
- Building a RESTful Web Service
- github.com/spring-projects/spring-boot/tree/2.7.x
- docs.spring.io/spring-boot/docs/2.7.17/reference/html/index.html
- github.com/hong539/opentelemetry-demo/tree/main/src/ad
- java 21