本文來自于一次和群里猿友的交流,具體的情況且聽LZ慢慢道來。
一日,LZ在群里發(fā)話,“招人啦?!?
然某群友曰,“群主,俺想去?!?
LZ回之,“你年幾何?”
群友曰,“兩年也?!?
LZ憾言之,“惜了,三至五為佳。然如汝有扎實(shí)之基礎(chǔ),且附一技之長,倒也并非不可呀?!?
群友惑,問之,“何為一技之長?”
LZ撫須答曰,“皆可,吾之一技即為寫?!?
群友又問之,“何為基礎(chǔ)扎實(shí)?”
LZ撫**答曰,“玩好JDK!”
引言
好了,LZ終于特么可以說人話了,請(qǐng)?jiān)廘Z的文言文不好,這逼裝的好累。其實(shí)很多人對(duì)于公司的招聘要求中寫的,要有“扎實(shí)的Java基礎(chǔ)”,都很迷茫。
這特么到底啥意思?什么東西算作Java基礎(chǔ)?學(xué)到什么程度才算扎實(shí)?
這些問題的答案,LZ已經(jīng)用文言文告訴你了,咳咳,答案就是玩好JDK就可以了。
不過JDK這東西包含的東西實(shí)在太多,群里的猿友還是拎不清到底應(yīng)該學(xué)哪個(gè),所以,LZ就專門寫一篇文章,來講一講JDK應(yīng)該怎么玩。
或許有的猿友會(huì)問,“林蕭是誰?”
恩,問得好!林蕭就是某程序員小說的主角啦,傳言無所不知,看看你就知道咯。
玩好JDK
在詳細(xì)講解JDK之前,LZ首先要強(qiáng)調(diào)下,本文的內(nèi)容,都是LZ個(gè)人的主觀判斷。因此,各位猿友務(wù)必結(jié)合自己的判斷之后,再?zèng)Q定是否要學(xué)習(xí),以及學(xué)習(xí)到什么程度。
此外,本文只是告訴你學(xué)什么,學(xué)到什么程度,本文不會(huì)包含太多具體的技術(shù)細(xì)節(jié)講解。
JDK其實(shí)就是Java SE Development Kit的縮寫,要玩好這東西可不簡單。JDK主要包含了三部分,第一部分就是Java運(yùn)行時(shí)環(huán)境,這其實(shí)就是JVM。此外,第二部分就是Java的基礎(chǔ)類庫,這個(gè)類庫的數(shù)量還是非??捎^的。最后,第三部分就是Java的開發(fā)工具,它們都是輔助你更好的使用Java的利器。
那么很顯然,要玩好JDK,就是要玩好JDK的這三部分。接下來,咱們就逐個(gè)的來說一下,每一個(gè)部分要學(xué)什么,學(xué)到什么程度。
第一部分:Java運(yùn)行時(shí)環(huán)境
這一部分其實(shí)就是常說的jre,而它的核心其實(shí)就一個(gè)東西,就是JVM。
JVM這個(gè)東西,它的重要性LZ不想再強(qiáng)調(diào)了,在之前的那篇《回答阿里社招面試如何準(zhǔn)備,順便談?wù)剬?duì)于Java程序猿學(xué)習(xí)當(dāng)中各個(gè)階段的建議》中,LZ就說過,JVM那本書甚至比《Thinking in java》還重要,這已經(jīng)足見LZ多么看重JVM了。
當(dāng)然了,只是LZ看重,當(dāng)然沒什么卵用,但只要Java稍微高級(jí)一點(diǎn)點(diǎn)的職位,這部分基本上都是面試必問內(nèi)容,這更加說明了JVM的重要性。
所以,對(duì)于JVM,沒什么可說的,就是往死里學(xué),往死里研究,能有多深就多深!
第二部分:Java的基礎(chǔ)類庫
Java的基礎(chǔ)類庫從你剛開始學(xué)Java就開始接觸了,但是,直到你結(jié)束整個(gè)Java生涯,你都不一定能把所有的類都見一遍。
這說明了什么?是不是說明了Java基礎(chǔ)類庫的龐大?
錯(cuò)!大錯(cuò)特錯(cuò)!這其實(shí)真正說明的是,有很多類你完全不必要care它們,因?yàn)樗鼈儚哪憬佑|Java到放棄,都不一定能接觸到。
所以,搞清楚哪些類重要,哪些類不重要,就非常有必要了。這可以讓你以最短的時(shí)間,做最有價(jià)值的事。
首先我們來看看,Java基礎(chǔ)類庫的包都有哪些,為了使得本文更有代表性,我們?nèi)DK6的包列表。