學習如何調整 JVM,並做出良好的程式設計選擇,以確保應用程式以最佳方式執行
從這 10 小時的課程,你會學到
- 什麼會導致應用程式中的效能問題,以及如何解決這些問題
- 作為開發人員,我們在設計時可以做出的選擇——如何做出最佳化效能好的程式設計選擇
- 如何配置虛擬機器以提供更好的執行時( run-time )效能
- JVM 的及時編譯器
- 虛擬機器如何管理記憶體
- 效能測試和標竿測試
要求
- 基本的 Java 程式設計知識是必需的,但是參加本課程你不需要是一位 Java 專家
課程說明
在本課程中,我們將了解導致應用程式效能問題的原因以及如何解決這些問題。這包括回顧開發人員在設計時可用的一些選項——如何做出合理的編碼選擇以獲得最佳效能。例如,何時應該選擇 ArrayList 而不是 LinkedList? StringBuilder 到底有多大差別? Lambda 語法在某些操作中效率更高還是更低?我們還將學習各種配置虛擬機器的方法,以便透過一系列運行時參數在運行時提供更佳的效能。我們還將深入探討虛擬機器如何管理內存,以及垃圾回收過程的工作原理及其對應用程式效能的影響。
在此過程中,我們將學習即時編譯器 (JIT) 、效能測試和基準測試、反編譯字節碼、使用 GraalVM 作為替代虛擬機器等等。
關於 Java 版本:這是本課程的第二版,它適用於所有長期支援的 Java 目前版本(Java 8、Java 11 和 Java 17)。您可以使用任意版本進行學習。您也可以使用 Oracle 或 OpenJDK JVM。對於使用其他 JVM 語言(例如 Kotlin、Scala 和 Groovy)的開發者,本課程的所有 JVM 配置部分仍然適用,並且一些編碼選擇也值得考慮。 (請注意,課程中甚至還包含一篇關於 Kotlin 表現是否優於 Java 的評論!)
目標受眾
- 希望深入瞭解 Java 虛擬機工作原理的 Java 程式設計師
- 對性能不佳的應用程式有問題的 Java 開發人員
- 想成為更好的 Java 開發人員的所有人
講師簡介
Matt Greencroft 在 Virtual Pair Programmers 擔任課程導師
作為一名專業程式設計師工作了20多年,主要在銀行業工作,Matt 現在為 Virtual Pair Programmers 教學。 他的專業領域包括 JavaEE、 Android、 Hadoop 和 NoSQL。 Matt 目前正在做一個 Clojure 專案,他發現這是一個令人愉快的挑戰!
工作之餘,馬特喜歡騎自行車,但更喜歡下山上山,而且他喜歡彈鋼琴但是彈得很糟糕。
Virtual Pair Programmers
Virtual Pair Programmers 在這裡幫助你把你的程式設計技能提升到一個新的水平。 我們是一群熱情的軟體開發培訓師,我們都是專業的開發人員,並且有著非常實用的學習方法——我們的課程充滿了真實世界的案例研究和實踐案例。 我們教你如何在工作場所提高工作效率和完成工作,而不是一個一個地學習每個功能特性。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Java 中的多執行緒與平行運算
- Java 程式設計學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入

發表迴響