1. 程式人生 > >如何有效地備戰面試

如何有效地備戰面試

  來和大家分享一下如何備戰Java程式設計師的面試。咱們先來看看Java面試的相關考點,

  

https://img4.mukewang.com/5c18e18d00015ea210020855.jpg

 

  不知道大家看了之後會不會比較迷茫,因為感覺跟劃重點的時候把全書的每個章節都劃了一個遍一樣地可怕。大家不要緊張,需要準備的遠不止這些,圖以外還是會有東一個西一個的考點存在,並且上面僅僅是Java相關的知識,面試中我們可愛的面試官還會問跟網路、資料庫、快取、框架等相關的知識,準備好這些知識點,估計沒有個一年半載是準備不下來了,並且翔仔所說的一年半載,指的是大家在脫產的情況下每天都聚精會神地去學習,並且記憶力足夠強大才可以,更別提經常加班或者熬夜準備各種論文答辯同時還在找工作的我們。相信讀到這裡大家會問,還有救嗎?答案是肯定的。

  最有效的方法當然是平時多多積累,去深入研究相關的知識,所以翔仔還是建議,面對面試,不要抱著僥倖的心態,押題的心態,應該抱著學習的心態來面對,儘可能汲取多的知識來加強自己的水平。看到上面的答案,大家肯定覺得翔仔在講廢話,其實不然,我們只是沒有展開來說而已,接下來咱們來仔細分析一下。上面所說的平時注意多多積累,其實應該是分成兩個部分去準備。

  第一個部分,是需要大家有意識地把平時工作中或者學習中遇到的難題,特別是花了幾天甚至幾周才能解決的問題記錄下來。這個記錄不僅僅是記錄答案,更要把你是如何解決這個問題,過程用到的思路,接觸到的知識點給記錄下來,同時事後去認真鑽研仔細學習解決這個問題所涉及到的知識點以及知識點周邊的知識。比如說,當你的應用執行起來很慢並且不能不解決的時候,壓力會迫使你去想辦法攻克效能的問題,這個時候你可能會懷疑是JVM沒做調優,某條sql執行很慢,沒有新增快取,或者是網路原因造成的。此時,你就需要將你的懷疑或者說需要定位的方向都給記錄下來。於是你便開始依據上面的這些思路去分析去調研,如果你懷疑JVM沒做調優導致的程式變慢,你就不得不去學習JVM相關的知識,包括Xmx,Xms等引數,都需要去學習;同時你還可能去學習相關的一些機器指令,包括統計程式執行時CPU的佔用率、記憶體使用率等;此外你還可能去看看GC是否發生了Full GC而導致卡頓。這樣子,其實你在解決這個問題的過程中無形地便接觸到了面試常考的點,JVM、GC、Shell指令等,並且由於你已經用到過並且記錄下來了,這樣子的印象會比你專門備戰面試去看書時候要深刻得多,而且很容易就用自己的語言來組織作答。此時,如果發現JVM調優沒用,你便又能在別的方向上去努力,比如說使用explain分析和調優sql,又比如說加入Redis快取、設定一級二級快取來提升系統性能,再比如說使用wireshark抓包分析網路效能。大家可以很明顯觀察到,光這一個問題,如果你深入去研究,去嘗試並且去記錄的話,你就能學到很多面試中高頻的知識,並且能夠結合自己親身的經驗去作答,這是面試官非常想看到的結果。

  而第二個部分的準備,是希望大家平時可以抽空出來,多留意一些中小企業的面試招聘資訊,選出那些不是十分重要的公司嘗試直接去面試一番,最好被虐一番,將面試中遇到的題目記錄成冊子,並且深入去學習其中涉及到的知識點,這樣隨著面試的進行,你不僅僅題庫以及知識點得到了積累,同時你的心態也會逐漸變得非常堅強。在試錯的過程中,切記一定要擇機對心儀的一些公司發動進攻,別總覺得準備不好而一直把所有好的留到最後。畢竟如果你面試失敗,同一個公司一般在半年年是沒辦法再次面試的,但是你如果半年都不去面一家公司,就浪費了這段視窗期了。

  大家如果能夠堅持上面說的兩方面的積累,相信經過一段時間的準備,大家的面試能力一定會得到提升。同時,翔仔要提醒大家的是,不僅我們的知識儲備有限,同樣跟我們一樣苦逼加班,苦逼打工的面試官亦是如此,他們也會依據職位需求,結合自己的知識儲備去準備問題,所以上面汪洋大海般的知識點也有高頻的部分,這些都需要大家平時去面試並結合看看一些有用的視訊,與同事同學多多交流後體驗出來的。所以,千萬不要漫無目的地準備面試,長期練兵而不打仗。同時,面試並非只爭朝夕,需要注重平時以及面試中的積累。

  最後,祝願大家早日拿到自己心儀的Offer。