京東大資料方向-Java方向-實習面經一面二面(offer沒去。。。)
去總部面的,先做了一套筆試題
一面:(順序可能不對)
1.先講了一下筆試上的一道演算法題,不難,就是找出兩個數組合並後的中位數,總體思路就是,比較大小,找下標,但需要注意的是找到了中位數就可以停止迴圈了。
2.hashmap問的超級細,建議大家仔細看看,後來也問了chm,都很細,還是比較注重基礎的。
3.mvc的模式,然後根據之前的實習經歷,假設場景,假入前臺插入資料失敗對mvc的流程是什麼。
4.jvm用命令操作過嗎,檢視記憶體溢位命令。
5.設計模式,也是開發常用的場景,比如我習慣把方法封裝到一個介面還是抽象類中,我回答按情況分析,但一般都是用抽象類實現這個介面,再去繼承抽象類,對應著這就是裝飾器模式。單例模式也順便問了,雖然筆試上也有,這個是手寫程式碼比較常考的。
6.執行緒池瞭解嗎?先說了常用的執行緒池,解釋了一下,還有執行緒池中的引數,問了幾個實際的問題,比如我想做定時任務怎麼實現?還有主執行緒如何獲取子執行緒的異常?
7.垃圾回收對應的機制?引用計數,GC Roots,哪些物件可以被作為gc roots?深入理解jvm虛擬機器這本書寫的真的很好。
8.從100億資料中如何快速找到一個數據?hash演算法,空間換時間,但空間消耗很大。
9.回溯演算法,動態規劃,(演算法有點弱,只能說了個大概)
10.自己對未來的職業規劃?有什麼打算?
11.對大資料有什麼瞭解?我答了feed流,自己感興趣看的,Hadoop,
12.有什麼要問我的?
二面:(二面面試官是做建模的)
1.排序瞭解多少(快排,冒泡,堆排序,桶排序),時間複雜度
2.資料庫,出表寫sql
3.設計模式
4.mybatis與hibernate,我儘量往我的專案上靠,扯到了Spring mvc,spring整合時的好處。
5.對加班的看法
6.規劃
7.對哪方面感興趣?
8.有什麼要問我的
可能是二面和我專業不太對口,全程都是在聊天,聊到哪就隨便問問,整體感覺都很不錯。
因為領導今天不在,所以要再約時間,領導面一下。面完繼續更新。加油!