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 小時在培訓期間,學員將了解所選議題的具體用途、使用時遇到的基本問題,以及應用模型中的角色。培訓還包括對語言標準庫函數的基本知識。培訓要求具備用於構建Java應用程式的開發環境IDE(例如Eclipse、NetBeans)的知識。培訓不包括使用者界面相關的議題。
Advanced Java Security
21 小時即使是經驗豐富的 Java 程式設計師,也未必能掌握 Java 提供的所有安全服務,同時也可能 unaware 與 Java Web 應用程式相關的不同漏洞。
本課程除介紹標準 Java 版的安全元件外,還涵蓋 Java 企業版 (JEE) 和 Web 服務的安全問題。討論特定服務前會先講解加密基礎知識和安全通訊原理。透過多項實作練習,學員將學習 JEE 中的宣告式與程式碼式安全技術,並探討 Web 服務的傳輸層及端到端安全性。課程提供多次實用練習,讓參與者親自嘗試所講授的 API 和工具。
本課程還詳細解釋 Java 語言與平台中最常見且嚴重的程式設計缺陷,以及相關的 Web 漏洞。除了典型的 Java 程式設計師常犯的錯誤外,所介紹的安全漏洞涵蓋了語言特定問題以及來自執行環境的問題。所有漏洞及其相關攻擊均透過簡單易懂的實作進行示範,並提供建議的編碼指南和緩解技術。
參與本課程的學員將
- 理解安全、資訊安全和安全編碼的基本概念
- 了解超越 OWASP Top Ten 的 Web 漏洞,並知道如何避免它們
- 理解 Web 服務的安全概念
- 學習使用 Java 開發環境中的各種安全功能
- 具備加密的實用理解
- 理解 Java EE 的安全解決方案
- 了解常見的編碼錯誤及其避免方法
- 獲取關於 Java 框架中近期漏洞的資訊
- 獲得使用安全測試工具的實務知識
- 取得有關安全編碼實踐的來源和進一步閱讀材料
目標受眾
開發人員
Java 的 GoF 設計模式
21 小時本培訓在 澳門(線上或線下)由導師現場指導,針對希望應用設計模式來改善軟件結構、可維護性和擴展性的中級 Java 開發人員。
完成此培訓後,學員將能夠:
- 了解設計模式的用途和益處。
- 在 Java 中有效應用創建型、結構型和行為型模式。
- 提高代碼可重用性、擴展性和可維護性。
- 使用設計模式重構現有代碼庫。
Groovy Programming
21 小時Apache Groovy 是 JVM(Java 虛擬機器)的動態程式設計語言。其主要功能包括:指令碼能力、領域特定語言建立、執行階段與編譯階段的元程式設計,以及函式式程式設計。Groovy 常作為 Java 的輔助工具使用。
在本課程中,講師主導的實作培訓將引導學員透過開發範例應用程式的過程,逐步學習如何使用 Groovy 進行程式設計。
適用對象
- 開發人員
課程形式
- 講授、討論與演練,搭配大量實作練習
初學者入門 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 基礎知識與 Spring Boot 3.5.5 及 Java 21
14 小時Spring 是一個全面的 Java 框架,透過提供強大的依賴注入、模組化架構以及簡化的配置選項,來簡化企業應用程式的開發。
本培訓課程由導師現場指導,可採取線上或線下形式進行。此課程旨在幫助初級 Java 開發人員使用最新的 Spring Framework 和 Spring Boot 3.5.5 結合 Java 21,構建現代化的、可直接投入生產環境的 Web 應用程式。
完成本培訓後,學員將能夠:
- 理解 Spring 的核心原則,包括控制反轉 (IoC)、依賴注入 (DI) 和面向切面編程 (AOP)。
- 使用 XML、註解以及 JavaConfig 配置 Spring 應用程式。
- 使用 Spring Boot 和 JPA 開發 RESTful 服務。
- 實現 CRUD 操作,處理事務並管理數據持久性。
- 使用 Spring 的高級功能,如環境檔案、異常處理及數據序列化。
課程形式
- 簡短理論講解後緊接著大量的實踐練習。
- 透過真實案例進行實作演練。
- 互動式討論與指導性除錯。
課程自定義選項
- 如需為本課程安排自定義培訓,請聯繫我們以協調詳情。
Spring WebFlux:用於構建可擴展Web應用程序的響應式編程
35 小時Spring WebFlux 是 Spring Framework 中的響應式編程模塊,旨在構建非阻塞、事件驅動的 Web 應用程序。
本課程提供由導師主講的實訓(線上或線下),面向初級到中級的 Java 開發人員,幫助他們利用 Spring WebFlux 構建可擴展且響應迅速的應用程序。
完成本培訓後,學員將能夠:
- 掌握基於 Project Reactor 的響應式編程基礎知識。
- 使用 Spring WebFlux 構建和測試非阻塞的 RESTful API。
- 將 WebFlux 與數據庫及外部服務進行整合。
- 將響應式模式應用於真實應用場景。
課程形式
- 互動式講授與討論。
- 大量的練習與實踐環節。
- 在實訓環境中進行動手實施操作。
課程定製選項
- 如需為本課程申請定製化培訓,請聯繫我們以安排。
Spring WebFlux
14 小時本培訓由講師指導,採用直播形式(線上或線下),旨在幫助希望使用 WebFlux 開發和部署響應式應用的開發者掌握相關技能。
完成培訓後,學員將能夠:
- 安裝並配置 Spring 5 及 WebFlux 框架。
- 開發響應式應用程序與服務。