時間到進入會議,只有HR跟技術主管,之後HR退出會議
首先自我介紹 然後開始問很多JAVA或物件導向相關問題,之後是L
ive Coding
Coding時會安靜地看著你做,除非你完全卡住才會講話
想了解工作跟公司什麼的要靠自己問,這關純考技術,之後技術主管原本想找HR回來聊聊但HR退出就不了了之,有安排二面打算補充這些
面試問答
==跟equal的差別
就google可以知道
另外有問如果hashcode相等 那equal一定為true嗎
Spring 的annotation 有沒有了解
舉例@autowired @transational @Component等
有被後續延伸問 @autowired是創建新的instance 還是都是同一個
默認注入同一個,有設定可以多個(忘記名詞)
JAVA 1.8相關問題
從工作上使用的JAVA版本衍伸出來的問題
主要問JAVA 1.8的技術有用過嗎 Optional、Lambda等
因為我沒用過,沒法深問,主管只有建議說那個很好用
如果不用Spring 用JAVA可以怎麼注入 Bean,有兩種方式
沒答出來
對於雲端平台有沒有了解,Docker、kafka是否了解
沒答出來,主管有說他們專案會使用
overwriting 與 overLoading相關的問題,如private,final是否可被overLoading
就描述一下什麼是Overwriting什麼是OverLoading,之後就是一些延伸問題 private跟final能不能overLoading (主要是OverLoading相關問比較多)
就照自身理解回答
linkList與ArrayList的區別
是否有序,ArrayList搜尋的時間複雜度等延伸問題
照自己理解
依賴注入與控制反轉
也是講講對這兩個的理解,已經腦袋空白了有點不確定是否有正確回答
對於設計模式的了解
因為只碰過策略模式,所以說明了工作上怎麼用的,有大概延伸一下增加策略時怎麼做
Restful API的了解,如有一個Table user, 如何撰寫API
就照理解回答
要怎麼下SQL驗證table有index,有沒聽過composite index
DB相關問題,工作上主要用基本SQL 這部分沒答出來
Spring如何create instance
就舉例
上機考問題-輸入兩個字串,回傳是否為相同的字母組成
邏輯上有寫出來,只是犯了一點基本上的錯誤
執行緒同步問題
用@synchronized
如果一個class 裡面有 A與B兩個 method,A有@synchronized ,B沒有
A被呼叫時,B是否可以同時被另一個程式呼叫
就照自己理解回答
面試建議
題目很多,大概問了一個小時,實作可能20分鐘
OOP概念要蠻熟的,不只是表層能看到的答案,包含進階深入的問題
需要觀念很清楚