打算換個(gè)工作,近一個(gè)月面試了不少的公司,下面將一些面試經(jīng)驗(yàn)和思考分享給大家。另外校招也快要開(kāi)始了,為在校的學(xué)生提供一些經(jīng)驗(yàn)供參考,希望都能找到滿意的工作。
剛開(kāi)始面試的幾家公司,就是備受各種打擊、就是一頓狂問(wèn),結(jié)果答上來(lái)的問(wèn)題沒(méi)幾個(gè),開(kāi)始給自己的信心造成了一定的影響,后來(lái)經(jīng)過(guò)調(diào)整后,又恢復(fù)到了信心滿滿的狀態(tài)。一方面是工作經(jīng)驗(yàn)有限,另一方面是沒(méi)有進(jìn)行系統(tǒng)的復(fù)習(xí)。后者占主要地位。所以如何復(fù)習(xí)好技術(shù)要點(diǎn)是找到好工作的必要前提(但也有很大一部分的運(yùn)氣成分在里面)。對(duì)于應(yīng)屆生而言,由于在校能學(xué)的技術(shù)有限,所以在開(kāi)始面試完幾家公司后,感覺(jué)備受打擊是很正常的,這時(shí)一定不要灰心,要從每次面試中總結(jié)自己的不足,把自己不會(huì)的知識(shí)都彌補(bǔ)上,到后來(lái)你就會(huì)發(fā)現(xiàn),找工作其實(shí)沒(méi)那么難的,問(wèn)來(lái)問(wèn)去就那些東西。
我也不具體說(shuō)哪家公司的面試,那樣對(duì)公司不好。首先,總結(jié)一些最主要的知識(shí)點(diǎn);然后,分析部分知識(shí)點(diǎn);最后,列出能夠回憶起來(lái)的面試題和筆試題。希望對(duì)大家有所幫助。
重點(diǎn)知識(shí)
由于我面試的JAVA開(kāi)發(fā)工程師,針對(duì)于JAVA,需要理解的重點(diǎn)內(nèi)容有:
JVM內(nèi)存管理機(jī)制和垃圾回收機(jī)制(基本每次面試都會(huì)問(wèn),一定要搞得透徹)
JVM內(nèi)存調(diào)優(yōu)(了解是怎么回事,一般做項(xiàng)目過(guò)程中使用較多)
設(shè)計(jì)模式(熟悉常見(jiàn)設(shè)計(jì)模式的應(yīng)用場(chǎng)景,會(huì)畫(huà)類圖,實(shí)在不行背幾個(gè)也是有用的)
多線程(每次都會(huì)問(wèn),包括線程和進(jìn)程、線程狀態(tài)、線程并發(fā)的操作等,需要深入復(fù)習(xí))
JAVA集合類框架(理解框架圖、HashMap、ArrayList、HashSet等的關(guān)系和區(qū)別,其中HashMap的存儲(chǔ)機(jī)制幾乎每次都有問(wèn))
JAVA的異常處理機(jī)制(異常的分類、常見(jiàn)的異常有哪些、Try catch finally的使用)
JVM運(yùn)行機(jī)制(理解JVM是如何運(yùn)行的)
Linux基礎(chǔ)(面試筆試中對(duì)linux也有一定的要求,建議最好搭建一個(gè)linux虛擬機(jī),并練習(xí)常用的命令)
數(shù)據(jù)結(jié)構(gòu)和算法
常見(jiàn)的排序算法就不說(shuō)了,需要理解其原理和會(huì)寫(xiě)代碼,還有時(shí)間空間復(fù)雜度也要知道
隊(duì)列、棧:需要理解其存取結(jié)構(gòu),并能在某些場(chǎng)景下使用
二叉樹(shù):樹(shù)的遍歷、樹(shù)的深度、按層次輸出、平衡二叉樹(shù)、逆序打印樹(shù)等
鏈表:逆序、合并兩有序的鏈表、判斷鏈表是否又環(huán)、鏈表倒數(shù)第K個(gè)元素等
字符串:KMP算法、動(dòng)態(tài)規(guī)劃(這個(gè)是重點(diǎn),需要好好理解動(dòng)態(tài)規(guī)劃,常見(jiàn)的題有:求解最長(zhǎng)回文子串、求解最長(zhǎng)公共子串等)
海量數(shù)據(jù)處理:現(xiàn)在好多大公司都會(huì)問(wèn)海量數(shù)據(jù)的處理,所以需要掌握常見(jiàn)的處理方法,比如Bit-map、分而治之、hash映射等,可以百度看看相關(guān)的文章,加深理解
數(shù)據(jù)庫(kù)相關(guān)(數(shù)據(jù)庫(kù)是面試的重點(diǎn),每家公司都會(huì)問(wèn))
最基本的數(shù)據(jù)庫(kù)CRUD操作要熟悉,能夠根據(jù)表寫(xiě)出需要的SQL語(yǔ)句
事務(wù)、零時(shí)表、索引、表鎖、行列鎖、視圖、存儲(chǔ)過(guò)程等都要深入理解
互聯(lián)網(wǎng)公司處理的數(shù)據(jù)量都很大,所以有必要對(duì)數(shù)據(jù)庫(kù)優(yōu)化和大數(shù)據(jù)的處理進(jìn)行了解和熟悉
建議看看Nosql和redis等非關(guān)系數(shù)據(jù)庫(kù)相關(guān)的書(shū)籍和資料
開(kāi)源框架
像SSH等的開(kāi)源框架在面試過(guò)程中問(wèn)的很少,但是也是有必要了解SSH的運(yùn)行原理和使用。面試主要考察的是基礎(chǔ),所以更加偏向于考察數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)據(jù)庫(kù)、JAVA基礎(chǔ)知識(shí)等。所以,如果你時(shí)間有限,可以把精力放在基礎(chǔ)知識(shí)的學(xué)習(xí)和復(fù)習(xí)上,如果你時(shí)間充裕,可以學(xué)習(xí)和復(fù)習(xí)開(kāi)源框架相關(guān)知識(shí)。對(duì)于開(kāi)源框架:最好還是看看源碼,對(duì)自己的好處是很大的。
個(gè)人建議
上面比較詳細(xì)地列出和分析了最近面試過(guò)程中的問(wèn)題,由于時(shí)間長(zhǎng)久,不可能全部都回憶起來(lái),但是大體上相差不大。對(duì)于面試,個(gè)人的一些建議:
(1)心態(tài)要放好,不能著急。不要看到被人拿到offer,自己沒(méi)有就抱有心里壓力,其實(shí)工作誰(shuí)都可以找到,就看滿意不滿意,所以著急也是沒(méi)有用。
(2)身體很重要。不要熬通宵復(fù)習(xí)、學(xué)習(xí),把身體搞垮了得不償失。保持良好的睡眠。
(3)善于總結(jié)面試中的問(wèn)題。每一次筆試、面試完后,需要進(jìn)行總結(jié),將自己不會(huì)的知識(shí)點(diǎn)一定要搞清楚,如果不搞清楚,下次還有可能會(huì)問(wèn)的。其實(shí)找工作的過(guò)程就是積累知識(shí)的過(guò) 程,所以善于總結(jié)很重要。
(4)不要盲目投遞簡(jiǎn)歷。不要看見(jiàn)大公司就投遞,也不要投遞自己不想去的城市,那樣就是在瞎折騰,公司就算要你了,你也不去,還不如把時(shí)間放在自己想去的地方呢。
(5)復(fù)習(xí)需要持續(xù)。由于記憶過(guò)后會(huì)遺忘,所以復(fù)習(xí)過(guò)程中,需要反復(fù)進(jìn)行,一邊理解一邊記憶,達(dá)到閉上眼就能看見(jiàn)知識(shí)的體系結(jié)構(gòu)。
-
工程師
+關(guān)注
關(guān)注
59文章
1571瀏覽量
68574 -
JAVA
+關(guān)注
關(guān)注
19文章
2973瀏覽量
104905
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論