神奇的java8常用方法 Java JVM怎么學(xué)習(xí)???從哪方面入手?
Java JVM怎么學(xué)習(xí)???從哪方面入手?簡(jiǎn)單點(diǎn)學(xué)就看看博客。想往深了學(xué)就看書(shū)。以下是推薦的書(shū):(1)《深入理解Java虛擬機(jī)——JVM高級(jí)特性與最佳實(shí)踐》基于最新JDK1.7,圍繞內(nèi)存管理、執(zhí)行子系
Java JVM怎么學(xué)習(xí)啊?從哪方面入手?
簡(jiǎn)單點(diǎn)學(xué)就看看博客。
想往深了學(xué)就看書(shū)。
以下是推薦的書(shū):
(1)《深入理解Java虛擬機(jī)——JVM高級(jí)特性與最佳實(shí)踐》
基于最新JDK1.7,圍繞內(nèi)存管理、執(zhí)行子系統(tǒng)、程序編譯與優(yōu)化、高效并發(fā)等核心主題對(duì)JVM進(jìn)行全面而深入的分析,深刻揭示JVM的工作原理。以實(shí)踐為導(dǎo)向,通過(guò)大量與實(shí)際生產(chǎn)環(huán)境相結(jié)合的案例展示了解決各種常見(jiàn)JVM問(wèn)題的技巧和實(shí)踐
(2)《揭秘Java虛擬機(jī):JVM設(shè)計(jì)原理與實(shí)現(xiàn)》
從源碼角度解讀HotSpot的內(nèi)部實(shí)現(xiàn)機(jī)制,主要包含三大部分——JVM數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)與實(shí)現(xiàn)、執(zhí)行引擎機(jī)制及內(nèi)存分配模型。數(shù)據(jù)結(jié)構(gòu)部分包括Java字節(jié)碼文件格式、常量池解析、字段解析、方法解析。每一部分都給出詳細(xì)的源碼實(shí)現(xiàn)分析,例如字段解析一章,從源碼層面詳細(xì)分析了Java字段重排、字段繼承等關(guān)鍵機(jī)制
Java核心技術(shù)系列:Java虛擬機(jī)規(guī)范(Java SE 8版)
本書(shū)由該技術(shù)的創(chuàng)立人所寫(xiě),是權(quán)威的Java虛擬機(jī)參考資料。書(shū)中完備、準(zhǔn)確而又詳盡地描述了Java虛擬機(jī)。它完整地講述了由JavaSE8所引入的新特性,例如對(duì)包含默認(rèn)實(shí)現(xiàn)代碼的接口方法所做的調(diào)用,以及為支持類(lèi)型注解及方法參數(shù)注解而對(duì)class文件格式所做的擴(kuò)展。此書(shū)也闡明了class文件中各屬性的含義,以及字節(jié)碼驗(yàn)證的規(guī)則
(3)《實(shí)戰(zhàn)Java虛擬機(jī):JVM故障診斷與性能優(yōu)化》
《實(shí)戰(zhàn)Java虛擬機(jī)——JVM故障診斷與性能優(yōu)化》內(nèi)容簡(jiǎn)介:隨著越來(lái)越多的第三方語(yǔ)言(Groovy、Scala、JRuby等)在Java虛擬機(jī)上運(yùn)行,Java也儼然成為一個(gè)充滿活力的生態(tài)圈。本書(shū)將通過(guò)200余示例詳細(xì)介紹Java虛擬機(jī)中的各種參數(shù)配置、故障排查、性能監(jiān)控以及性能優(yōu)化
(4)《HotSpot實(shí)戰(zhàn)》
《HotSpot實(shí)戰(zhàn)》深入淺出地講解了HotSpot虛擬機(jī)的工作原理,將隱藏在它內(nèi)部的本質(zhì)內(nèi)容逐一呈現(xiàn)在讀者面前,包括OpenJDK與HotSpot項(xiàng)目、編譯和調(diào)試HotSpot的方法、HotSpot內(nèi)核結(jié)構(gòu)、Launcher、OOP-Klass對(duì)象表示系統(tǒng)、鏈接、運(yùn)行時(shí)數(shù)據(jù)區(qū)、方法區(qū)、常量池和常量池Cache、Perf Data、Crash分析方法、轉(zhuǎn)儲(chǔ)分析方法、垃圾收集器的設(shè)計(jì)演進(jìn)、CMS和G1收集器、棧、JVM對(duì)硬件寄存器的利用、棧頂緩存技術(shù)、解釋器、字節(jié)碼表、轉(zhuǎn)發(fā)表、Stubs、Code Cache、Code生成器、JIT編譯器、C1編譯器、編譯原理、JVM指令集實(shí)現(xiàn)、函數(shù)的分發(fā)機(jī)制、VTABLE和ITABLE、異常表、虛擬機(jī)監(jiān)控工具(如jinfo、jstack、jhat、jmap等)的實(shí)現(xiàn)原理和開(kāi)發(fā)方法、Attach機(jī)制、基于GUI的JVM分析工具(如MAT、VisualVM)等內(nèi)容
(5)《自己動(dòng)手寫(xiě)Java虛擬機(jī)》
此書(shū)全書(shū)共分11章,從代碼和實(shí)戰(zhàn)的角度對(duì)class文件格式、運(yùn)行時(shí)數(shù)據(jù)區(qū)域、指令集和解釋器、類(lèi)和對(duì)象內(nèi)部結(jié)構(gòu)、方法調(diào)用和返回、異常處理等Java虛擬機(jī)核心概念進(jìn)行了詳細(xì)討論。本書(shū)循序漸進(jìn),每一章都有可以獨(dú)立編譯和運(yùn)行的代碼。通過(guò)實(shí)踐的,相信讀者可以更深刻地領(lǐng)悟Java虛擬機(jī)的工作原理
java好學(xué)嗎?該怎么學(xué)?
筆者作為一個(gè)在一線互聯(lián)網(wǎng)公司從事多年Java服務(wù)端的開(kāi)發(fā)人員,也是從零基礎(chǔ)一路學(xué)習(xí)過(guò)來(lái)的,根據(jù)自己的認(rèn)知對(duì)您提的問(wèn)題進(jìn)行簡(jiǎn)單解答:
Java到底好不好學(xué)答案是:不難學(xué)。很多人都以為編程是個(gè)很高深的東西,其實(shí)不然,真正學(xué)習(xí)了你會(huì)發(fā)現(xiàn)編程比你高中學(xué)的數(shù)理化要簡(jiǎn)單的多。說(shuō)它不難呢,如果學(xué)深入了,還算有很多東西要學(xué)習(xí),比如你學(xué)Java,后面可能要了解計(jì)算機(jī)組成原理、操作系統(tǒng)等底層知識(shí),當(dāng)然這些知識(shí)只要用心去了解,還是我們一般人都可以理解的。
Java學(xué)習(xí)途徑說(shuō)到一門(mén)知識(shí)或技能好不好用,學(xué)習(xí)途徑是很重要的,如果沒(méi)有學(xué)習(xí)途徑,有的時(shí)候一個(gè)很簡(jiǎn)單的知識(shí)都要花很久搞明白。我們是踩在巨人的肩上的,老一輩人給我留下了很多寶貴知識(shí)以及經(jīng)驗(yàn),所以我們的學(xué)習(xí)途徑非常多。
Java相關(guān)書(shū)籍:最傳統(tǒng)的學(xué)習(xí)途徑,優(yōu)點(diǎn)就是知識(shí)點(diǎn)很全面,缺點(diǎn)就是有些知識(shí)點(diǎn)不單靠看書(shū)不好理解。推薦書(shū)籍:Java編程思想。Java相關(guān)視頻教程:大部分程序員自學(xué)的途徑,優(yōu)點(diǎn)就是有老師帶著學(xué)習(xí),容易理解一些難理解的知識(shí),但是大部分教程內(nèi)容不全面,全面的需要付費(fèi)。推薦視頻:java入門(mén)高淇Java300集視頻。Java官方文檔:這一般是技術(shù)大佬選擇的學(xué)習(xí)途徑,優(yōu)點(diǎn)就是很權(quán)威,缺點(diǎn)是英文文檔居多,相對(duì)來(lái)說(shuō)枯燥。很少人想讀書(shū)一樣去讀,大部分作為像字典一樣去查閱。Java相關(guān)技術(shù)文章:很多開(kāi)發(fā)人員都有寫(xiě)技術(shù)博客的習(xí)慣,一是做學(xué)習(xí)或經(jīng)驗(yàn)總結(jié),二也是最重要的,就是展示個(gè)人實(shí)力(哈哈)。這種學(xué)習(xí)就需要自己去辨別技術(shù)文章的質(zhì)量了,有的文章的確很棒,但是有的文章會(huì)誤導(dǎo)人。推薦技術(shù)博客網(wǎng)站:CSDN、博客園。其實(shí)還有很多學(xué)習(xí)途徑,就不一一列舉了。這么多的學(xué)習(xí)途徑,就算再難的知識(shí)也會(huì)變得并不是很困難,再說(shuō)Java本來(lái)就算一門(mén)中等難度的高級(jí)編程語(yǔ)言,就更提不上有多難了。
最后說(shuō)這么多,都是在解釋Java并沒(méi)有這么難。如果您還是不相信,可以思考下為什么會(huì)誕生出這么多Java培訓(xùn)機(jī)構(gòu),而且培訓(xùn)的人好多都是高中、大專(zhuān)的同學(xué),而且他們也會(huì)有比較不錯(cuò)的工作。很明顯,學(xué)習(xí)Java的難度不大,起點(diǎn)也不高,只要你肯學(xué),一定比高中學(xué)的數(shù)理化簡(jiǎn)單。
筆者是一位熱愛(ài)互聯(lián)網(wǎng)、熱愛(ài)互聯(lián)網(wǎng)技術(shù)、熱于分享的年輕人,如果您跟我一樣,我愿意成為您的朋友,分享每一個(gè)有價(jià)值的知識(shí)給您。喜歡作者的同學(xué),點(diǎn)贊 轉(zhuǎn)發(fā) 關(guān)注哦!