1. 程式人生 > >馬士兵教你如何面試(記錄原話)

馬士兵教你如何面試(記錄原話)

//2015年5月2日

//重要的是展現自己!

一、不要只回答對與錯

應試教育害死人,拿到問題就在不停地想,到底是對還是錯;

其實對錯不是很重要,重要的是為什麼對,為什麼錯。

這樣回答的話就算你回答不出,也比交白卷的人好。

i+=i++結果如何

答:我專案寫的比較多,一般不會這麼寫。我知道這是編譯器,虛擬機器方面的知識,給我點時間,我再去看一個XX書,應該能解決這個問題。

二、筆試中更好地回答基礎問題

如寫一個JDBC

給class,method取一個好名字

try、catch(指明哪個exception)、finally

preparestatement而不是statement

三、不要只解釋概念,畫圖+例子

問:解釋一下MVC的概念

答:MVC全名是Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。

這樣回答大錯特錯,應該畫圖+舉例

畫圖:Model+View+Controller

舉例:如做一個學生成績系統;那麼學生成績就是一個實體Model,而我畫柱狀圖、折線圖就是View,而呼叫哪個檢視就是Controller決定。

注:專案架構更加要畫圖

四、把握面試官興趣點,將其帶入自己的優勢

問:java學的怎麼樣

答:還可以,有研究過部分jdk原始碼,比如常用的集合類如hashmap,arraylist等等;自己很欣賞java巧妙的垃圾回收機制,看過周志明的深入java虛擬機器。畫圖:畫了JVM執行時,classloader載入機制。GC:三個區,為啥分代回收

五、一個故事

一位同學剛畢業,那時候JSP剛火起來,他就想找個jsp的工作。可他不會java,更不會jsp。那咋辦呢,這位同學就花三天看了java語法。又花了三天瞭解了jsp,連上機都沒上。好了,這樣還不夠,因為簡歷裡沒有專案。於是呢這位同學把之前做過的一個學生管理系統啊之類的小專案改一改,改成用java做的,這樣一來就開始陸陸續續拿到面試機會。

好了,第一家面試,面試官問了幾個相關問題,不會。回去查了弄懂,去第二家,面試官又問的深入了一些,又不會,回去繼續查了弄懂。連續幾家之後,這位同學發現,每家公司的對jsp的面試問題都是差不多的,而這些問題他背也背出了。

於是他順利地進入了第一家公司,好,也許他一個月後會被發現其實什麼都不懂,會被趕出來。但沒有關係,在第一家之後,第二家也許要三個月才會發現他其實什麼都不懂。而且以他的努力,一兩個月早就學的很好了。

這個故事的主人公姓馬,叫馬士兵。