Java 10大精華文章收集001

Java語言與JVM中的Lambda表達式全解

Lambda表達式是自Java SE 5引入泛型以來最重大的Java語言新特性,本文是2012年度最後一期Java Magazine中的一篇文章,它介紹了Lamdba的設計初衷,應用場景與基本語法。html

http://www.codeceo.com/article/java-jvm-lambda.htmljava

優化JVM 縮短Eclipse的啓動時間

首先要聲明一下,這個案例在<深刻理解JVM虛擬機>這本書中也提到過. 這本書是我曾經學習JVM的第一本書.裏面關於Heap的優化思想,來源於此.建議你們想學JVM原理的,能夠找來此書看看. 寫這篇文章,是由於最近在給一個社交網站服務器作調優,忽然以爲我機器上的eclipse跑的比較多,因此順便優化下eclipse.至於基於 WebSphere服務器的性能調優,這回涉及到更多的工具和方法,會在之後的文章中看到.程序員

http://www.codeceo.com/article/jvm-improve-eclipse-start-time.html編程

JVM 線程堆棧分析過程詳解

在這篇文章裏我將教會你如何分析JVM的線程堆棧以及如何從堆棧信息中找出問題的根因。在我看來線程堆棧分析技術是Java EE產品支持工程師所必須掌握的一門技術。在線程堆棧中存儲的信息,一般遠超出你的想象,咱們能夠在工做中善加利用這些信息。性能優化

http://www.codeceo.com/article/jvm-thread-stack.html服務器

淺析JVM內存結構和6大區域

其實對於咱們通常理解的計算機內存,它算是CPU與計算機打交道最頻繁的區域,全部數據都是先通過硬盤至內存,而後由CPU再從內存中獲取數據進行處理,又將數據保存到內存,經過分頁或分片技術將內存中的數據再flush至硬盤。那JVM的內存結構究竟是如何呢?JVM作爲一個運行在操做系統上,但又獨立於os運行的平臺,它的內存至少應該包括象寄存器、堆棧等區域。多線程

http://www.codeceo.com/article/jvm-memory-6-areas.html併發

JVM併發機制探討—內存模型、內存可見性和指令重排序

併發原本就是個有意思的問題,尤爲是如今又流行這麼一句話:「高帥富加機器,窮矮搓搞優化」。從這句話能夠看到,不管是高帥富仍是窮矮搓都須要深刻理解併發編程,高帥富加多了機器,須要協調多臺機器或者多個CPU對共享資源的訪問,所以須要瞭解併發,窮矮搓搞優化須要編寫各類多線程的代碼來壓榨 CPU的計算資源,讓它在同一時刻作更多的事情,這個更須要了解併發。eclipse

http://www.codeceo.com/article/jvm-memory-model-visual.htmljvm

如何經過編程發現Java死鎖

死鎖是指,兩個或多個動做一直在等待其餘動做完成而使得全部動做都始終處在阻塞的狀態。想要在開發階段檢測到死鎖是很是困難的,而想要解除死鎖每每須要從新啓動程序。更糟的是,死鎖一般發生在負載最重的生產過程當中,而想要在測試中發現它,十分不易。之因此這麼說,是由於測試線程之間全部可能的交叉是不現實的。儘管出現了一些靜態分析庫能夠幫助咱們發現可能出現的死鎖,咱們仍是有必要在運行時檢測到死鎖,而且獲得有用的信息,以便咱們解決這個問題或者重啓程序,或者作些其餘的事情。

http://www.codeceo.com/article/java-dead-lock.html

JVM性能優化,提升Java的伸縮性

不少程序員在解決JVM性能問題的時候,花開了不少時間去調優應用程序級別的性能瓶頸,當你讀完這本系列文章以後你會發現我可能更加系統地看待這類的問題。我說過JVM的自身技術限制了Java企業級應用的伸縮性。首先咱們先列舉一些主導因素。

http://www.codeceo.com/article/jvm-java-performance.html

每一個Java程序員必須知道的5個JVM命令行標誌

本文是Neward & Associates的總裁Ted Neward爲developerworks獨家撰稿「你不知道5個……」系列中的一篇,JVM是多數開發人員視爲理所固然的Java功能和性能背後的重負荷機器。然而,咱們不多有人能理解JVM是如何進行工做的—像任務分配和垃圾收集、轉動線程、打開和關閉文件、中斷和/或JIT編譯Java字節碼,等等。

http://www.codeceo.com/article/5-jvm-command.html

最經常使用的 Eclipse 快捷鍵總結

本文是一些最實用、最齊全、最省時間的 Eclipse 快捷鍵總結,這些快捷鍵可讓幫助你完成工做中的任何一個操做。歡迎參考。

http://www.codeceo.com/article/eclipse-shortcuts.html

Java 8中的default方法使用詳解

Java 8發佈之後,能夠給接口添加新方法,可是,接口仍然能夠和它的實現類保持兼容。這很是重要,由於你開發的類庫可能正在被多個開發者普遍的使用着。而Java 8以前,在類庫中發佈了一個接口之後,若是在接口中添加一個新方法,那些實現了這個接口的應用使用新版本的接口就會有崩潰的危險。

http://www.codeceo.com/article/java-8-default-method.html

待續....

相關文章
相關標籤/搜索