Udemy線上課程 Java多線程、并發與性能優化 講師:Michael Pogrebinsky | Software Architecture&Java Programming Expert 影音教學 中文發音 中文版(DVD版) Udemy線上課程Java多線程、并發與性能優化講師:MichaelPogrebinsky|SoftwareArchitecture&JavaProgrammingExpert影音教學中文發音中文版(DVD版)內容說明: 簡介 如果有一架噴氣式飛機,你會開著它去買菜還是環游世界? 如今,每台電腦和每部手機都擁有強大的計算能力和多個內核,完全可以實現并行。在本課程中,你將踏上學習之旅,掌握所有必備的基礎工具,成為一名自信且成功的多線程應用程序開發者。通過運用多線程和并發,我們將學習如何最大化利用手頭的電腦,讓它真正發揮卓越性能! 教學理念 本課程旨在“授人以漁”。我們無須背誦類、庫或JavaAPI,而是從最基礎的知識學起,一路學到多線程中非常高階的內容,全面掌握多線程編程的基礎知識。 每節課都包含恰當的理論,附有相關領域的實戰案例,例如: l用戶界面應用 l圖像處理 l網絡應用 l計算程序 l其他 這是一門十分實用且省時的課程。我沒有選用長篇累牘的材料,而是根據自身的實戰經驗,精心挑選了最重要的話題。 本課程的目標學員 l已經具備一定的Java編程經驗和基礎知識。 l希望在短期內掌握多線程、并行編程和并發技能。 l對性能優化感興趣,并在上述領域具備扎實的基礎。 l想讓事業更上一層樓。無論你是 l應屆畢業生,想找一份理想的工作; l專業工程師,想成為更加優秀的程序員并提高個人技能; l或自由職業者,想開發個人項目,期望學會編寫高效的多線程代碼。 那么,這門課就是為你量身定做! 個人簡介 我對多線程和并發的熱情始于大學期間。當時,我參與了一個由IBM公司贊助的高度可擴展分布式B+樹研究項目。 后來,我在英特爾公司擔任計算機架構工程師,又在其他公司擔任軟體工程師,開發了許多運用高效和優化的多線程代碼的應用程序和功能,為教育、醫療保健、增強現實和廣告技術提供實時的影片、音頻和數據。 如今,我是一名首席軟體工程師和軟體架構師。培訓和指導不同層級的工程師既是我的工作職責,也是我的熱情所在。 學習內容 l操作系統的基礎知識,以及使用多線程和并發的原因。 l多線程的基礎知識,包括如何在Java中建立線程,如何實現Java各線程間的通信。 l多線程和并行應用程序的性能考量和設計模式,以及優化延遲或吞吐量。 lJava線程間的數據共享。所有缺陷和挑戰,以及解決方案和最佳實踐。 l高級無鎖算法和數據結構,以提高響應速度和性能。 課程結束后 你將能夠: l使用Java編寫語法正確、反應靈敏、性能良好的多線程應用程序,以滿足各種需求和規模。 l運用最佳實踐來設計多線程應用程序、算法和庫。 l掌握并發編程和并行編程知識,為求職面試、工程師日常工作和個人項目提供助力。 現在,讓我們一起踏上進階Java多線程、并發和性能優化的專家之路吧! 常見問題 -“本課程能幫我應對面試嗎?” 當然!本課程的重點就是幫助大家熟練掌握多線程和并發,特別是Java多線程。你會學習到所有與Java線程相關的必備知識、面試中經常涉及的Java鎖和同步,以及堆和棧內存結構等問題。盡管本課程沒有專門針對面試的問題,也無法預測面試問題,但要學習的知識肯定會讓你從眾多候選人中脫穎而出。 -“本課程涵蓋Java所有的線程類和API嗎?” 沒有。市面上有很多書籍和價格不菲的學術課程,可以涵蓋每一種類和API,但需要耗時數月才能學完。此外,甲骨文公司提供優秀的Java文檔,涵蓋并解釋每一種Java多線程API和類。” 這門課程非同一般! 基于在該領域的多年經驗,我精心設計了一門短期課程,可以在短時間內教給你所有的必備知識。 全是干貨!再也不用浪費時間學習5分鐘內就能自行讀懂或根本無需了解的內容! 本課程將帶領大家夯實基礎,不僅助你成為多線程和并發專家,還能在未來輕松有效地拓展知識。 -“如果我聽課時有不懂的地方,有疑惑,該怎么辦?” 別擔心!我就是來幫你的!多線程的內容并不簡單,并不會要求大家馬上就學會。每節課都會設置問答環節,學生可以就課堂內容或任何相關后續問題進行提問。我作為老師,會及時回答所有問題,確保你順利掌握所有知識。 -“本課程涵蓋進程間通信和分布式系統嗎?” 不包含。雖然進程間通信和分布式系統都涉及并發,而且是十分有趣和重要的話題,但它們與本課程的主要內容即Java多線程并非直接相關。我們的確會在課程中有所提及,但進程間通信和分布式系統超出了教學范圍,需要單獨開設課程進行講解。這些概念、用例和挑戰不同于我們在優化單個多線程Java應用程序、算法或庫的性能時所提及的內容,所以不會在本課程中討論。 -“為什么我要單獨學一門并發編程課?” 并發編程與傳統順序編程有根本性的區別。與每個工程決策一樣,我們總需要做出取舍。并行編程和并發編程可以對應用程序的性能和響應速度產生十分積極的影響,但想要做好卻相當困難。在本課程中,我們會了解所有的注意事項、技術和最佳實踐,從而完全掌握Java的多線程應用程序。 課程內容: Quiz(java-multithreading-concurrency-performance-optimization-chinese).html 01-簡介 001動因和操作系統基礎知識——第一部分.mp4 002操作系統基礎知識——第二部分.mp4 02-線程基礎知識——線程建立 003關于編程課程和調試指令的幾點建議.html 003-all_code_examples.zip 004線程建立——線程的能力和調試(第一部分).mp4 004-threads-creation-part1.zip 005線程建立——線程的繼承(第二部分).mp4 005-thread-creation-part2-example.zip 006線程建立——MultiExecutor解決方案.html 03-線程基本原理——線程協作 007線程終止和守護線程.mp4 007-thread-termination-example.zip 008合并線程.mp4 008-joining-threads-example.zip 009多線程計算——答案.html 04-性能優化 010性能與延遲優化入門——第一部分.mp4 011延遲優化第二部分——圖像處理.mp4 011-optimizing-for-latency-example.zip 012附加資源——圖像處理、色彩空間、提取和操作.html 013吞吐量優化第一部分.mp4 014吞吐量優化第二部分——HTTP服務器+Jmeter.mp4 014-optimizing-for-throughput-example.zip 05-線程間的數據共享 015線程間的數據共享.mp4 016資源共享和臨界區簡介.mp4 016-introduction-to-critical-sections-example.zip 06-并發挑戰和解決方案 017臨界區和線程同步.mp4 017-critical-sections-and-synchronization-example.zip 018原子性操作、可見性和度量實例.mp4 018-application-metrics-example.zip 019最小-最大度量——答案.html 020競態條件和數據競爭.mp4 020-data-races-example.zip 021鎖策略和死鎖.mp4 021-deadlocks-example.zip 07-高級鎖 022可重入鎖第一部分——嘗試加鎖和可中斷鎖.mp4 023可重入鎖第二部分——用戶界面應用程序案例.mp4 023-reentrantlock-example.zip 024可重入讀寫鎖和數據庫實現.mp4 024-read-write-lock-example.zip 025產品評價服務——答案.html 08-線程間通信 026信號量——可擴展的生產者-消費者模式的實現.mp4 027條件變量——多功能線程間通信.mp4 028作為條件變量的對象——wait()、notify()和notifyAll()方法.mp4 028-wait-notify-example.zip 029簡單的倒計時鎖——答案.html 09-無鎖算法、數據結構和技巧 030無阻塞、無鎖操作入門.mp4 031原子整數和無鎖電子商務.mp4 031-atomic-integer-example.zip 032原子性引用,比較和設置無鎖高性能數據結構.mp4 032-atomic-reference-example.zip 10-多線程以外的其他內容——最後一課 033分布式系統、大數據和性能.mp4 034課程福利——學無止境.html 相關商品:Udemy線上課程分布式系統與使用Java進行云計算講師:MichaelPogrebinsky|SoftwareArchitecture&JavaProgrammingExpert影音教學中文發音中文版(DVD版)Udemy線上課程現代大型系統的軟件架構與設計講師:MichaelPogrebinsky|SoftwareArchitecture&JavaProgrammingExpert影音教學中文發音中文版(DVD版)Udemy線上課程程式設計與智慧應用(ComputerProgrammingandArtificialIntelligence)(含教材)講師:Cheng-YuanHo影音教學中文發音繁體中文版(DVD版)Udemy線上課程PMP系列課程-PMI項目管理知識體系指南第7版PMBOK7thedition講師:MichaelTang影音教學中文發音中文版(DVD版)Udemy線上課程.NetC#SoftwareDevelopment軟體發展(含教材)講師:VictorCHEN影音教學中文發音中文版(DVD版)