原创 我的友情鏈接

51CTO博客開發

原创 Java那些不爲人知的特殊方法

如果你用過反射並且執行過 getDeclaredMethods方法的話,你可能會感到很驚訝。你會發現很多源代碼裏沒有的方法。或許你也看過到這些方法的一些修飾符,並且發現裏面有的方法是volatile的。順便說一句,Java面試裏如果問到“什

原创 ThreadSafe:診斷併發問題的利器

聽到ThreadSafe這個東西我的第一反應就是, ”天啊,又出了一個靜態代碼分析工具”。在內部開發中引入了像PMD或者FindBugs這類的工具,又花了不少時間優化成零警告後,我感覺已經不再需要其它的工具了。不過我真的錯了。ThreadS

原创 Java的對象駐留

Java會將源代碼中的字符串常量存儲到常量池中。也就是說,當你這麼寫的時候:String a = "I am a string"; String b = "I am a string";變量a和變量b是同一個值。這不只是說它倆的值是一樣的,

原创 Java函數式編程(四)集合的使用

本系列文章譯自Venkat Subramaniam的Functional Programming in Java第二章:集合的使用 我們經常會用到各種集合,數字的,字符串的還有對象的。它們無處不在,哪怕操作集合的代碼要能稍微優化一點,都能讓

原创 Java函數式編程(三)

本系列文章譯自Venkat Subramaniam的Functional Programming in Java第四節:進化而非革命我們用不着轉向別的語言,就能享受函數式編程帶來的好處;需要改變的只是使用Java的一些方式。C++,Java

原创 Java那些不爲人知的特殊方法

如果你用過反射並且執行過 getDeclaredMethods方法的話,你可能會感到很驚訝。你會發現很多源代碼裏沒有的方法。或許你也看過到這些方法的一些修飾符,並且發現裏面有的方法是volatile的。順便說一句,Java面試裏如果問到“什

原创 Linux的10個經典彩蛋

每當你打開的Linux虛擬主機的時候,通常是爲了完成工作。但是,一臺普通的Linux主機上,有成千上萬的開發者開發的軟件,你能保證他們都是這麼正經的?Linux的軟件有加一些有趣的彩蛋的傳統。本文主要是介紹一些有趣的命令和選項,讓你的生活更

原创 Java的對象駐留

Java會將源代碼中的字符串常量存儲到常量池中。也就是說,當你這麼寫的時候:String a = "I am a string"; String b = "I am a string";變量a和變量b是同一個值。這不只是說它倆的值是一樣的,

原创 我的友情鏈接

51CTO博客開發

原创 JVM方法內聯

在IntelliJ IDEA裏面Ctrl+Alt+M用來拆分方法。選中一段代碼敲下這個組合非常簡單。Eclipse也用類似的快捷鍵。我討厭長的方法提起這個下面這個方法我就覺得太長了public void processOnEndOfDay(

原创 Java函數式編程(六)查找元素

本系列文章譯自Venkat Subramaniam的Functional Programming in Java未完待續,後續文章請繼續關注Java譯站。查找元素現在我們對這個設計優雅的轉化集合的方法已經不陌生了,但它對查找元素卻也是無能爲

原创 Java函數式編程(五)列表的轉化

本系列文章譯自Venkat Subramaniam的Functional Programming in Java列表的轉化將集合轉化成一個新的集合就和遍歷它一樣簡單。假設我們要將列表中的名字轉化成全大寫的。我們看下都有哪些實現方式。Java