許多Java初學時都很關心這樣一個問題,即Java學習到什么程度之后才能找到工作。每個人都有明確的目標,也確實如此,學Java無非就是為了找工作,那我要學多少Java知識,才能找到第一份工作。真正的Java學到了如何找到第一份工作的時候,應該分析工作招聘Java崗位的要求,這樣回答這個問題才有意義。
1.小公司的Java崗位
創(chuàng)業(yè)師小公司的特點是人少,事雜。在這里我們指的是少于100人的小公司,這種公司實際上也很多,我們拋開一些獨角獸或著名的創(chuàng)業(yè)公司不談,先說多數(shù)的創(chuàng)業(yè)公司,這些公司吸引不了優(yōu)秀的人才,而且也拿不了多少錢,所以標榜的要求也會相對較低,基本不看學歷,Java基礎知識略有掌握,做過幾個JavaWeb項目,也寫下前端代碼。
2.中型公司的Java崗位
談到中小型企業(yè),泛指那些100人以上,500人以下的企業(yè),大部分都叫不上名字,但仍算有發(fā)展空間,這樣的企業(yè)會比較正規(guī),招聘和培訓可能會有自己的一套標準,比如,學歷方面可能會做一些要求,技術方面可能會比較嚴格,除了Java基本知識和項目經驗,可能還會檢查你的debug能力,代碼規(guī)范,異常處理能力,以及對一些Java高級特性的理解,這些都是比較好的框架。
3.中大型公司Java崗位
這樣的公司種類繁多,這些公司擠進BAT這樣的互聯(lián)網梯隊并不難,但在二三線市場上,他們的要求實際上相對較高,也算是比較好的公司。例如一般都會要求本科學歷,對Java基礎知識要比較熟悉,能看懂源碼,如果沒有看過,那么源碼方面的面試題就會很難看懂,另外,一般而言,還會考察你的后端技術知識,如數(shù)據(jù)庫、網絡、操作系統(tǒng),考察的不會太難,可以將面經上的知識點掌握得比較扎實。這樣的公司一般不會考太復雜的題目,更希望招到一些水平的人才,只要知識面能夠比較寬,題目能夠說到點子上,不需要特別深入,也能有機會得到offer。
4.互聯(lián)網大廠的Java崗位
BAT等互聯(lián)網巨頭都屬于這類企業(yè),這類企業(yè)與互聯(lián)網企業(yè)二三線企業(yè)的發(fā)展差距還比較大,體現(xiàn)在企業(yè)規(guī)模、市值、甚至股價上,企業(yè)都是以技術為基礎,所以這些企業(yè)的技術往往也是行業(yè)中的佼佼師,進入這些公司,不僅要先掌握Java基礎知識,計算機基礎知識,而且要熟練掌握所有的知識點,因為面試官會一直深入地問你問題,了解你的知識深度,同時,你也需要對源碼有一些了解,在閱讀源碼的基礎上理解框架實現(xiàn),JDK實現(xiàn)。此外,您還需要清楚地了解JVM,不僅要理解它的結構、垃圾回收原理,甚至還要知道如何在遇到在線問題時通過JVM調優(yōu)來解決這些問題。