Java優秀文章 匯總
面對浩瀚的網絡學習資源,您是否為很難找到適合自己的學習資源而感到苦惱過?那麽,您來對地方了。在這裏我們幫助大家整理了一份適於輕松學習 Java 文章的清單。
本清單依據 2016 年度受歡迎的技術點以及技術重點展開的內容整理。分為 Java 基礎、 Java 性能、 Java 庫和工具、Java 和雲四大模塊。涉及的技術包涵 Java 基礎入門、Java 性能測試以及分析工具、Java Streams、Git 等。
關於 JAVA 基礎
Java 編程入門(http://www.ibm.com/developerworks/cn/java/intro-to-java-course/index.html)
入選原因:這是一個由 23 個單元構成的系列教程,它們之間相互獨立。通過學習(包括視頻和測驗)之後,您首先可以掌握 Java 平臺上的面向對象編程基礎知識,隨後逐步掌握您開發真實的復雜 Java 應用程序所需的更復雜的語法和庫。最後,便可以使用 Java 語言和平臺正常地執行面向對象編程和實際應用程序開發。
關於 JAVA 性能
Java 性能測試的四項原則(http://www.ibm.com/developerworks/cn/java/j-lo-java-performance-testing/index.html)
入選原因:絕大數的開發人員在日常工作過程中都或多或少的遇見過性能問題。並且在軟件開發前期以及開發過程中性能測試的考量是必要的,那麽具備相應理論知識和實踐方法也是一個優秀工程師所應當具備的素養。本文概括了四項原則,這些原則可以幫助開發人員豐富、充實測試理論,系統的開展性能測試工作,從而獲得更有價值的結果。
Java 應用性能調優實踐(http://www.ibm.com/developerworks/cn/java/j-lo-performance-tuning-practice/index.html)
入選原因:Java 應用性能優化是一個老生常談的話題。性能調優同樣遵循 2-8 原則,80% 的性能問題是由 20% 的代碼產生的,因此優化關鍵代碼事半功倍。本文通過 Java 性能優化的 4 個層級:應用層、數據庫層、框架層、JVM 層,簡單介紹了 Java 性能診斷工具和思路,並結合搜狗商業平臺的性能優化案例進行了簡單的分析。可以帶給您一個初步的了解。
Java 性能分析工具(https://www.ibm.com/developerworks/cn/views/global/libraryview.jsp?sort_by=&show_abstract=true&show_all=&search_flag=&contentarea_by=Java+technology&search_by=java+%E6%80%A7%E8%83%BD%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7&topic_by=-1&type_by=%E6%89%80%E6%9C%8)
入選原因:在解決程序性能問題之前,性能分析人員需要了解應用程序內部的運行狀況以及應用運行環境的狀況,並且想要以一種可視化的方式更加直接的展現出來。因此需要配合使用操作系統中集成的程序監控工具(Perfmon、vmstat、iostat 等)和 Java 中內置的監控分析工具(jcmd、jconsole、jvisualvm 等)來進行 Java 程序的性能分析。本系列文章共三篇,分別介紹這幾類工具。
關於 JAVA 庫和工具
Java Streams 系列()
入選原因:這是一個分 5 部分探索 Java SE 8 中引入的 Java Streams 庫的系列文章。前兩篇探討了如何使用該庫,第三篇文章探索了 Streams 實現的工作原理,後兩篇介紹了如何使用 Streams 庫實現並執行。通過學習,您會了解到拉姆達表達式的強大功能。您可以簡明地、聲明性地表達集合、數組和其他數據源上可能的並行批量操作。
Git 分支管理最佳實踐(http://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html)
入選原因:Git 是目前最流行的源代碼管理工具。熟悉使用 Git 已經成為開發人員的必修課之一。對於團隊開發來說,如何有效的使用 Git 的分支是一個重要的課題。需要在新功能開發、新版本發布和已有版本的維護等需求中達到一個良好的平衡。另外還需要與持續集成服務有良好的集成。本文對幾種主流的 Git 分支管理實踐進行了介紹,可以幫助開發團隊選擇自己最合適的方案。
在 Java 應用程序中使用 Elasticsearch(http://www.ibm.com/developerworks/cn/java/j-use-elasticsearch-java-apps/index.html)
入選原因:Elasticsearch 通過將一個易於使用的 REST API 與自動化的集群擴展相結合,在全文搜索領域引起了巨大的轟動。本文詳細介紹了如何從命令行和在 Java 應用程序中使用 Elasticsearch。
關於 JAVA 和雲
將 Java 應用程序擴展到移動領域和雲(http://www.ibm.com/developerworks/cn/mobile/mo-extending-java-apps-mobile-cloud-trs/index.html)
入選原因:假設,您已經開始著手擴展現有的 Java 應用程序和舊有數據源,並連接到雲中新的或現有的移動應用程序的工作。因此,您需要繼續改進您的工作,利用最新的雲和移動開發工具、平臺和最佳實踐來現代化您的應用程序。本文將基於 Java 的現有企業事務系統和記錄系統擴展至部署到雲環境中的移動應用程序的技巧、考慮因素、最佳實踐和優勢。
使用 Bluemix 將 Java 應用程序遷移到混合雲(http://www.ibm.com/developerworks/cn/cloud/library/cl-move-java-app-hybrid-cloud4-bluemix-trs/index.html)
入選原因:您對"在雲中" 運行 Java 應用程序感興趣?但是考慮到企業應用程序的現實,您不確定從何處開始?本系列專註於 Java 應用程序和它使用的服務,以及您如何將 Java 應用程序和關系數據庫層遷移到基於 Cloud Foundry 的平臺。還會介紹將服務留在內部的場景,以及在遷移到雲時,可能需要針對會話管理、擴展和日誌記錄而執行的應用程序更改。
Java優秀文章 匯總