版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北體育學(xué)院《醫(yī)學(xué)免疫學(xué)Ⅱ》2023-2024學(xué)年第二學(xué)期期末試卷
- 廈門城市職業(yè)學(xué)院《人像攝影》2023-2024學(xué)年第二學(xué)期期末試卷
- 福建商學(xué)院《健身休閑俱樂部經(jīng)營(yíng)管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧輕工職業(yè)學(xué)院《金融統(tǒng)計(jì)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 百色職業(yè)學(xué)院《電機(jī)與電力拖動(dòng)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 贛南衛(wèi)生健康職業(yè)學(xué)院《汽輪機(jī)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 電子科技大學(xué)成都學(xué)院《中醫(yī)臨床基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 工業(yè)產(chǎn)品設(shè)計(jì)合同協(xié)議(2026年)
- 公益組織公關(guān)制度
- 生產(chǎn)管理制度
- 紹興興欣新材料股份有限公司新增3000ta焦磷酸哌嗪、4000ta聚氨酯發(fā)泡催化劑、5000taN-β-羥乙基乙二胺、500ta無水哌嗪項(xiàng)目及全廠資源循環(huán)利用技改提升項(xiàng)目(一期)環(huán)境影響報(bào)告書
- 千古奇文《初心》原文
- 失禁相關(guān)性皮炎與壓力性損傷的區(qū)分鑒別
- 鋁合金門窗設(shè)計(jì)說明
- MUX-2MD繼電保護(hù)信號(hào)數(shù)字復(fù)接接口裝置說明書
- 食品行業(yè)倉(cāng)庫(kù)盤點(diǎn)制度及流程
- 北京市通州區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末考試語(yǔ)文試卷(含答案)
- 2024四川綿陽(yáng)涪城區(qū)事業(yè)單位選調(diào)(聘)筆試管理單位遴選500模擬題附帶答案詳解
- 發(fā)貨組年終總結(jié)
- 《化工制圖》試題及參考答案 (C卷)
- 新疆維吾爾自治區(qū)伊犁哈薩克自治州2023-2024學(xué)年八年級(jí)下學(xué)期期中數(shù)學(xué)試題
評(píng)論
0/150
提交評(píng)論