周二面1號店Java工程師,果斷掛掉。為紀念請假損失+路費約幾百塊錢,還是寫個小面經~~
面試地點還是在張江,一幢挺有氣勢的大樓(忘記數有幾層了~)。進門先填信息表,很標准的那種,過會面試官就來了。面試官長得挺粗獷的,不過是雙眼皮。領到四樓關進一小房間,拿出兩張紙的筆試題,讓半小時做完,然后揚長而去。
一瞅那題,我去,在網上看到過,一模一樣額(雖然我回來后死活也找不到那網頁了,回憶起的內容寫在本文最后沒),看來1號店就是固定拿一套(至多是幾套)筆試題了。對於做過電商或者科班培訓的程序員,那套題目想必並不難,不過由於本人半路出家自己倒騰,很多基礎知識不行,只能憑感覺和之前網上看到的印象做,估計達到點子的也就一半左右吧,當時就預感要完~
半小時后面試官進來,也沒太細看筆試題(估計瞄一眼就看出不靠譜了吧...)。其實筆試只是個引導,即使知道標准答案,不理解的話一樣過不了。上來先叫說說項目,說了一通他根本沒啥感覺,可能是我們的野路子內網項目不入他法眼吧。說到我們用Socket傳輸文件,他表示聞所未聞......總之他的總體態度就是“你怎么會想到去做這種項目?”~~~
然后問了點通信,怎么確保長連接狀態正常(答案是采用心跳)?怎么確保指令正確到達並被執行(答案是應答回包)?如果指令被正確執行,應答卻沒有發回來,怎么處理(答案是回滾)?當時答的沒那么精准,不過還算過得去吧。感覺面試官的問題都有個關鍵字,一定要你說出來。比如他說連接斷了怎么辦,我說重聯唄,他用鄙夷的眼神看我,讓人感覺是不對。然后他說隔幾秒重連一次,時間間隔要有個策略,我說我的項目里重連就是帶策略的,他說“你怎么不早說”orz...我以為說重連他就懂的......
然后就進入悲催的數據庫相關問題。問並發查詢怎么處理,真不知道,只能籠統地說“用鎖”,被鄙視...問什么是左連接,不知道,被鄙視...只好說我們的項目主要是處理通信和邏輯,用到數據庫基本全是單表的,又被嚴重鄙視,面試官頗為無奈地說“你這么說叫我問你點啥呢?”至此基本就已經算掛掉了。
然后他就開始問我有什么問題,意思就是沒問題就可以走人了。問了問下三大框架是不是很關鍵?他說用的很多,不過框架不重要,很快就能學會的,主要是我在數據庫方面基礎太差(也是事實,確實應該補一下)。
面試就這樣掛了,二面都沒進。好在百度的還比較有戲。感覺電商類對技術要求還是比較正統的(至少是基礎技術),熟悉的人應該比較容易過,不熟的也很難混進去咯~~
附:筆試題容(80%完整)
1.訪問數據庫有哪些步驟?Statement和PreparedStatement有何區別?
2.ThreadLocal是什么?有什么用?
3.Session和Cookie有何區別?如何利用兩者實現服務器間共享用戶信息?
4.用戶、角色、權限三張表。一個用戶有多個角色,一個角色有多個權限
1)寫出建表語句
2)查詢用戶張三的所有權限
3)查詢權限總數大於3的所有用戶
5.以下三選一
1)Struts2的傳值機制
2)Spring啥啥的(忘了)
3)Spring有哪些常用設計模式