原创 SimpleDateFormat 的 format 方法使用詳解

Java中怎麼才能把日期轉換成想要的格式呢,或把字符串轉換成一定格式的日期,如把數據庫中的日期或時間轉換成自己想要的格式,JAVA中提供了SimpleDateFormat類可以實現,以下是SimpleDateFormat的用法及實例: j

原创 Java 併發編程(二)對象的可見性

        要編寫正確的併發程序,關鍵問題在於:在訪問共享的可變狀態時需要進行正確的管理。         在第一部分,我們介紹瞭如果通過同步來避免多個線程在同一時刻訪問相同的數據,而這節,我們將介紹如何共享和發佈對象,從而使他們能夠

原创 Java 併發編程(二)對象的發佈逸出和線程封閉

對象的發佈與逸出         “發佈(Publish)“一個對象是指使對象能夠在當前作用域之外的代碼中使用。可以通過 公有靜態變量,非私有方法,構造方法內隱含引用 三種方式。         如果對象構造完成之前就發佈該對象,就會破壞

原创 Java 浮點數 float和double類型的表示範圍和精度

隱約記得,浮點數判斷大小好像有陷阱,因爲底層的二進制數不能精確表示所有的小數。有時候會產生讓人覺得莫名其妙的事情。 如在java中,           0.99999999f==1f //true          0.9f==1f /

原创 linux下rtnetlink answers file exists的解決方案

之前部署hadoop環境,在自己機器上安裝了一臺centos虛擬機,然後圖省事,就克隆出三臺,一臺爲master,另兩臺來作爲 slave。 好久沒用過了,昨天本想調試一下hadoop源碼,打開後發現有一臺主機連不上網。一直顯示 “rtn

原创 Java 併發編程(四)同步容器類

同步容器類         Java 中的同步容器類包括 Vector 和 Hashtable ,二者是早起 JDK 的一部分,此外還包括在 JDK1.2 中添加的一些功能相似的類,這些同步的封裝類是由 Collections.synch

原创 Java 併發編程(三)爲線程安全類中添加新的原子操作

        Java 類庫中包含許多有用的”基礎模塊“類。通常,我們應該優先選擇重用這些現有的類而不是創建新的類。:重用能降低開發工作量、開發風險(因爲現有類都已經通過測試)以及維護成本。有時候,某個線程安全類能支持我們需要的所有操作

原创 Java 併發編程(三)設計線程安全的類-實例封閉

        到目前爲止,我們已經介紹了關於線程安全與同步的一些基礎知識。然而,我們並不希望對每一次內存訪問都進行分析以確保是線程安全的,而是希望將一些現有的線程安全組件組合爲更大規模的組合爲更大規模的組件或程序。之後,我們會講一些設計

原创 深入理解java虛擬機(十四)正確利用 JVM 的方法內聯

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

原创 SimpleDateFormat 的線程安全問題與解決方案

SimpleDateFormat 的線程安全問題 SimpleDateFormat 是一個以國別敏感的方式格式化和分析數據的具體類。 它允許格式化 (date -> text)、語法分析 (text -> date)和標準化。 但是 S

原创 System.out.println 的多線程併發問題

如果println函數的參數爲常量則不會出現線程併發問題,但是如果參數爲表達式形式,則JVM在執行println函數的時候會分爲幾步來執行,從而造成

原创 Java 併發編程(二)對象的不變性和安全的發佈對象

一、不變性         滿足同步需求的另一種方法是使用不可變對象(Immutable Object)。到目前爲止,我們介紹了許多與原子性和可見性相關的問題,例如得到失效數據,丟失更新操作或光查到某個對象處於不一致的狀態等等,都與多線程

原创 Java 併發編程(四)併發容器

併發容器 Java 5.0 提供了多種併發容器來改進同步容器的性能。         同步容器是將所有對容器的訪問都串行化,以實現他們的線程安全性。代價是嚴重降低併發行,當多個線程競爭容器的鎖時,吞吐量將嚴重降低。         併發容

原创 提高 Java 性能的幾個好習慣

下面是參考網絡資源總結的一些在Java編程中儘可能要做到的一些地方。1. 儘量在合適的場合使用單例 使用單例可以減輕加載的負擔,縮短加載的時間,提高

原创 Eclipse中10個最有用的快捷鍵組合

原文地址:http://www.open-open.com/bbs/view/1320934157953/ 一個Eclipse骨灰級開發者總結了他認爲最有用但又不太爲人所知的快捷鍵組合。通過這些組合可以更加容易的瀏覽源代碼,使得整體的