CodeGym
AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題

課程

  • 評論
  • 關於我們
開始
開始學習
立即開始學習
  • My Progress
  • Courses
  • 任務地圖
  • 課程
  • 日誌記錄基礎: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,並透過替換演算法、減少配置與快取來消除瓶頸。最後以最佳化流程的視覺化圖示與常見錯誤解析作結。
    可用
學習
  • 註冊
  • Java 課程
  • 題目協助
  • 價格
  • Java 語法
社群
  • 用戶
  • 文章
  • 論壇
  • 聊天
  • 成功故事
  • 動態
  • 聯盟計畫
公司
  • 關於我們
  • 聯絡方式
  • 評價
  • 新聞中心
  • CodeGym for EDU
  • 常見問題
  • 支援
CodeGymCodeGym 是一門從零開始學習 Java 程式設計的線上課程。這門課程是初學者精通 Java 的完美方式。它包含超過 1200 題、具即時檢驗功能,以及涵蓋 Java 基礎理論的必要範圍。為了幫助你在學習上成功,我們實作了一系列激勵功能:測驗、程式專案、關於有效學習的內容,以及 Java 開發者職涯相關內容。
追蹤我們
介面語言
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia
繁體中文
Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym
MastercardVisa
"程式設計師是培養出來的,不是天生的" © 2026 CodeGym