AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java 25
Java 25
等級 63
日誌記錄基礎:java.util.logging、Log4j、SLF4J
JAVA 25 SELF
等級 63,
課程 0
為什麼應用程式需要日誌,以及為什麼只靠
System.out.println
在生產環境無法救場。我們將拆解
ERROR
/
WARN
/
INFO
/
DEBUG
/
TRACE
等級、內建的
java.util.logging
堆疊與設定檔
logging.properties
,並認識
Log4j 2
、
Logback
與外觀層
SLF4J
。我們會與主控台輸出比較、加入相依性,並解析常見的設定與使用錯誤。
日誌格式與層級:best practices
JAVA 25 SELF
等級 63,
課程 1
解析一則良好的日誌訊息由哪些部分組成(時間、層級
INFO
/
ERROR
、logger 名稱、文字、stack),如何透過 SLF4J/Log4j2 的樣板正確格式化(以
"{}"
取代字串連接)、如何記錄例外(
logger.error(..., ex)
)、何時使用
ERROR
/
WARN
/
INFO
/
DEBUG
/
TRACE
各層級,以及最佳實務:不包含敏感資料、訊息清楚、使用關聯 ID(
orderId
、
userId
)與妥善設定
log4j2.xml
。
在多執行緒與 Web 應用中的日誌紀錄
JAVA 25 SELF
等級 63,
課程 2
如何在多執行緒與 Web 環境中讓日誌更可靠:現成庫的執行緒安全性 (
Logback
、
Log4j 2
、
java.util.logging
)、
MDC
上下文與
requestId
傳遞、與 Spring 篩選器與錯誤處理器的整合、與
System.out
的差異、執行緒池的細節與微服務中的追蹤(traceId、
OpenTelemetry
)。解析實務範例與常見錯誤,並使用
SLF4J
與
Logger
作為
static
final
欄位。
JVM 監控:JMX、VisualVM、Java Flight Recorder
JAVA 25 SELF
等級 63,
課程 3
這堂課是關於監控
JVM
的實用指南:如何透過
JMX
與
JConsole
讀取標準指標,如何在
VisualVM
中視覺化觀察記憶體、執行緒並剖析方法(包含
heap dump
與
thread dump
),以及如何使用
Java Flight Recorder
記錄「黑盒」並在
JDK Mission Control
中進行分析。我們會示範啟動指令(
-XX:StartFlightRecording
),說明分析
GC
/執行緒的典型情境與常見錯誤。
程式碼效能剖析與最佳化:工具與方法
JAVA 25 SELF
等級 63,
課程 4
說明效能剖析與監控的差異、哪些指標重要(方法執行時間、記憶體、執行緒、鎖定),以及應使用哪些工具:
VisualVM
、
Java Flight Recorder
,以及商業版剖析器。實作上我們會研究「慢速」計算器,學習尋找「熱點」、分析
heap dump
,並透過替換演算法、減少配置與快取來消除瓶頸。最後以最佳化流程的視覺化圖示與常見錯誤解析作結。
Please enable JavaScript to continue using this application.