溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java高級(jí)應(yīng)該看什么書

發(fā)布時(shí)間:2020-11-02 11:58:26 來(lái)源:億速云 閱讀:138 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下java高級(jí)應(yīng)該看什么書,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

學(xué)習(xí)的最好途徑就是看書。當(dāng)我們?nèi)腴T了之后,需要進(jìn)一步提升自己,使自己達(dá)到另一個(gè)新的高度。下面推薦幾本java高級(jí)必備的書籍。

1、《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》

Java虛擬機(jī)是你必學(xué)的一門技術(shù)?!渡钊肜斫釰ava虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》作者是周志明,這本書可以說(shuō)是國(guó)內(nèi)寫得最好的有關(guān)Java虛 擬機(jī)的書籍,近半年,前前后后這本書我起碼看了有5遍。國(guó)內(nèi)寫虛擬機(jī)的書除了這本,其實(shí)還有一些其他的,我也買過(guò),不過(guò)粗略看下來(lái),很多內(nèi)容也是《深入理 解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》此書里面的。

另外值得一提的是,《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》這本 書,有電子版的,網(wǎng)上搜一下就能下載到了。不過(guò)建議有興趣的朋友還是去買書看,電子版本下載到的一般是比較老的版本,相比最新修訂版的《深入理解Java 虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》,有很多作者新補(bǔ)充的知識(shí)點(diǎn)是沒(méi)有的。

2、《HotSpot實(shí)戰(zhàn)》

所有的Java虛擬機(jī)都是遵循著Java虛擬機(jī)規(guī)范來(lái)的,市面上的Java虛擬機(jī)幾十款,《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》一書里面講的虛擬機(jī)并不針對(duì)某種特定的虛擬機(jī),而是從Java虛擬機(jī)規(guī)范的角度來(lái)講解Java虛擬機(jī)。

我們平時(shí)使用的乃至商用的大多數(shù)Java虛擬機(jī)都是Sun公司的HotSpot,大家cmd進(jìn)入命令行,使用”java -version”命令就可以看到了。如果希望在Java虛擬機(jī)規(guī)范的基礎(chǔ)上更加深入地去理解虛擬機(jī)的一些細(xì)節(jié)是怎么實(shí)現(xiàn)的,就可以看一下《HotSpot實(shí)戰(zhàn)》一書,作者是陳濤。不過(guò)由于HotSpot的源碼都是C/C++寫的,所以要求讀者有非常好的C/C++基礎(chǔ),如果對(duì)這兩門語(yǔ)言不是很熟悉的朋友,看這本書可能對(duì)你幫助不是很大。

最后提一句,如果有興趣的朋友,不妨先去網(wǎng)上下載一個(gè)openJDK,HotSpot的源碼就在里面。

3、《java多線程編程核心技術(shù)》

此書和《Java并發(fā)編程實(shí)戰(zhàn)》 相反,這本書的特點(diǎn)是大篇幅的代碼+小篇幅的精講解,可能這和中國(guó)人寫的書比較偏向?qū)嵱弥髁x的風(fēng)格有關(guān)。本書關(guān)于線程安全、synchronized、 Reentrant、Timer等等都用詳細(xì)的代碼進(jìn)行了講解,而且每個(gè)大知識(shí)點(diǎn)下的多個(gè)小知識(shí)點(diǎn)都會(huì)詳細(xì)講解到,非常有實(shí)踐價(jià)值。

有興趣的朋友們,我相信只要你們跟著這本書里面的代碼敲、運(yùn)行、思考,三步走,對(duì)于多線程的使用與理解一定會(huì)進(jìn)幾大步。

不 過(guò)這本書的缺點(diǎn)就是對(duì)于Java并發(fā)包下的一些類像CountDownLatch、Semphore、CyclicBarrier、Future、 Callable等都沒(méi)有講到,重點(diǎn)的CAS和AQS也沒(méi)有觸及,重點(diǎn)類的實(shí)現(xiàn)原理也沒(méi)有提。當(dāng)然,這很深入了,在學(xué)習(xí)了這本書之后如果能再去對(duì)這些知識(shí) 進(jìn)行一些學(xué)習(xí)、研究的話,你一定會(huì)慢慢成長(zhǎng)為一個(gè)很厲害的多線程高手。

以上是java高級(jí)應(yīng)該看什么書的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI