一周極客熱文程序員算法Java
程序員必須知道的10大基礎實用算法及其講解,包括:
快速排序算法;
堆排序算法(Heapsort):是指利用堆這種數據結構所設計的一種排序算法;
歸并排序(Merge sort,臺灣譯作:合并排序):是建立在歸并操作上的一種有效的排序算法;
二分查找(線性查找算法):是一種在有序數組中查找某一特定元素的搜索算法;
BFPRT算法解決的問題十分經典,即從某n個元素的序列中選出第k大(第k小)的元素,通過巧妙的分析,BFPRT可以保證在壞情況下仍為線性時間復雜度;
深度優先搜索算法(Depth-First-Search):是搜索算法的一種;
廣度優先搜索算法(Breadth-First-Search):是一種圖形搜索算法;
戴克斯特拉算法(Dijkstra’s algorithm);
動態規劃算法(Dynamic programming);
樸素貝葉斯分類算法是一種基于貝葉斯定理的簡單概率分類算法。
上面的這篇文章為本周的熱門文章,有著不錯的評論。具體的算法步驟詳情請移步原文閱讀并可參與討論。
一、 Eclipse 4.4 將于 6 月 25 日發布,代號 Luna
代號為 Luna 的下一個 Eclipse 的主要版本 4.4 將于 6月25日 發布。新版本值得關注的特性包括:
完全支持 Java? 8
提供全新的黑色主題,默認顯示行號,允許隱藏 quick access 工具條
Sirius allows architects to easily create their own graphical modeling workbenches by leveraging the Eclipse modeling technologies, including Eclipse Modeling Framework (EMF) and Graphical Modeling Framework (GMF)
Equinox includes a full implementation of the R6 Core Framework as well as several compendium service implementations
ECF's implementation of OSGi Remote Service/Remote Service Admin standard has been enhanced to use Java 8's CompleteableFuture for asynchronous remote services.
Code Recommenders integrates the Snipmatch code snippet search engine and adds the ability to easily contribute new snippets to a shared repository.
The new QVTi debugger extends the new OCL debugger.
二、 Java 8新特性終極指南
Java 8已經公布有一段時間了,種種跡象表明Java 8是一個有重大改變的發行版。文章把所有Java 8的重要特性收集整理成一篇單獨的文章,主要有以下幾個方面:
Java語言的新特性——Lambdas表達式與Functional接口、接口的默認與靜態方法、方法引用、重復注解、更好的類型推測機制、擴展注解的支持
Java編譯器的新特性——參數名字
Java 類庫的新特性——Optional、Streams、Date/Time API (JSR 310)、JavaScript引擎Nashorn、Base64、并行(parallel)數組、并發(Concurrency)
新增的Java工具——Nashorn引擎: jjs、類依賴分析器: jdeps
Java虛擬機(JVM)的新特性
三、程序員長期保持身心健康的幾點建議
要學會走開
在家少編程
少叫外賣,中午出去吃
有一個或幾個非技術的興趣愛好,或者體育鍛煉項目
休假
關鍵,要有一個妹子
四、 程序員自我提高的幾點建議 很實誠
中國程序員的成長是與其學習環境相關,據統計,現時做計算機軟件開發的人員65%是大專及本科學歷,15%是來自于其他的培訓機構??梢娨粋€開發人員大致的學習經歷和初步經驗來自于大學。下面是針對程序員自我提高的幾點建議:
提高文檔編寫能力
養成好的編碼規范和編碼習慣
提高對軟件需求的理解
復用性和模塊化思想
鍛煉自己的測試能力
問題是好的學習機會
五、 Java 8中幾個不易察覺的錯誤
不小心重用了流
不小心創建了一個“無限”流
不小心創建了一個“隱藏的”無限流
不小心創建了一個”隱藏”的并行無限流
操作的順序錯誤
使用過濾器來遍歷文件系統
修改流內部的集合
忘了去消費流
并行流死鎖
引入了流和函數式編程之后,我們開始會碰到許多新的難以發現的BUG。這些BUG很難避免,除非你見過并且還時刻保持警惕。你必須去考慮操作的順序,還得注意流是不是無限的。
流是一個非常強大的工具,但也是一個首先得去熟練掌握的工具。
六、 Google I/O 2014大會很有可能發布的10大驚喜
一年一度的谷歌 Google I/O 開發者年會將在本月的 25 日和 26 日在美國的舊金山舉行,今年的 Google I/O 大會又將帶給大家什么驚喜呢?請看:
Nexus 8
安卓5.0
谷歌眼鏡正式上市
Android Wear
Silver項目
Project Ara模塊化手機
Android車載系統
Google Fit服務
Nest——Nest或許會帶來修復另一款煙霧探測器Protect的相關消息
Google Fiber
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。