https://github.com/hong539/java-101
For one want to learn and practice java coding from scratch.
https://github.com/hong539/java-101
java java-8
Last synced: 11 months ago
JSON representation
For one want to learn and practice java coding from scratch.
- Host: GitHub
- URL: https://github.com/hong539/java-101
- Owner: hong539
- License: mit
- Created: 2025-04-21T06:00:28.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-05T11:48:29.000Z (about 1 year ago)
- Last Synced: 2025-06-17T10:10:03.656Z (about 1 year ago)
- Topics: java, java-8
- Language: Shell
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# java-101
For one want to learn and practice java coding from scratch.
## Goal
```
☕ 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 觀測工具
```
## Docs/Tips/MISC...etc
* [github.com/open-telemetry/opentelemetry-demo/tree/main/src/ad](https://github.com/open-telemetry/opentelemetry-demo/tree/main/src/ad)
* Oracle
* [docs.oracle.com/javase/tutorial/index.html](https://docs.oracle.com/javase/tutorial/index.html)
* [www.oracle.com/java/technologies/language-environment.html](https://www.oracle.com/java/technologies/language-environment.html)
* Java 8
* [docs.oracle.com/Trail: Learning the Java Language](https://docs.oracle.com/javase/tutorial/java/index.html)
* [docs.oracle.com/javase/8/docs/index.html](https://docs.oracle.com/javase/8/docs/index.html)
* [docs.oracle.com/javase/8/docs/technotes/tools/index.html#scripting](https://docs.oracle.com/javase/8/docs/technotes/tools/index.html#scripting)
* [docs.oracle.com/javase/8/docs/technotes/guides/vm/index.html](https://docs.oracle.com/javase/8/docs/technotes/guides/vm/index.html)
* sdkman
* effortlessly managing multiple Software Development Kits on Unix systems
* [sdkman.io/usage](https://sdkman.io/usage)
* [The Java™ Tutorials](https://docs.oracle.com/javase/tutorial/index.html)
* [Java Platform Standard Edition 8 Documentation](https://docs.oracle.com/javase/8/docs/index.html)
* [spring.io/guides/gs/spring-boot](https://spring.io/guides/gs/spring-boot)
* Java 17 or later
* [spring.io/guides/gs/rest-service](https://spring.io/guides/gs/rest-service)
* Building a RESTful Web Service
* [github.com/spring-projects/spring-boot/tree/2.7.x](https://github.com/spring-projects/spring-boot/tree/2.7.x)
* [docs.spring.io/spring-boot/docs/2.7.17/reference/html/index.html](https://docs.spring.io/spring-boot/docs/2.7.17/reference/html/index.html)
* [github.com/hong539/opentelemetry-demo/tree/main/src/ad](https://github.com/hong539/opentelemetry-demo/tree/main/src/ad)
* java 21