面試的崗位是Java後台開發,面的公司不多,主要有美團點評-網易-網易有道-攜程-華為-中興-科大訊飛-烽火通訊這些公司。從前到後簡單記錄了自己面試時候遇到的問題,以及對面試給了一點點小的建議,給明年甚至以後的師弟師妹們一些參考。歡迎各位朋友一起交流。
科大訊飛(1面後掛了)
訊飛一面(電話面 1對2)
2016年8月23日 時間 40分鐘左右
Ø 自我介紹
Ø 說說項目
Ø 資料庫內外網交換怎麼做的,如果交換給你做,你怎麼做
Ø 你知不知道一些第三方的組件能夠完成資料庫的交換
Ø Web service的介紹,是怎麼編寫的
Ø Linux修改許可權的命令是什麼,你對Shell編程瞭解多少,通常用來做什麼
Ø 說說你瞭解的設計模式
Ø 假設一個a類變到b類,那麼你用適配器模式怎麼完成
Ø 資料庫你通常是怎麼最佳化的,使用過什麼其他的工具最佳化沒有,怎麼用的
Ø 現在有一個很多個表進行關聯查詢的sql,子表的資料非常的多,那麼請問你僅僅從sql的角度去進行sql語句的最佳化,不需要考慮索引、謂詞
Ø 你沒有Java項目是吧
Ø 你專業是控制方向,為什麼搞現在的方向
Ø 你有什麼問題要問問我的
分析:這次被掛的原因主要是我選擇電話面試的地點有問題,在樓梯道裡面,訊號不好,加上回聲,通話品質非常低下。建議參加電面的同學找一個通話還不錯的地方參加電面比較好。
中興(2面後拿到offer)
中興一面(現場面 1對2)
2016年7月18日 時間 20分鐘左右
Ø 自我介紹
Ø 說說自己做過的項目
Ø Java虛擬機器運行時記憶體配置和記憶體釋放
Ø 聊聊常用的設計模式
Ø 預存程序的參數是如何傳遞的
Ø 預存程序的異常怎麼分類的,你所寫的預存程序中,是如何使用異常的
Ø 預存程序你通常在在何處編寫
Ø 你們資料庫使用的是什麼字元集,你覺得和其他的字元集相比,有什麼區別
Ø Oracle資料庫中分別使用什麼函數查看字串的字元數和位元組數
Ø 開發中如何解決SQL注入的問題、是否瞭解其他資料庫
Ø Linux中如何查看cpu的使用率
Ø 是否通過英語六級、電腦等級、首選工作地點,為什麼,家裡幾個小孩
中興二面(現場面 1對2)
2016年10月8日 時間 20分鐘左右
Ø 自我介紹
Ø 聊一聊java裡面的多態
Ø 說說你的項目裡面觸發器是如何使用的,觸發器有什麼優點和缺點,通常有什麼作用
Ø 談一談資料庫裡面的視圖
Ø 你通常是通過什麼樣的方式和途徑來學習的
Ø 說說英語口語,就簡單的用英語介紹一下自己
Ø 目前的應聘進展怎麼樣,期望的工作地點是哪裡
Ø 你獎學金非常的多,那麼在你本科或者研究生的階段,你做過的最失敗的一件事是什麼
分析:總體上來說中興面試的難度不大,拿到offer也相對容易,面的好的有機會拿sp。
華為(2面後等待結果,估計是備胎了)
華為一面(現場面 1對1)
2016年9月21日 時間 40 分鐘左右
Ø 自我介紹
Ø 介紹項目
Ø 資料庫的觸發器你通常是怎麼編寫的,有什麼作用
Ø 觸發器和函數的區別是什麼
Ø 資料庫除了oracle還瞭解過什麼其他的資料庫,各自有什麼特點,你覺得阿里巴巴使用的是什麼資料庫
Ø Dbutils是哪個公司的產品,資料庫連接池有哪些,如果讓你自己實現一個資料庫連接池,你怎麼設計
Ø 說一說java裡面單例模式通常是怎麼實現的,各自有哪些特點
Ø 說說java裡面的集合架構,各自是如何使用,有哪些區別和缺點,怎麼
Ø 聊一聊java裡面的多線程編程,詳細說說java裡面的並發包,線程池的實現原理是什麼樣子的
Ø Java反射有沒有過學習,java的註解有沒有過瞭解
Ø 講講tcp和ip協議有什麼區別,如果我們華為這邊要和其他公司進行資料通訊,請你設計一個通訊方案
Ø 有沒有什麼問題要問我的
華為二面(現場面 1對1)
2016年9月21日 時間 20 分鐘左右
Ø 自我介紹
Ø 你是不是黨員,你在學校的成績怎麼樣,拿過哪些獎學金,參加過什麼比賽
Ø 你的成績可以保研,你為什麼選擇考研,你考研的成績怎麼樣
Ø 有沒有發表什麼論文,有沒有什麼專利
Ø 你畢業課題的方向是什麼
Ø 有沒有什麼要問我的
分析:華為今年非常看重學校,專業,論文,專利,成績,競賽,感覺面試只是作為一個參考,沒有作為比較高的應聘評價標準。至今本人仍然是錄用審核中,估計是備胎了。
網易有道(2面通過後放棄後續面試)
有道一面(電話面 1對1)
2016年9月8日 時間 50 分鐘左右
Ø 自我介紹
Ø Java的記憶體布局以及堆記憶體是如何管理的
Ø 了不瞭解GIT和SVN
Ø 有兩個鏈表,如何判斷它們是否相交
Ø 有兩個單鏈表(不存在環),不借用任何其他資料結構,怎麼遍曆一次就判斷是否相交
Ø TCP是如何來保證可靠的傳輸的
Ø 如何你和你的同事同時在開發項目,但是你們的代碼衝突了,並且產生了日誌資訊,那麼請問你怎麼進行處理
Ø Linux中查看服務的命令
Ø 你這個命令會出現很多服務,那麼怎麼找到我要搜尋的服務名稱
Ø 資料庫是如何進行最佳化的
Ø 項目裡面有沒有使用到緩衝
Ø Lucene的實現原理
Ø 倒排索引的介紹
Ø 百度的查詢方塊中,假設你打了一個“中”,那麼下面的一串的提示字元,類似“中國/中間”這些是如何出現的
Ø 如何管理這些常用詞彙的索引
Ø 與面試官的交流
有道二面(電話面 1對1)
2016年10月12日 時間 60 分鐘左右
Ø 自我介紹
Ø 項目簡單介紹
Ø 現在有一個按照升序排序的資料,那麼將數組後面的0個或者多個數組移動到數組的前面,那麼再給你一個整數,那麼請使用最快的方法找到這個x出現的索引(如果出現的話,可能不出現)
Ø 現在有一個字串流資料,在這裡面含有郵箱,已知郵箱的最大的長度為50位元組,那麼請教字元流中的所有的郵箱提取出來
Ø 現在有一個n*n的方格,裡面每個格子都有大於等於0的數值大小,那麼現在需要從左上方走到右下角(只能有兩個方向可以走),請問怎麼走才能使得走過的格子的和最大
Ø 如果要求從左上方走到右下角,經過的格子的值大小置為0,再從右下角走到左上方,怎麼樣才能使得兩次走過的和最大
Ø 如果要求從左上方到右下角,再從右下角走到左上方,再從左上方走到右下角,經過的格子的值大小置為0,怎麼樣才能使得兩次走過的和最大
Ø 在一個平面中有兩個矩形,現在知道兩個矩形的座標,那麼請判斷這兩個矩形是否有重疊。
Ø 現在要設計一個類似於word一樣的工具,但是要求可以遠端多個人一起對同一個文檔進行操作(編輯,刪除等),同時要求一個人的修改能夠立刻讓另一個人看到,並且可以動態新增人員進入,而且需要保證資料的唯一性、一致性和高效性,不要出現鎖住等情況,那麼讓你設計,請問你如何設計。
Ø 有沒有什麼問題需要問我的
分析:直到10月26號有道的hr才給我打電話,問我27號是不是可以去杭州參加終面(北京的面試官過去面,一輪技術一輪hr),因為和其他公司簽約的原因,我的時間和條件已經不允許了,也就委婉的拒絕了。總體上對有道的印象還是很不錯的。
美團點評(4面後拿到offer)
美團點評一面(現場面 1對1)
2016年10月20日 時間 50 分鐘左右
Ø 自我介紹
Ø 項目介紹
Ø 自己在項目裡面主要完成了哪些的工作
Ø 說說項目的資料庫的設計
Ø 項目中資料庫之間的同步是如何完成的
Ø 項目中的模板訊息推送是採用什麼機制的