Java優秀文章 彙總
面對浩瀚的網路學習資源,您是否為很難找到適合自己的學習資源而感到苦惱過?那麼,您來對地方了。在這裡我們幫助大家整理了一份適於輕鬆學習 Java 文章的清單。
本清單依據 2016 年度受歡迎的技術點以及技術重點展開的內容整理。分為 Java 基礎、 Java 效能、 Java 庫和工具、Java 和雲四大模組。涉及的技術包涵 Java 基礎入門、Java 效能測試以及分析工具、Java Streams、Git 等。
關於 JAVA 基礎
入選原因:這是一個由 23 個單元構成的系列教程,它們之間相互獨立。通過學習(包括視訊和測驗)之後,您首先可以掌握 Java 平臺上的面向物件程式設計基礎知識,隨後逐步掌握您開發真實的複雜 Java 應用程式所需的更復雜的語法和庫。最後,便可以使用 Java 語言和平臺正常地執行面向物件程式設計和實際應用程式開發。
關於 JAVA 效能
入選原因:絕大數的開發人員在日常工作過程中都或多或少的遇見過效能問題。並且在軟體開發前期以及開發過程中效能測試的考量是必要的,那麼具備相應理論知識和實踐方法也是一個優秀工程師所應當具備的素養。本文概括了四項原則,這些原則可以幫助開發人員豐富、充實測試理論,系統的開展效能測試工作,從而獲得更有價值的結果。
入選原因:Java 應用效能優化是一個老生常談的話題。效能調優同樣遵循 2-8 原則,80% 的效能問題是由 20% 的程式碼產生的,因此優化關鍵程式碼事半功倍。本文通過 Java 效能優化的 4 個層級:應用層、資料庫層、框架層、JVM 層,簡單介紹了 Java 效能診斷工具和思路,並結合搜狗商業平臺的效能優化案例進行了簡單的分析。可以帶給您一個初步的瞭解。
入選原因:在解決程式效能問題之前,效能分析人員需要了解應用程式內部的執行狀況以及應用執行環境的狀況,並且想要以一種視覺化的方式更加直接的展現出來。因此需要配合使用作業系統中整合的程式監控工具(Perfmon、vmstat、iostat 等)和 Java 中內建的監控分析工具(jcmd、jconsole、jvisualvm 等)來進行 Java 程式的效能分析。本系列文章共三篇,分別介紹這幾類工具。
關於 JAVA 庫和工具
Java Streams 系列()
入選原因:這是一個分 5 部分探索 Java SE 8 中引入的 Java Streams 庫的系列文章。前兩篇探討了如何使用該庫,第三篇文章探索了 Streams 實現的工作原理,後兩篇介紹瞭如何使用 Streams 庫實現並執行。通過學習,您會了解到拉姆達表示式的強大功能。您可以簡明地、宣告性地表達集合、陣列和其他資料來源上可能的並行批量操作。
入選原因:Git 是目前最流行的原始碼管理工具。熟悉使用 Git 已經成為開發人員的必修課之一。對於團隊開發來說,如何有效的使用 Git 的分支是一個重要的課題。需要在新功能開發、新版本釋出和已有版本的維護等需求中達到一個良好的平衡。另外還需要與持續整合服務有良好的整合。本文對幾種主流的 Git 分支管理實踐進行了介紹,可以幫助開發團隊選擇自己最合適的方案。
入選原因:Elasticsearch 通過將一個易於使用的 REST API 與自動化的叢集擴充套件相結合,在全文搜尋領域引起了巨大的轟動。本文詳細介紹瞭如何從命令列和在 Java 應用程式中使用 Elasticsearch。
關於 JAVA 和雲
入選原因:假設,您已經開始著手擴充套件現有的 Java 應用程式和舊有資料來源,並連線到雲中新的或現有的移動應用程式的工作。因此,您需要繼續改進您的工作,利用最新的雲和移動開發工具、平臺和最佳實踐來現代化您的應用程式。本文將基於 Java 的現有企業事務系統和記錄系統擴充套件至部署到雲環境中的移動應用程式的技巧、考慮因素、最佳實踐和優勢。
入選原因:您對"在雲中" 執行 Java 應用程式感興趣?但是考慮到企業應用程式的現實,您不確定從何處開始?本系列專注於 Java 應用程式和它使用的服務,以及您如何將 Java 應用程式和關係資料庫層遷移到基於 Cloud Foundry 的平臺。還會介紹將服務留在內部的場景,以及在遷移到雲時,可能需要針對會話管理、擴充套件和日誌記錄而執行的應用程式更改。