{eval=Array;=+count(Array);}
想找到一份程序員的工作,一點(diǎn)技術(shù)都沒(méi)有顯然是不行的,但是只有技術(shù)也是不夠的。同時(shí),對(duì)于跳槽的程序員,技術(shù)能力肯定是有的,但究竟能否通過(guò)筆試、面試,或者說(shuō)是否具備公司招聘所期望的特質(zhì)和技術(shù)能力,還是不確定的。合適不合適,或許只有到了真正的團(tuán)隊(duì)中才能體現(xiàn)出來(lái),但是之前的筆試、面試是第一道坎,也是跳槽的必經(jīng)之路。
回想起跳槽的準(zhǔn)備階段,除了平時(shí)的技術(shù)實(shí)踐和理論積累,臨時(shí)突擊也是必不可少的。網(wǎng)上搜羅的筆試題,各種程序員應(yīng)試寶典一起刷,增長(zhǎng)見(jiàn)識(shí),理論聯(lián)系實(shí)際,了解其中的內(nèi)在知識(shí)。前前后后大致準(zhǔn)備了三四個(gè)月吧,話說(shuō)拿到一份滿意的offer真心不那么容易,平時(shí)工作中只注重實(shí)踐,對(duì)于理論知識(shí)真心重視不夠,在面試了幾次之后,發(fā)現(xiàn)很多東西都在做,平時(shí)也在用,但是面試官問(wèn)到、或者說(shuō)筆試中有相關(guān)問(wèn)題,真心答不出其中的原理。除了重視理論之外,對(duì)自己做的項(xiàng)目做總結(jié)也是必不可少的。有些試題會(huì)很開放,他會(huì)基于你做過(guò)的項(xiàng)目來(lái)做面試,然后由此引發(fā)一系列的問(wèn)題,之前面試過(guò)的很多公司,都是這個(gè)套路,這也是對(duì)面試者最有利的,畢竟自己做過(guò)的東西,說(shuō)出來(lái)也有底氣,至于其中的原理和當(dāng)初是怎么想的,就需要個(gè)人善于總結(jié)和歸納,并將其固化成自己的能力。
對(duì)于筆試,如何能夠回答好技術(shù)性的問(wèn)題呢?個(gè)人建議:會(huì)做的一定要拿滿分,不會(huì)做的一定要拿部分分。即對(duì)于簡(jiǎn)單的題目,求職者要努力做到完全正確,畢竟這些題目,只要復(fù)習(xí)得當(dāng),完全回答正確一點(diǎn)問(wèn)題都沒(méi)有。同時(shí)還需要重點(diǎn)關(guān)注基礎(chǔ)知識(shí),很多公司很看重程序員的基礎(chǔ)能力和專業(yè)素養(yǎng)。一般而言,在回答技術(shù)性問(wèn)題時(shí),求職者大可不必膽戰(zhàn)心驚,除非是沒(méi)學(xué)過(guò)的新知識(shí),否則,一般都可以采用以下六個(gè)步驟來(lái)分析解決,即勇于提問(wèn)、高效設(shè)計(jì)、偽代碼先行、把握節(jié)奏、規(guī)范編碼、精心測(cè)試。
面試和筆試過(guò)程中的技術(shù)性問(wèn)題,結(jié)果固然重要,但也并非最重要的內(nèi)容,因?yàn)槊嬖嚬倏粗氐牟粌H僅是最終的結(jié)果,還包括求職者在解決問(wèn)題的過(guò)程中體現(xiàn)出來(lái)的邏輯思維能力以及分析問(wèn)題的能力。所以,求職者在與面試官的博弈中,要適當(dāng)?shù)靥釂?wèn),通過(guò)提問(wèn)獲取面試官的反饋信息,并抓住這些有用的信息進(jìn)行輔助思考,從而博得面試官的歡心,進(jìn)而提高面試的成功率。
作者:夕陽(yáng)雨晴,歡迎關(guān)注我的頭條號(hào)。偶爾美文,主流Java,為你講述不一樣的碼農(nóng)生活。
java程序員面試,還是有很大概率碰到有公司要求先筆試的,一般筆試題目大多數(shù)是客觀題,下面按照個(gè)人經(jīng)歷,來(lái)分享下自己的經(jīng)驗(yàn)。
java筆試的考試題目,一般是常見(jiàn)的一些比較細(xì)節(jié)的東西。
考試題目一般會(huì)分為:
1、客觀題(其實(shí)就是選擇題,單選題和多選題都有可能)。題目數(shù)量比較多。
2、填空題。一部分有的話一般是java編程代碼相關(guān)的。
3、數(shù)據(jù)庫(kù)SQL題。
4、算法編程題。
5、linux系統(tǒng)命令題。
6、需求功能分析設(shè)計(jì)題。
7、智力題,或者數(shù)學(xué)題。
常見(jiàn)的考試范圍大概有下面這些:
1、java基礎(chǔ)知識(shí)部分。這部分經(jīng)常出現(xiàn)在客觀題和填空題中,主要考察java基礎(chǔ)知識(shí)是否扎實(shí)。一般java類,訪問(wèn)修飾符、深拷貝與淺拷貝、拆箱與裝箱、幾種基本數(shù)據(jù)類型、java異常相關(guān)處理,java關(guān)鍵字(static和final等)、類型轉(zhuǎn)換、linux命令等等,考察范圍比較廣,粒度比較細(xì)。
這一塊復(fù)習(xí)和準(zhǔn)備的話,可以找一找筆試題目和筆試資料,多復(fù)習(xí),打好基礎(chǔ)。
2、數(shù)據(jù)庫(kù)SQL題目。一般考察對(duì)sql的應(yīng)用能力,包括調(diào)優(yōu)。這個(gè)可以自己多積累。
3、算法編程題,主要考察對(duì)算法的理解,幾種基本的算法必須都要會(huì),比如冒泡排序、插入排序、快速排序、選擇排序等等,這個(gè)平常可以多關(guān)注算法相關(guān)的文章或者博客。
4、linux相關(guān)的,如果平時(shí)有使用和操作過(guò)linux系統(tǒng),那么告訴你,你很幸運(yùn),你也很吃香,如果沒(méi)有使用經(jīng)驗(yàn),那么需要面試前突擊一波了,這個(gè)還是比較容易復(fù)習(xí)的。
5、需求功能分析設(shè)計(jì)題,這個(gè)就要求比較高了,題目一般會(huì)出一個(gè)場(chǎng)景,然后,讓你根據(jù)這個(gè)場(chǎng)景,思考出一套解決方案,包括架構(gòu)和數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì),以及一整套邏輯方案。這個(gè)要求比較高,如果處理的好,是很大的加分項(xiàng)。
6,智力題或者數(shù)學(xué)題。這個(gè)一般做多帶帶加分項(xiàng)出現(xiàn)的,主要考察一個(gè)人的智力能力,一般大學(xué)畢業(yè)應(yīng)付過(guò)來(lái)應(yīng)該都沒(méi)毛病。
當(dāng)然,筆試一般都是考察理論的東西比較多一點(diǎn),后面的面試時(shí)候回比較難一點(diǎn)。面試的東西在筆試的基礎(chǔ)上,會(huì)出現(xiàn)很多分布式高并發(fā)多線程以及消息隊(duì)列的東西,如果是準(zhǔn)備面試java高級(jí)工程師,這塊可以多學(xué)習(xí),畢竟是對(duì)應(yīng)著高工資呢。去聽(tīng)對(duì)分布式高并發(fā)消息隊(duì)列有興趣的同學(xué)可以關(guān)注我,私信我或者評(píng)論區(qū)互動(dòng)留言,我可以把積累的這些高級(jí)面試視頻分享給需要的同學(xué)。
微信公眾號(hào)可以關(guān)注“我的個(gè)人記事”,后續(xù)更新java面試題目。
互聯(lián)網(wǎng)高級(jí)java高并發(fā)分布式消息隊(duì)列面試視頻在蜻蜓FM,搜索“淺戲互聯(lián)網(wǎng)”,喜歡的朋友可以關(guān)注一下,謝謝。
筆試題的意圖同過(guò)筆試這個(gè)環(huán)節(jié)來(lái)考察該應(yīng)聘人員的綜合實(shí)力:行業(yè)知識(shí)面、知識(shí)結(jié)構(gòu)、項(xiàng)目經(jīng)驗(yàn)、實(shí)踐經(jīng)驗(yàn)、學(xué)習(xí)/應(yīng)用/分析能力.
Java程序員招聘分為應(yīng)屆生和非應(yīng)屆生:
應(yīng)屆生準(zhǔn)備:Java語(yǔ)法基礎(chǔ)+算法+數(shù)據(jù)庫(kù)+邏輯題,主要是針對(duì)校園招聘
非應(yīng)屆生:需要熟悉框架,如:spring mvc、orm框架(mybatis或hibernate)Tomcat、Nginx、MySQL、Redis等服務(wù)端軟件的部署與優(yōu)化
1.學(xué)習(xí)基本的java語(yǔ)法,可以參考《java編程思想》等經(jīng)典書籍
2.做幾個(gè)小的demo練手,例如在線網(wǎng)絡(luò)五子棋(我當(dāng)時(shí)做的項(xiàng)目)
3.多做題,刷題
明確知道自己的崗位,預(yù)期的薪資
初級(jí)工程師: 面試中可能會(huì)問(wèn)一些框架的使用
中級(jí)工程師: 可能會(huì)問(wèn)一些稍微難的知識(shí),例如HashMap的實(shí)現(xiàn)原理等待
高級(jí)工程師: 性能優(yōu)化
架構(gòu)師: 分布式架構(gòu)實(shí)現(xiàn)的相關(guān)技術(shù),spring源碼,mybatis源碼,springmvc源碼,等等
首先正確的認(rèn)識(shí)定位自己,有多大的本領(lǐng)吃多少飯,注意細(xì)節(jié)問(wèn)題,還有就是涉及到的項(xiàng)目開發(fā)運(yùn)用到的哪些技術(shù)問(wèn)題
1、深入理解自己負(fù)責(zé)項(xiàng)目的業(yè)務(wù),遇到的問(wèn)題經(jīng)驗(yàn)分享總結(jié)
2、精通某一項(xiàng)技術(shù),有深度,也要有廣度
3、常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的底層實(shí)現(xiàn)是要了解的,特別是javamap的手寫實(shí)現(xiàn)
4、看下招聘要求
5、掌握好面試黃金期,3、4月份
0
回答0
回答0
回答0
回答8
回答0
回答0
回答0
回答0
回答0
回答