Java 應用程式效能和記憶體管理

學習如何調整 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 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading