當前位置:首頁 » 編程語言 » java7並發

java7並發

發布時間: 2024-09-23 05:18:41

1. java書籍推薦有哪些

Java的好書推薦
第一部分:Java語言篇
1.《Java編程規范》 適合對象:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java數據結構和演算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學習指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在里邊遇到一些不會做的題目。
第二部分:中級進階篇
1.《重構:改善既有代碼的設計》 適合對象:中級、高級
介紹:清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴而就的。
2.《XML入門經典》 適合對象:初級、中級、高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。裡面不少東西還是用到的。
3.《jQuery基礎教程》 適合對象:初級、中級、高級
介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。jQuery個人感覺已經成為目前的javascript標准庫了,插件無數,大大簡化了前端工作。
4.《JavaScript權威指南》 適合對象:初級、中級、高級
介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。
5.《代碼整潔之道》 適合對象:中級、高級
介紹:講述了一系列行之有效的整潔代碼操作實踐。軟體工程的理想編碼是無數人編出來的代碼像一個人寫的,這本書當作規范就不錯。
第三部分:高級篇
1.《Enterprise JavaBeans 3.0中文版》適合對象:中級,高級
介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分布式程序的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。
2.《Java並發編程實踐》 適合對象:中級、高級
介紹:這本書名為《Java並發編程實踐》有些抹殺了它的價值,其中並非只講述了Java的多線程設施,對一般的並發編程的rationale也有相當透徹的闡述。市面上並發編程的書比較少,這一本推薦閱讀。
3.《Hadoop權威指南》 適合對象:中級、高級
介紹:雲計算必備圖書。作為分布式計算的工具,Hadoop目前可以說是市場上唯一成熟的產品,而且大家也都向其看齊。而起雲計算炙手可熱,你搞明白這本書就大概明白了什麼是雲以及怎麼做雲。
4.《Java消息服務》 適合對象:中級、高級
介紹:深入淺出地講解了JMS1.1規范的底層技術、Java類和介面、編程模型及其不同實現等Java消息服務(JMS)和消息傳送機制關鍵技術。講解簡單明了,偏向於如何使用以及設計的一些原則。排版相當不錯。
來源網路老炮java 整理 侵權聯系

2. Java 7有什麼新特性

幾乎方方面面都有重大更新,舉幾個語法上的新特性,其他方面建議你去查找相關資料。
1、switch...case支持字元串。
2、數字字面量改進,加入二進制字面量表示:如0b001001(十進制數字9)或0B001001;
數字字面量中可以使用下劃線分割,以使長數字便於閱讀,如100000可以寫成100_000,就好比現實生活中寫成100,000便於閱讀一樣。
3、優化異常處理,Throable類增加addSuppressed和getSuppressed方法,用來記錄被其他異常抑制而無法正常拋出的異常;
一個catch子句可以捕獲多個異常,每個異常之間使用「|」分割,如catch (ClassNotFoundException cnfe | IOException ioe);
還有其他的一些優化,如異常類中包含更多信息,精確異常拋出等等。
4、Java 7之前通常在try里創建資源,finally里對資源進行關閉等操作,Java 7中可以使用try-with-resources語句,而不需要關心資源的關閉,如——
try (InputStream input = new FileInputStream("D:/test1.txt");
OutputStream output = new FileOutputStream("D:/test2.txt")) {
byte[] buffer = new byte[1024];
int len = -1;
while ((len = input.read(buffer) != -1 ) {
output.write(buffer, 0, len);
}
}
將資源的創建寫在try後的括弧里,這樣就不需要使用finally語句來保證資源的正確關閉,由虛擬機自動完成,程序員只需要關心業務邏輯即可。
5、關於變長參數的優化,增加了@SafeVarargs註解,Java 7之前在使用可變長參數的方法時,如果參數傳遞的是不可具體化的類型(如泛型類型List<String>)會產生警告信息,如果希望進制該警告,需要使用@SuppressWarnings("unchecked")註解進行聲明,Java 7中,如果開發人員確信某個使用了可變長參數的方法在與泛型類一起使用時不會出現類型安全問題,就可以使用@SafeVarargs註解來聲明。注意該註解只能用於可變長參數的方法或者構造方法,並且方法必須聲明為static或final。

3. Java7怎麼安裝

記錄一次安裝java相關的過程--JDK、eclipse

安裝java的過程:關鍵是環境變數的設置非常麻煩,要和eclipse進行相同的配置。安裝eclipse要先安裝好JDK。因為eclipse是基於java環境開發的一個軟體。

安裝JDK步驟

1.准備好JDK的安裝包,可以直接去官方網站進行下載

出現這樣的結果

這樣jdk就相當於安裝完成了

4. 如何讓java更好的利用多cpu

幾個意見大致如下,第一,不能,因為「進程是CPU進行調度的單位,而JVM是一個進程,於是就只能跑在一個CPU上」。第二,「進程是CPU進行調度的單位,這沒錯,但是OS負責將一個進程在不同的CPU上調度到另外一個CPU上,而這個進程,則是由不同的線程構成的,那麼說,線程還是在不同的CPU上運行了」。我更傾向於第二種解釋,於是核心問題就變成了討論「JVM能不能夠將線程安排到不同的CPU上去運行呢?」。
最終,在SUN公司授權的《Java核心技術》,第7版卷II,第8版卷I,有關於「可運行線程」中,找到如下兩句話:
「今天,人們很可能有單台擁有多個CPU的計算機,但是,並發執行的進程數並不是CPU數目制約的。操作系統的時間片分配給每一個進程,給人並行處理的感覺」。
好吧,上面的這句話,並不能說明這個答案,但是當我看到下面的這句原話的時候,感覺答案就在這里了:
"在具有多個處理器的機器上,每一個處理器運行一個線程,可以有多個線程並行運行。當然,如果線程的數目多於處理器的數目,調度器依然採用時間片機制"。這句話足以用來反駁那個出問題的人了,因為他的答案本身就是錯的。
盡管,盡信書不如無書,但是,還能有更好的選擇么?帶著這個問題,繼續走下去~ Fighting~ [email protected] I enjoy PM、Java、Oracle. I'm an English lover as well~ ho ho~
後記:
更詳細的信息可以參見有關Java虛擬機實現的「並發」系列講解,基本上每本關於Java虛擬機有關的書籍以及官方文檔都會講到JVM如何實現線程的幾種方式。 基於系統內核,基於用戶線程等等實現。JVM中的線程實現是本地化的~ 本地化的意思就是與平台有關了,盡管與平台有關,但是線程調度,仍舊是最佳高效的方式,有資料曾說過:線程的創建銷毀與調度的開銷是進程的三十分之一。

熱點內容
機械建模選什麼筆記本配置 發布:2024-09-23 07:25:41 瀏覽:393
怎麼給安卓升級 發布:2024-09-23 07:09:23 瀏覽:244
人類編譯器哪個好 發布:2024-09-23 06:52:24 瀏覽:622
安卓刪掉的照片怎麼恢復 發布:2024-09-23 06:41:04 瀏覽:158
上傳1080p視頻騰訊 發布:2024-09-23 06:36:24 瀏覽:927
光遇安卓國服是從什麼季節開始 發布:2024-09-23 06:34:56 瀏覽:490
安卓如何投屏賓士 發布:2024-09-23 06:25:25 瀏覽:464
win伺服器轉發ip 發布:2024-09-23 06:15:27 瀏覽:571
macbook照片怎麼放入安卓 發布:2024-09-23 06:03:08 瀏覽:407
關系型資料庫的原理 發布:2024-09-23 05:58:34 瀏覽:577