Java效能培訓
本課程適用於希望開發高效應用程式的Java程式設計師。根據客戶需求,課程可針對仅需檢測效能問題的人员(如測試人員、管理員)調整工具版本,此時不需要具備Java編程能力。
培訓期間,學員將學習在Java中生產高效軟體的流程及現代化工具。內容涵蓋與效能相關的陷阱、基準測試、剖析、調校、記憶體分析,以及利用集合或IO的效能技巧。所學主題和工具適用於任何技術堆疊,因為我們專注於語言層級的效能、工具和內建庫。調校部分將討論Oracle提供的JVM參數。
課程簡介
引言
Java虛擬機器效能概覽
- Java記憶體模型
- 即時編譯器
- 效能方法論
Java垃圾回收
- GC基礎
- 垃圾收集演算法
- GC收集器類型
JVM監控
- 命令列監控
- Java飛行記錄器和任務控制
- 剖析工具
微基準測試
- JMH微基準測試框架
- 建立和配置基準測試
- 執行和結果解讀
JVM調校
- 記憶體調校
- 選擇GC類型
總結與後續步驟
最低要求
- Java編程
受眾
- Java程式設計師
需要幫助選擇合適的課程嗎?
macao@nobleprog.com 或 +852 81990613
Java效能培訓 - 詢問
Java效能 - 咨詢詢問
客戶評論 (2)
培訓師擅長詳細講解話題,使其易於理解
Lewis Nangle - AquaQ Analytics
課程 - Java Performance
機器翻譯
-代碼示例對理解幫助很大 -Fulvio表現得非常專業,解釋得非常透徹
Paul Doherty - AquaQ Analytics
課程 - Java Performance
機器翻譯
相關課程
Java 進階
28 小時Advanced Java Security
21 小時Groovy Programming
21 小時This instructor-led training in 澳門 focuses on Apache Groovy, a dynamic JVM language used to complement Java. Participants will learn scripting, closures, meta-programming, and OOP while building a sample application through hands-on exercises and practical lab work.
初學者入門 Groovy 程式設計
14 小時此導師帶領的即時培訓課程(線上或線下)旨在幫助初學者級開發人員學習 Groovy 程式設計的基礎知識。
完成培訓後,參與者將能夠:
- 掌握基本的程式設計概念。
- 編寫簡單的 Groovy 腳本並使用其核心功能。
- 理解並運用基於 Groovy 的物件導向程式設計基本概念。
- 學習基礎錯誤處理技巧,以管理 Groovy 中常見的程式錯誤和異常情況。
Java 微服務
21 小時此由講師主導的即時培訓在 澳門(線上或線下)進行,旨在為中階 Java 開發人員提供設計、開發、部署及維護基於 Java 框架如 Spring Boot 和 Spring Cloud 的微服務應用所需技能。
完成培訓後,學員將能夠:
- 掌握微服務架構的原理與優勢
- 使用 Java 和 Spring Boot 建立並部署微服務
- 實作服務發現、設定管理與 API 閘道
- 有效保護、監控及擴展微服務
- 透過 Docker 和 Kubernetes 部署微服務
使用 Spring Boot、Docker 和 Kubernetes 構建微服務
21 小時本課程為講師主導的現場培訓(在 澳門 進行,支持線上或線下),專為希望精通使用 Spring Boot、Docker 和 Kubernetes 開發微服務的初級至中級開發者量身打造。
完成本課程後,參與者將能夠:
- 理解微服務架構原則。
- 使用 Spring Boot 構建具備生產能力的微服務。
- 掌握 Docker 在容器化微服務中的關鍵作用。
- 配置 Kubernetes 集羣以部署和編排微服務。
Quarkus for Developers
14 小時這種由講師主導的現場培訓在澳門(線上或線下)旨在幫助希望使用Quarkus構建、測試和部署應用程序的開發者,充分利用Java的功能同時減少資源消耗。
完成此課程後,參與者將能夠:
- 設置必要的開發環境以開始使用Quarkus開發應用程式。
- 使用GraalVM構建、編譯並運行原生模式下的應用程式。
- 利用Quarkus工具套件及擴展通過Maven構建原生應用程式。
- 將應用程式容器化、執行並使用Docker部署。
用於Java原生和微服務開發的Quarkus
40 小時此由導師指導的現場培訓在澳門(線上或線下)針對希望使用Quarkus開發具有高效率和低記憶體佔用及啟動時間的Java原生應用和微服務的初級至高級開發者和架構師。
完成本培訓後,參與者將能夠:
- 使用Quarkus開發高性能、輕量級的Java原生應用。
- 構建和部署RESTful服務和微服務架構。
- 使用GraalVM進行原生編譯,優化啟動和記憶體效率。
- 為Kubernetes和OpenShift環境打包並容器化應用。
使用Java和Spring進行RabbitMQ開發
14 小時這門在澳門(線上或線下)舉辦的實況講授培訓,主要面向希望將RabbitMQ作為訊息中間件,並使用Java和Spring來構建應用程式的軟體架構師與網站開發人員。
完成本培訓後,參與者將能夠:
- 結合使用Java、Spring與RabbitMQ來建構應用程式。
- 設計基於RabbitMQ的非同步訊息驅動系統。
- 在RabbitMQ中建立並應用佇列、主題(Topics)、交換機及繫結。
Spring Boot、React 和 Redux
14 小時這項由講師主導的現場培訓(澳門,線上或線下)旨在幫助希望使用 Spring Boot、React 和 Redux 構建功能性前後端 Web 應用的網頁開發人員。
培訓結束後,參與者將能夠:
- 使用 React 和 Redux 構建前端應用程序。
- 使用 Spring Boot 創建 RESTful API。
- 通過 Spring Security 和 JWT Web 令牌保護 Web 服務。
Spring 5
21 小時此 澳門 即時培訓(線上或線下),旨在協助希望使用 Spring 5 框架來開發和部署企業級 Web 應用程式的 Java 開發人員。
完成培訓後,學員將能夠:
- 安裝與設定 Spring 5。
- 理解並實作 Spring 5 的最新功能。
- 透過 Spring 應用程式存取資料庫。
- 使用新的反應式 Web 框架 WebFlow,打造具備反應式能力的應用程式。
- 將 Spring 應用程式整合至傳統 Java EE 應用程式。
- 測試並部署企業級的 Spring 應用程式。
Spring AI
21 小時本實戰課程透過Spring AI,為開發生成式 AI 應用提供實務入門。參與者將學習如何整合與配置 AI 模型、設計有效的提示詞(Prompts)、處理結構化回應與串流(Streaming),並運用檢索增強生成(Retrieval-Augmented Generation, RAG)技術,以自有數據強化應用能力。
課程內容亦涵蓋對話記憶、AI 工具、模型上下文協議(Model Context Protocol, MCP)、監控與可觀察性、安全與防護,以及常見的生成式 AI 模式與代理式工作流(Agentic Workflows)。透過實作練習,參與者將建立並擴展 Spring AI 應用,同時探索如何結合這些功能,打造面向生產環境的 AI 解決方案。
Spring 基礎:搭配 Spring Boot 3.5.5 及 Java 21
14 小時Spring WebFlux:用於可擴展 Web 應用程式的反應式編程
35 小時Spring WebFlux
14 小時本培訓由講師指導,採用直播形式(線上或線下),旨在幫助希望使用 WebFlux 開發和部署響應式應用的開發者掌握相關技能。
完成培訓後,學員將能夠:
- 安裝並配置 Spring 5 及 WebFlux 框架。
- 開發響應式應用程序與服務。