面試的崗位是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 分鐘左右
? 自我介紹
? 項目介紹
? 自己在項目里面主要完成了哪些的工作
? 說說項目的數據庫的設計
? 項目中數據庫之間的同步是如何完成的
? 項目中的模板消息推送是采用什么機制的
? 通過業務將所有的表以及表和表之間的關系復現出來
? 既然數據庫使用的比較多,那就談談數據庫的事務,舉例說明
? 事務的隔離性詳細的說說
? Jvm運行時內存區域的分配
? Java垃圾回收機制
? 手寫一個算法題,對字符串的處理,分別統計出任意一個字符串中所出現的字符的個數
美團點評二面(現場面 1對1)
2016年10月20日 時間 50 分鐘左右
? 自我介紹
? 項目詳細介紹
? 項目里面的數據庫是如何設計的,有哪些表
? 數據庫在使用的時候是如何進行優化的
? 外網和內網的數據交換是什么完成的
? 畫一下你們這個項目的通信結構圖,給我分析分析
? 模板消息推送是如何完成的,你們對于沒有完成的推送有沒有做出什么補償機制
? 為什么考慮這種方式進行推送,有沒有其他的方法
? 你們有沒有考慮過web service本身就掛了的問題
? http tcp ip你擅長哪一個
? 畫一下tcp三次握手的過程,寫出來狀態和發送的信息
? 寫一下tcp主動關閉的一方的幾個狀態,并且解釋一下這些狀態
? 你們項目中上傳圖片是采用post的哪種方式
? http的常用的狀態有哪些,301和302的區別是什么,503是什么意思
? 說說lucene的索引的原理,你項目中是如何使用的,你使用的分詞方式是什么,有哪些分詞方式
? 為什么不使用數據庫提供的全文索引,它是如何更新索引的
? 有沒有什么問題要問我的
美團點評三面(現場面 1對1)
2016年10月21日 時間 50 分鐘左右
? 自我介紹
? 項目詳細介紹
? 針對項目的幾個小問題
? 手寫一個算法題:求解一顆二叉樹的深度,并分析
? 手寫一個算法題:求解一個旋轉數組中出現的小的數字,要求效率高,并分析
? 你自己在以后想從事什么方向的工作
? 有沒有什么問題要問我的
美團點評四面(現場面 1對1)
2016年10月21日 時間 30 分鐘左右
? 自我介紹
? 平時是如何學習的,通過哪些方式,學到了什么
? 你本科碩士并不是計算機專業,為什么想從事互聯網方向
? 你看過哪些書,詳細的說說
? 在項目里面你是如何和你的同學進行分工協調,高效工作的
? 如果出現了不一致的意見,你們是怎么解決的
? 你對我們新美大的產品有過哪些接觸,感覺如何
? 我們新美大工作地點有北京和上海,你會選擇哪一個城市,為什么
? 你還有沒有收到其他公司的offer,那你會在這些里面如何的選擇
? 有沒有什么問題需要問我的
分析:很幸運通過了美團點評的四場面試,拿到offer,終也是放棄了其他的機會,和美團點評正式簽署三方協議,具體的部門是基礎架構中心,做Java后臺開發方向。
網易(3面后拿到offer)
網易一面(現場面 1對1)
2016年10月12日 時間 50分鐘左右
? 自我介紹
? 項目簡單介紹
? 數據庫優化的策略通常是什么樣子的
? 數據庫同步你做過哪些方案,各有什么優缺點
? 現在有兩張表(記不太清楚了),問怎么查詢才能保證查詢效率高
? Jvm運行時內存區域的分配是什么樣子的
? 假設出現了內存溢出或者棧溢出的話,怎么去解決這些問題
? 內存泄漏通常有哪些可能的原因引起
? Jvm中的常用的參數有哪些
? Jvm中的垃圾回收機制
? Linux你學習的深度是什么樣子的,了解過哪些
? 面試官打開他的mac敲了一個命令,出現了很多數據,指著里面的一列,問我是什么意思
? 后面就是他在和我說崗位通常做一些什么,介紹了他們的那邊的環境等等
Java架構群:521479582 加入進來一起學習交流哦
網易二面(現場面 1對1)
2016年10月12日 時間 50分鐘左右
? 自我介紹
? 介紹項目
? 說說數據庫的索引在你項目里面是怎么使用的
? 有哪些索引,它們底層是采用什么數據結構去實現的
? B樹和B+樹的區別在哪里
? 現場畫了一個數據結構(類似于循環隊列),然后現場寫代碼對這個數據結構進行封裝和操作,要保證多線程操作沒問題,同時還需要考慮到數據結構的空和滿等條件下成員變量的變化
? 你覺得數據庫運維這個崗位日常的工作有哪些,你怎么看待這份工作
? 有沒有什么問題要問我的
網易三面(現場面 1對1)
2016年10月12日 時間 40分鐘左右
? 剛剛面完了前兩輪,那你對前兩輪面試官的評價是什么樣子的
? 然后中間就是很多很多很多hr的問題了,有點不記得了,主要圍繞的就是如何學習,如何規劃,如何與同事友好相處,如何去解決問題,如何與人溝通等等方面,需要用實際例子說明
? 你對網易有沒有什么了解,有沒有什么給你印象非常深的地方
? 理想薪資是什么樣的
? 對以后的規劃是什么樣子的,家里有沒有什么建議或者看法
? 有沒有其他的offer,那么這些公司假設都給你offer,那么你如何選擇
? 有沒有什么還要問我的
? Ps 是一位美女hr
分析:順利拿到了網易的offer,據說很多進入到hr面的人,大部分都被刷掉了。后因為崗位部門的原因并沒有選擇網易。但是從我對網易的各方面的了解來看,我真的挺喜歡這個公司的,給我的感覺非常好。
烽火通信(1面通過后放棄終面)
烽火一面(現場面 1對1)
2016年9月23日 時間 15 分鐘左右
? 自我介紹
? 項目簡單介紹
? 數據庫相關簡單的技術問題
? Java相關簡單的技術問題
? 有沒有女朋友,家里是哪里的,意向城市是哪里,公司加班比較多能否接受等
? 對烽火通信有沒有什么了解
? 有沒有什么要問我的
分析:烽火通信總體上面試還是比較簡單的,offer也是比較好拿的。
攜程(2面通過放棄后續面試)
攜程一面(電話面 1對1)
2016年9月27日 時間 45 分鐘左右
? 自我介紹
? 數據庫相關問題
? 面向對象的幾個性質,舉例說說
? 多態通常怎么實現
? String類可不可以繼承
? 如何實現一個不可變類
? 詳細介紹java下面的集合框架、并發包
? 講講http協議,輸入一個網址到瀏覽器呈現出界面的過程是什么樣子的
? https和http有什么區別,區別的細節是什么樣子的
? Linux下創建一個文件用什么命令,修改權限使用什么命令,修改所有者使用什么命令
? 說說工廠模式,工程模式和策略設計模式又什么樣的區別
? 說說servlet中的過濾器的使用
? 是否了解spring
? 有沒有什么要問我的
攜程二面(現場面 1對1)
2016年10月10日 時間 35 分鐘左右
? 自我介紹
? 項目簡單介紹
? 觸發器你在你的項目里面是怎么使用的,函數和存儲過程有什么區別
? 在你的開發中,你覺得觸發器的優缺點分別是什么
? 在你的項目中,有沒用什么難點,后又是怎么解決的
? 你通常是采取什么方式進行學習的,你覺得學習一門語言或者技術該如何下手,關鍵在什么地方
? 現在有10億條數據的一張表,請你設計一種方案快速的將這些表中的數據搬遷到另一個數據庫中
? 你和你的朋友在同一個部門上班,做同樣的事情,結果他被加薪升職了,請問你如何做
? 你目前手里還有沒有其他企業的offer,方便說說嗎
? 有沒有什么要問我的
分析:攜程一面還是很基礎的,二面應該是一個領導面的,更加注重實踐和開放性問題。投遞簡歷被分到了酒店部門了,所以需要三輪技術面,但是由于當天面試官需要趕回去,也就沒有面了。
Java工程師知識點推薦
? Java基礎知識:多線程,并發編程,JDK源碼,JVM,框架,設計模式等,推薦《深入理解Java虛擬機》,《Java并發編程藝術》等。
? 數據結構與算法:排序,查找,各種常用數據結構,動態規劃等,推薦《劍指offer》,《編程之美》等。
? 數據庫:數據庫表設計,事務,鎖,SQL編寫,存儲過程,觸發器等,推薦看MySql,其他例如Oracle之類的也沒問題。
? 計算機網絡:TCP協議,IP協議,HTTP協議等,推薦《計算機網絡》,《UNIX網絡編程》等。
? Linux操作系統:操作基礎知識,常用命令等,有精力的可以看看shell腳本編程。
? 項目:需要對項目中的技術知識點搞清楚。
? 交流能力:不管什么時候,與人的交流能力都是比較重要的,面試時候也是一樣。
java開發人員可以看過來。
對于參加工作1年到2年的同學。這部分時間段的同學,已經對Java有了一個更加深入的了解。
對于參加工作2年到3年的同學有的同學在這個時候覺得自己已經很牛逼了,于是忍不住開始慢慢松懈。
參加工作3年到4年的同學這個階段的同學,提升已經是很難了,而且這個階段的學習往往會比較多樣化。
參加工作4年到5年的同學經過前面一年的歷練,相信你在自己所鉆研的領域已經有了自己一定的見解,這個時候,技術上你應該已經遇到瓶頸了。
本站文章版權歸原作者及原出處所有 。內容為作者個人觀點, 并不代表本站贊同其觀點和對其真實性負責,本站只提供參考并不構成任何投資及應用建議。本站是一個個人學習交流的平臺,網站上部分文章為轉載,并不用于任何商業目的,我們已經盡可能的對作者和來源進行了通告,但是能力有限或疏忽,造成漏登,請及時聯系我們,我們將根據著作權人的要求,立即更正或者刪除有關內容。本站擁有對此聲明的最終解釋權。