本文來自于一次和群里猿友的交流,具體的情況且聽LZ慢慢道來。

一日,LZ在群里發(fā)話,“招人啦?!?

然某群友曰,“群主,俺想去?!?

LZ回之,“你年幾何?”

群友曰,“兩年也?!?

LZ憾言之,“惜了,三至五為佳。然如汝有扎實之基礎,且附一技之長,倒也并非不可呀?!?

群友惑,問之,“何為一技之長?”

LZ撫須答曰,“皆可,吾之一技即為寫?!?

群友又問之,“何為基礎扎實?”

LZ撫**答曰,“玩好JDK!”


引言


好了,LZ終于特么可以說人話了,請原諒LZ的文言文不好,這逼裝的好累。其實很多人對于公司的招聘要求中寫的,要有“扎實的Java基礎”,都很迷茫。

這特么到底啥意思?什么東西算作Java基礎?學到什么程度才算扎實?

這些問題的答案,LZ已經(jīng)用文言文告訴你了,咳咳,答案就是玩好JDK就可以了。

不過JDK這東西包含的東西實在太多,群里的猿友還是拎不清到底應該學哪個,所以,LZ就專門寫一篇文章,來講一講JDK應該怎么玩。

或許有的猿友會問,“林蕭是誰?”

恩,問得好!林蕭就是某程序員小說的主角啦,傳言無所不知,看看你就知道咯。


玩好JDK


在詳細講解JDK之前,LZ首先要強調下,本文的內(nèi)容,都是LZ個人的主觀判斷。因此,各位猿友務必結合自己的判斷之后,再決定是否要學習,以及學習到什么程度。

此外,本文只是告訴你學什么,學到什么程度,本文不會包含太多具體的技術細節(jié)講解。

JDK其實就是Java SE Development Kit的縮寫,要玩好這東西可不簡單。JDK主要包含了三部分,第一部分就是Java運行時環(huán)境,這其實就是JVM。此外,第二部分就是Java的基礎類庫,這個類庫的數(shù)量還是非常可觀的。最后,第三部分就是Java的開發(fā)工具,它們都是輔助你更好的使用Java的利器。

那么很顯然,要玩好JDK,就是要玩好JDK的這三部分。接下來,咱們就逐個的來說一下,每一個部分要學什么,學到什么程度。

 

第一部分:Java運行時環(huán)境

這一部分其實就是常說的jre,而它的核心其實就一個東西,就是JVM。

JVM這個東西,它的重要性LZ不想再強調了,在之前的那篇《回答阿里社招面試如何準備,順便談談對于Java程序猿學習當中各個階段的建議》中,LZ就說過,JVM那本書甚至比《Thinking in java》還重要,這已經(jīng)足見LZ多么看重JVM了。

當然了,只是LZ看重,當然沒什么卵用,但只要Java稍微高級一點點的職位,這部分基本上都是面試必問內(nèi)容,這更加說明了JVM的重要性。

所以,對于JVM,沒什么可說的,就是往死里學,往死里研究,能有多深就多深!

 

第二部分:Java的基礎類庫

Java的基礎類庫從你剛開始學Java就開始接觸了,但是,直到你結束整個Java生涯,你都不一定能把所有的類都見一遍。

這說明了什么?是不是說明了Java基礎類庫的龐大?

錯!大錯特錯!這其實真正說明的是,有很多類你完全不必要care它們,因為它們從你接觸Java到放棄,都不一定能接觸到。

所以,搞清楚哪些類重要,哪些類不重要,就非常有必要了。這可以讓你以最短的時間,做最有價值的事。

首先我們來看看,Java基礎類庫的包都有哪些,為了使得本文更有代表性,我們?nèi)DK6的包列表。