初級(jí)java程序員面試要求_第1頁(yè)
初級(jí)java程序員面試要求_第2頁(yè)
初級(jí)java程序員面試要求_第3頁(yè)
初級(jí)java程序員面試要求_第4頁(yè)
初級(jí)java程序員面試要求_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

初級(jí)java程序員面試要求

第一局部:對(duì)于尚未做過Java工作的同學(xué),包括一些在校生以及剛預(yù)備轉(zhuǎn)行Java的同學(xué)。

一、Java根底

首先去找一個(gè)Java的根底教程學(xué)一下,這里可以推舉一個(gè)地址,或者你也可以參照這個(gè)地址上去找相應(yīng)的視頻。

學(xué)習(xí)Java根底的時(shí)候,應(yīng)當(dāng)盡量多動(dòng)手,許多時(shí)候,你想固然的事情,等你寫出來運(yùn)行一下,你就會(huì)發(fā)覺不是這么回事兒,不信你就試試。

學(xué)完以上內(nèi)容以后,你應(yīng)當(dāng)對(duì)Java有一個(gè)根本的了解了,你可以用Java語(yǔ)言寫出一些簡(jiǎn)潔的程序,并且你用的是最簡(jiǎn)潔的編輯器,比方記事本。

這個(gè)時(shí)候,不要急于進(jìn)入下一局部,留下幾天好好寫一些程序,盡可能熟識(shí)這些根底內(nèi)容。

二、Web開發(fā)

等你寫上幾天程序以后,你往往會(huì)比擬迷茫,由于你寫的東西好像看起來毫無用處,比方實(shí)現(xiàn)一個(gè)簡(jiǎn)潔的計(jì)算器,讀取一個(gè)文件等。這個(gè)時(shí)候你就應(yīng)當(dāng)去學(xué)著寫一些讓你覺得有意思的東西了,所以你應(yīng)當(dāng)學(xué)習(xí)更多的學(xué)問。

這些內(nèi)容主要是Web開發(fā)相關(guān)的內(nèi)容,包括HTML/CSS/JS(前端頁(yè)面)、Servlet/JSP(J2EE)以及Mysql(數(shù)據(jù)庫(kù))相關(guān)的學(xué)問。

它們的學(xué)習(xí)挨次應(yīng)當(dāng)是從前到后,因此最先學(xué)習(xí)的應(yīng)當(dāng)是HTML/CSS/JS(前端頁(yè)面),你可以試著自己寫一些頁(yè)面,固然,你可以盡你最大的努力讓它變得最美麗。這局部?jī)?nèi)容對(duì)于后端Java來說,理論上不是特殊重要,但至少要到達(dá)可以自己寫出一些簡(jiǎn)潔頁(yè)面的水平。

接下來,你需要學(xué)習(xí)的是Servlet/JSP(J2EE)局部,這局部是Java后端開發(fā)必需特別精通的局部,因此這局部是這三局部中最需要花精力的,而且這個(gè)時(shí)候,你要學(xué)會(huì)使用開發(fā)工具,而不能再使用記事本了,可以選擇eclipse。

當(dāng)你下載安裝好eclipse以后,請(qǐng)視頻中的教程一步一步去學(xué)習(xí),肯定要多動(dòng)手。關(guān)于Servlet/Jsp局部視頻的選擇,業(yè)界比擬認(rèn)可馬士兵的視頻,因此推舉給大家。固然了,LZ本人并沒有看過他的視頻,所以不好說的太肯定,假如大家自己有更好的選擇,可以堅(jiān)持自己的,不要被LZ干擾。

原本LZ也是準(zhǔn)備出教學(xué)視頻的,但是由于時(shí)間問題,還是打算放棄了。但是假如你看視頻的過程中遇到了問題,歡送來LZ的溝通群提問,或者去斗魚觀看LZ的直播提出你的問題,直播地址和群號(hào)都在LZ的個(gè)人博客左側(cè)。

最終一步,你需要學(xué)會(huì)使用數(shù)據(jù)庫(kù),mysql是個(gè)不錯(cuò)的入門選擇,而且Java領(lǐng)域里主流的關(guān)系型數(shù)據(jù)庫(kù)就是mysql。這局部一般在你學(xué)習(xí)Servlet/Jsp的時(shí)候,就會(huì)接觸到的,其中的JDBC局部就是數(shù)據(jù)庫(kù)相關(guān)的局部。你不僅要學(xué)會(huì)使用JDBC操作數(shù)據(jù)庫(kù),還要學(xué)會(huì)使用數(shù)據(jù)庫(kù)客戶端工具,比方navicat,sqlyog,二選一即可。

三、開發(fā)框架

當(dāng)你學(xué)會(huì)以上內(nèi)容以后,這個(gè)時(shí)候你還缺乏以參與工作,你還需要連續(xù)深造。公司里為了提高開發(fā)的效率,會(huì)使用一些JavaWeb框架,因此你還需要學(xué)習(xí)一些開發(fā)框架。

目前比擬主流的是SSM框架,即spring、springmvc、mybatis。你需要學(xué)會(huì)這三個(gè)框架的搭建,并用它們做出一個(gè)簡(jiǎn)潔的增刪改查的Web工程。你可以不理解那些配置都是什么含義,以及為什么要這么做,這些留著后面你去了解。但你肯定要可以快速的利用它們?nèi)齻€(gè)搭建出一個(gè)Web框架,你可以記錄下你第一次搭建的過程,信任我,你肯定會(huì)用到的。

還要提一句的是,你在搭建SSM的過程中,可能會(huì)常常接觸到一個(gè)叫maven的工具。這個(gè)工具也是你以后工作當(dāng)中幾乎是必需要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的學(xué)問。在你目前這個(gè)階段,你只需要在網(wǎng)絡(luò)上了解一下maven根本的使用方法即可,一些高端的用法隨著你工作閱歷的增加,會(huì)漸漸接觸到的。

關(guān)于學(xué)習(xí)SSM框架的地址給大家推舉一個(gè),這里面有視頻,大家可以去觀看。

四、找工作

當(dāng)你完成開發(fā)框架的學(xué)習(xí)以后,你就該找工作了,在校的找實(shí)習(xí),畢業(yè)的找全職。與此同時(shí),在找工作的同時(shí),你不應(yīng)當(dāng)停下你的學(xué)習(xí),精確的說,是你在以后都不能停下學(xué)習(xí)。

上面這些內(nèi)容你只是整個(gè)吞棗的學(xué)會(huì)了使用,你可以逐步嘗試著去了解更多的東西,網(wǎng)絡(luò)是你最重要的教師。

其次局部:對(duì)于參與工作一年以內(nèi)的同學(xué)。

恭喜你,這個(gè)時(shí)候,你已經(jīng)擁有了一份Java的工作。這個(gè)階段是你成長(zhǎng)極快的階段,而且你可能會(huì)常常加班。

但是加班不代表你就可以松懈了,永久記得LZ說的那句話,從你入行那一刻起,你就要不停的學(xué)習(xí)。在這一年里,你至少需要看完《Java編程思想》這本書。這本書的內(nèi)容是幫忙你對(duì)于Java有一個(gè)更加深入的了解,是Java根底的升級(jí)版。

這本書很厚,當(dāng)時(shí)看這本書,LZ花了整整三個(gè)月。正常速度的話,應(yīng)當(dāng)可以在半年左右看完。LZ這里不要求過高,只要你在一年以內(nèi)把這本書看完即可。固然了,LZ所說的看完,是充分汲取,而不是讀一遍就完事了,因此有些內(nèi)容你可能會(huì)看不止一遍。

總而言之,這個(gè)階段的核心學(xué)習(xí)思想就是,在工作中實(shí)踐,并且更加深入的了解Java根底。

其次局部:對(duì)于參與工作1年到2年的同學(xué)。

這局部時(shí)間段的同學(xué),已經(jīng)對(duì)Java有了一個(gè)更加深入的了解。但是對(duì)于面對(duì)對(duì)象的體會(huì)可能還不夠深刻,編程的時(shí)候還停留在完勝利能的層次,很少會(huì)去考慮設(shè)計(jì)的問題。

于是這個(gè)時(shí)候,設(shè)計(jì)模式就來了。LZ當(dāng)時(shí)看的是《大話設(shè)計(jì)模式》這本書,并且寫了完整版的設(shè)計(jì)模式博客。因此,LZ要求大家,最多在你工作一年的時(shí)候,必需開頭寫博客,而設(shè)計(jì)模式就是你博客的開端。

請(qǐng)記住,LZ所提的根本都是最低要求,因此不要有任何松懈的心理,否則五年后,你不要去艷羨別人高于你的工資,也不要去艷羨別人進(jìn)入了某公司。

此外,設(shè)計(jì)模式并不是你這一年唯一的任務(wù),你還需要看一些關(guān)于代碼編寫優(yōu)化的書。比方《重構(gòu)改善既有代碼的設(shè)計(jì)》,《effectivejava》。

總而言之,這個(gè)階段,你的核心任務(wù)就是提高你的代碼力量,要能寫出一手優(yōu)雅的代碼。

第三局部:對(duì)于參與工作2年到3年的同學(xué)

有的同學(xué)在這個(gè)時(shí)候覺得自己已經(jīng)很牛逼了,于是忍不住開頭漸漸松懈。請(qǐng)記住,你還嫩的多。

這個(gè)階段,有一本書是你必需看的,它叫做《深入理解Java虛擬機(jī)》。這本書肯定是Java開發(fā)者最重要的書,沒有之一。在LZ眼里,這本書的重要性還要高于《Java編程思想》。

這本書的內(nèi)容是幫忙你全面的了解Java虛擬機(jī),在這個(gè)階段,你肯定已經(jīng)知道Java是運(yùn)行在JVM之上的。所以,對(duì)于JVM,你沒有任何理由不了解它。LZ之前有寫過JVM系列的學(xué)問。

另外,在過去2年的工作當(dāng)中,你確定或多或少接觸過并發(fā)。這個(gè)時(shí)候,你應(yīng)當(dāng)去更加深入的了解并發(fā)相關(guān)的學(xué)問,而這局部?jī)?nèi)容,LZ比擬推舉《Java并發(fā)編程實(shí)戰(zhàn)》這本書。只要你把這本書啃下來了,并發(fā)的局部根本已經(jīng)了解了十之六七。

與此同時(shí),這個(gè)階段你要做的事情還遠(yuǎn)不止如此。這個(gè)時(shí)候,你應(yīng)當(dāng)對(duì)于你所使用的框架應(yīng)當(dāng)有了更深入的了解,對(duì)于Java的類庫(kù)也有了更深入的了解。因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。

這些源碼能看懂的前提是,你必需對(duì)設(shè)計(jì)模式特別了解。否則的話,你看源碼的過程中,永久會(huì)有這樣那樣的疑問,這段代碼為什么要這么寫?為什么要定義這個(gè)接口,它看起來似乎許多余?

由此也可以看出,這些學(xué)習(xí)的過程是環(huán)環(huán)相扣的,假如你任何一個(gè)階段拉下來了,那么你就真的跟不上了,或者說是一步慢步步慢。而且LZ很負(fù)責(zé)的告知你,LZ在這個(gè)階段的時(shí)候,所學(xué)習(xí)的東西遠(yuǎn)多于這里所排列出來的。因此千萬不要覺得你已經(jīng)學(xué)的許多了,LZ所說的這些都只是最低要求,不光是LZ,許多人在這個(gè)時(shí)間段所學(xué)習(xí)的內(nèi)容都遠(yuǎn)超本文的范圍。

假如你不能跟上節(jié)奏的話,若干年后,假如不是程序猿市場(chǎng)還不錯(cuò)的話,你很可能不僅僅是工資比別人低,公司沒別人好,而是根本就找不到工作。

總而言之,這個(gè)階段,你需要做的是深入了解Java底層和Java類庫(kù)(比方并發(fā)那本書就是Java并發(fā)包java.concurrent的內(nèi)容),也就是JVM和JDK的.相關(guān)內(nèi)容。而且還要更深入的去了解你所使用的框架,方式比擬推舉看源碼或者看官方文檔。

另外,還有一種學(xué)習(xí)的方式,在2年這個(gè)階段,也應(yīng)當(dāng)啟用了,那就是造輪子。

不要聽信那套“不要重復(fù)造輪子”的論調(diào),那是公司為了節(jié)約時(shí)間本錢編造出來的。重復(fù)造輪子或許對(duì)別人沒有價(jià)值,由于你造的輪子可能早就有了,而且一般狀況下你造出來的輪子還沒有現(xiàn)存的好。但是對(duì)別人沒有價(jià)值,不代表對(duì)你自己沒有價(jià)值。

一個(gè)造輪子的過程,是一個(gè)從無到有的過程。這個(gè)過程可以對(duì)你進(jìn)展系統(tǒng)的熬煉,它不僅考察你的編碼力量,還考察你的框架設(shè)計(jì)力量,你需要讓你的輪子擁有足夠好的擴(kuò)展性、強(qiáng)健性。

而且在造輪子的過程中,你會(huì)遇到各種各樣的難題,這些難題往往又是你學(xué)習(xí)的契機(jī)。當(dāng)你把輪子造好的時(shí)候,你肯定會(huì)發(fā)覺,其實(shí)你自己收獲了許多。

所以,這個(gè)階段,除了上面提到的了解JVM、JDK和框架源碼以外,也請(qǐng)你依據(jù)別人優(yōu)秀的源碼,去造一個(gè)任何你能夠想象出來的輪子。

第四局部:參與工作3年到4年的同學(xué)

這個(gè)階段的同學(xué),提升已經(jīng)是很難了,而且這個(gè)階段的學(xué)習(xí)往往會(huì)比擬多樣化。

由于在前3年的過程中,你確定或多或少接觸過一些其它的技術(shù),比方大數(shù)據(jù)、分布式緩存、分布式消息效勞、分布式計(jì)算、軟負(fù)載均衡等等。這些技術(shù),你能精通任何一項(xiàng),都將是你將來面試時(shí)巨大的優(yōu)勢(shì),因此假如你對(duì)某一項(xiàng)技術(shù)感興趣的話,這個(gè)時(shí)候可以深入去討論一下。這項(xiàng)技術(shù)不肯定是你工作所用到的,但肯定是相關(guān)的。

而且在討論一門新技術(shù)時(shí),切忌朝三暮四。有的同學(xué)今日去整整大數(shù)據(jù),搞搞Hadoop、hbase一類的東西。過不了一段時(shí)間,就覺得沒意思,又去討論分布式緩存,比方redis。然后又過不了一段時(shí)間,又去討論分布式計(jì)算,比方整整Mapreduce或者storm。

結(jié)果到最終,搞得自己似乎什么都會(huì)一樣,在簡(jiǎn)歷上大言不慚的寫上大數(shù)據(jù)、分布式緩存、分布式計(jì)算都了解,其實(shí)任何一個(gè)都只是浮于外表。到時(shí)候面試官任憑一問,就把你給識(shí)破了。

肯定要記住,作為一個(gè)程序猿,平日里所接觸的技術(shù)可能會(huì)許多,但是想要讓一門技術(shù)成為你的優(yōu)勢(shì),那么肯定是你對(duì)這門技術(shù)的了解強(qiáng)過絕大多數(shù)人才行。

因此在這個(gè)階段,你就不能再簡(jiǎn)潔的去學(xué)習(xí)前3年的內(nèi)容了,雖然前面的學(xué)習(xí)假如還不夠深入的話照舊要連續(xù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論