激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

初級java程序員面試要求

時(shí)間:2024-06-02 08:15:49 SUN認證 我要投稿
  • 相關(guān)推薦

初級java程序員面試要求

  程序員(英文Programmer)是從事程序開(kāi)發(fā)、維護的專(zhuān)業(yè)人員。yjbys小編整理的關(guān)于初級java程序員面試要求,歡迎大家參考!

初級java程序員面試要求

  第一部分:對于尚未做過(guò)Java工作的同學(xué),包括一些在校生以及剛準備轉行Java的同學(xué)。

  一、Java基礎

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

  學(xué)習Java基礎的時(shí)候,應該盡量多動(dòng)手,很多時(shí)候,你想當然的事情,等你寫(xiě)出來(lái)運行一下,你就會(huì )發(fā)現不是這么回事兒,不信你就試試。

  學(xué)完以上內容以后,你應該對Java有一個(gè)基本的了解了,你可以用Java語(yǔ)言寫(xiě)出一些簡(jiǎn)單的程序,并且你用的是最簡(jiǎn)單的編輯器,比如記事本。

  這個(gè)時(shí)候,不要急于進(jìn)入下一部分,留下幾天好好寫(xiě)一些程序,盡可能熟悉這些基礎內容。

  二、Web開(kāi)發(fā)

  等你寫(xiě)上幾天程序以后,你往往會(huì )比較迷茫,因為你寫(xiě)的東西似乎看起來(lái)毫無(wú)用處,比如實(shí)現一個(gè)簡(jiǎn)單的計算器,讀取一個(gè)文件等。這個(gè)時(shí)候你就應該去學(xué)著(zhù)寫(xiě)一些讓你覺(jué)得有意思的東西了,所以你應該學(xué)習更多的知識。

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

  它們的學(xué)習順序應該是從前到后,因此最先學(xué)習的應該是HTML/CSS/JS(前端頁(yè)面),你可以試著(zhù)自己寫(xiě)一些頁(yè)面,當然,你可以盡你最大的努力讓它變得最漂亮。這部分內容對于后端Java來(lái)說(shuō),理論上不是特別重要,但至少要達到可以自己寫(xiě)出一些簡(jiǎn)單頁(yè)面的水平。

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

  當你下載安裝好eclipse以后,請視頻中的教程一步一步去學(xué)習,一定要多動(dòng)手。關(guān)于Servlet/Jsp部分視頻的選擇,業(yè)界比較認可馬士兵的視頻,因此推薦給大家。當然了,LZ本人并沒(méi)有看過(guò)他的視頻,所以不好說(shuō)的太絕對,如果大家自己有更好的選擇,可以堅持自己的,不要被LZ干擾。

  原本LZ也是打算出教學(xué)視頻的,但是由于時(shí)間問(wèn)題,還是決定放棄了。但是如果你看視頻的過(guò)程中遇到了問(wèn)題,歡迎來(lái)LZ的交流群提問(wèn),或者去斗魚(yú)觀(guān)看LZ的直播提出你的問(wèn)題,直播地址和群號都在LZ的個(gè)人博客左側。

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

  三、開(kāi)發(fā)框架

  當你學(xué)會(huì )以上內容以后,這個(gè)時(shí)候你還不足以參加工作,你還需要繼續深造。公司里為了提高開(kāi)發(fā)的效率,會(huì )使用一些Java Web框架,因此你還需要學(xué)習一些開(kāi)發(fā)框架。

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

  還要提一句的是,你在搭建SSM的過(guò)程中,可能會(huì )經(jīng)常接觸到一個(gè)叫maven的工具。這個(gè)工具也是你以后工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過(guò)程中,也可以順便了解一下maven的知識。在你目前這個(gè)階段,你只需要在網(wǎng)絡(luò )上了解一下maven基本的使用方法即可,一些高端的用法隨著(zhù)你工作經(jīng)驗的增加,會(huì )逐漸接觸到的。

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

  四、找工作

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

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

  第二部分:對于參加工作一年以?xún)鹊耐瑢W(xué)。

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

  但是加班不代表你就可以松懈了,永遠記得LZ說(shuō)的那句話(huà),從你入行那一刻起,你就要不停的學(xué)習。在這一年里,你至少需要看完《Java編程思想》這本書(shū)。這本書(shū)的內容是幫助你對于Java有一個(gè)更加深入的了解,是Java基礎的升級版。

  這本書(shū)很厚,當初看這本書(shū),LZ花了整整三個(gè)月。正常速度的話(huà),應該可以在半年左右看完。LZ這里不要求過(guò)高,只要你在一年以?xún)劝堰@本書(shū)看完即可。當然了,LZ所說(shuō)的看完,是充分吸收,而不是讀一遍就完事了,因此有些內容你可能會(huì )看不止一遍。

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

  第二部分:對于參加工作1年到2年的同學(xué)。

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

  于是這個(gè)時(shí)候,設計模式就來(lái)了。LZ當時(shí)看的是《大話(huà)設計模式》這本書(shū),并且寫(xiě)了完整版的設計模式博客。因此,LZ要求大家,最多在你工作一年的時(shí)候,必須開(kāi)始寫(xiě)博客,而設計模式就是你博客的開(kāi)端。

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

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

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

  第三部分:對于參加工作2年到3年的同學(xué)

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

  這個(gè)階段,有一本書(shū)是你必須看的,它叫做《深入理解Java虛擬機》。這本書(shū)絕對是Java開(kāi)發(fā)者最重要的書(shū),沒(méi)有之一。在LZ眼里,這本書(shū)的重要性還要高于《Java編程思想》。

  這本書(shū)的內容是幫助你全面的了解Java虛擬機,在這個(gè)階段,你一定已經(jīng)知道Java是運行在JVM之上的。所以,對于JVM,你沒(méi)有任何理由不了解它。LZ之前有寫(xiě)過(guò)JVM系列的知識。

  另外,在過(guò)去2年的工作當中,你肯定或多或少接觸過(guò)并發(fā)。這個(gè)時(shí)候,你應該去更加深入的了解并發(fā)相關(guān)的知識,而這部分內容,LZ比較推薦《Java并發(fā)編程實(shí)戰》這本書(shū)。只要你把這本書(shū)啃下來(lái)了,并發(fā)的部分基本已經(jīng)了解了十之六七。

  與此同時(shí),這個(gè)階段你要做的事情還遠不止如此。這個(gè)時(shí)候,你應該對于你所使用的框架應該有了更深入的了解,對于Java的類(lèi)庫也有了更深入的了解。因此,你需要去看一些JDK中的類(lèi)的源碼,也包括你所使用的框架的源碼。

  這些源碼能看懂的前提是,你必須對設計模式非常了解。否則的話(huà),你看源碼的過(guò)程中,永遠會(huì )有這樣那樣的疑問(wèn),這段代碼為什么要這么寫(xiě)?為什么要定義這個(gè)接口,它看起來(lái)好像很多余?

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

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

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

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

  不要聽(tīng)信那套“不要重復造輪子”的論調,那是公司為了節省時(shí)間成本編造出來(lái)的。重復造輪子或許對別人沒(méi)有價(jià)值,因為你造的輪子可能早就有了,而且一般情況下你造出來(lái)的輪子還沒(méi)有現存的好。但是對別人沒(méi)有價(jià)值,不代表對你自己沒(méi)有價(jià)值。

  一個(gè)造輪子的過(guò)程,是一個(gè)從無(wú)到有的過(guò)程。這個(gè)過(guò)程可以對你進(jìn)行系統的鍛煉,它不僅考察你的編碼能力,還考察你的框架設計能力,你需要讓你的輪子擁有足夠好的擴展性、健壯性。

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

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

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

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

  因為在前3年的過(guò)程中,你肯定或多或少接觸過(guò)一些其它的技術(shù),比如大數據、分布式緩存、分布式消息服務(wù)、分布式計算、軟負載均衡等等。這些技術(shù),你能精通任何一項,都將是你未來(lái)面試時(shí)巨大的優(yōu)勢,因此如果你對某一項技術(shù)感興趣的話(huà),這個(gè)時(shí)候可以深入去研究一下。這項技術(shù)不一定是你工作所用到的,但一定是相關(guān)的。

  而且在研究一門(mén)新技術(shù)時(shí),切忌朝三暮四。有的同學(xué)今天去整整大數據,搞搞Hadoop、hbase一類(lèi)的東西。過(guò)不了一段時(shí)間,就覺(jué)得沒(méi)意思,又去研究分布式緩存,比如redis。然后又過(guò)不了一段時(shí)間,又去研究分布式計算,比如整整Mapreduce或者storm。

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

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

  因此在這個(gè)階段,你就不能再簡(jiǎn)單的去學(xué)習前3年的內容了,雖然前面的學(xué)習如果還不夠深入的話(huà)依舊要繼續,但這個(gè)時(shí)候你應該更多的考慮建立你的優(yōu)勢,也可以稱(chēng)為差異性。

  差異性相信不難理解,就是讓你自己變得與眾不同。你前面三年的學(xué)習足夠你成為一名基本合格的Java開(kāi)發(fā)者,但你離成為一名優(yōu)秀的Java開(kāi)發(fā)者還有很大的距離。

  所謂優(yōu)秀,即能別人所不能。而你前三年所學(xué)習的內容,是很多做過(guò)幾年的Java開(kāi)發(fā)都能夠掌握的。那么為了讓自己有差異性,你就需要另辟蹊徑,比如分布式計算領(lǐng)域的專(zhuān)家,大數據領(lǐng)域的專(zhuān)家,并發(fā)領(lǐng)域的專(zhuān)家等等。

【初級java程序員面試要求】相關(guān)文章:

初級java程序員任職要求05-24

初級java程序員面試試題06-11

java程序員面試題10-05

java程序員面試試題11-30

2017年Java程序員面試題及答案07-01

Java程序員集合框架面試題及答案10-25

java程序員面試考試題及答案10-30

sun認證java程序員須知Java日志框架09-11

Java程序員必備的開(kāi)發(fā)工具09-09

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频