2017校招面經匯總


寫在前面的話


  找工作,海投海投,的確,投了不知道多少家.也面了好多家,不過很多一開始都是一面掛,所以就當參考吧,其實不管怎么問項目,對於應屆生來說,還是很看重基礎的,項目也就是問其中涉及到的知識點,然后開始發散,當然算法也是經常涉及的,智力題之類的就靠臨場發揮了。

  我是渣渣,所以僅僅下面做個羅列,也算是個備忘錄吧,想要知道答案的自行百度,我就不誤人子弟了。

遲到的面經


搜狗

1.多線程:線程創建的方式,啟動的方式,如何關閉,返回值。
2.tcp/ip的三次握手,Java實現該流程,幽靈線程的作用。
3.套接字通信相關,我沒涉及,面試官也沒有深究了。
4.linux下文件的拷貝(大致是一個非常大的文件,拷貝很耗時,能否用多線程的知識來加快io的效率),多線程實現,我說的是分塊,但是其中的細節沒有講清楚,面試官多次引導,大方向對了。FileRandomAccess
5.字符串s1剔除另一個字符串s2中的字符后輸出,考察代碼是否考慮到多方面因素和代碼是否存在bug,改進(快慢指針)
6.最優解的問題:【1,2】,【3,4】。。。 可以交換數組內部元素的順序,數組之間順序不能變,保證相鄰元素乘積之和最小。

華為

技術面:
1.介紹項目
2.安卓的布局layout
3.如何處理oom
4.arraylist擴容
5.自己實現hashmap
綜合面:
1.聊項目、實驗室、方向、排名等。

宜信

1.介紹項目
2.算法:二叉排序樹的后續遍歷(其實就是根據后序序列判斷是否是二叉排序樹,面試官愣是沒有解釋清楚,拿這個試題冊在問,就說了個名字,劍指offer上每個算法都有個名字,結果我也愣住了,下次注意,不清楚的一定要問)、統計單詞出現次數(問我改進,我反問,他說hashset能實現嗎?我說不能,結果他說好象是不能,我問他還有其他的方法嗎?他說很多,呵呵呵)
3.組成原理相關題目(忘了)
4.反射加載機制
5.設計模式用過哪些
6.ssh
7.hashmap的實現
8.set的特點

新美大

一面:
1.hashmap、hashtable區別。使用場合。
2.acid是啥,結果面試官接了個電話就忘記問這個了,跳過
3.合並兩個list,按照第一個list中的元素出現4個后第二個中的元素出現一個這樣的順序。場景是圖片和視頻文件的合並,這兩者都是以字符串形式出現。
4.智力題,分面粉:7+2g砝碼,和140g面粉,面粉分成50+90,分好的面粉可以作為砝碼。
因為寫代碼時間比較久所以就沒有問其他的了。
二面:
1.介紹項目:關於消息通信方面的解釋。
2.tcp的三次握手和四次回收,為什么停頓2msl?我忘記了,面試官在引導,說這個不用記,推導就好。
3.操作系統的線程和進程的區別。
4.非關系型數據庫怎么用的。如何保存你的數據:json
5.找出出現次數為1的那個數(劍指offer):異或。
6.操作系統kill父進程和子進程
7.關機時候出現錯誤彈框,此時操作系統都遇到了哪些問題。
 
三面:
1.項目:關於消息提醒功能實現。
2.統計前10個高頻漢字。
3.散列函數的設計,這個很抽象,然后就有點愣住,還是自己太low。
4.linux統計記錄條數的shell命令。
。。。等等

珍愛網

1.介紹項目
2.分布式session的共享與同步
3.線程間同步方式
4.hashmap的實現方式
5.lock的原理,源碼
6.數據庫優化、索引建立原則、優劣
7.看過啥書
8.三大框架

 拼多多

1.線程同步的方式
2.volatile關鍵字的作用
3.Throwable,寫出其子類,相關的內容,包括運行時異常等,捕獲,很多博客都有。
4.父子類異常的聲明,范圍。繼承的時候,重寫方法。

餓了么

1.數據庫的join,大小表的join
2.jvm運行時區域,方法的定義的存放以及局部變量的存放。
3.hashmap的底層實現。
4.bitmap oom解決。

順豐科技

一面:
1.介紹項目:消息傳輸的時候如果出現丟包的解決方案。
2.為啥不用json,而用xml
3.廣播介紹
4.hashmap的介紹
5.並發包(我沒答)
6.jdk1.8的新特性
二面:
1.項目介紹
2.項目和即得產品的比較
3.為什么不用市面上的產品
4.遇到最大的問題是技術上的還是非技術上的
5.平時學習的途徑
6.以后項目開展時候的思路,如何避免上面提到的問題

ibm

電話面試:
1.介紹項目
2.數據庫的范式。然后讓我具體舉例子說明三大范式
3.大數據方面的問題,為什么沒有涉及,自己沒研究嗎?當時很誠實的說了沒有。
4.設計模式,什么地方用到的單例模式,怎么用的。
5.數據庫的性能調優,怎么設計數據表的,服務器端的調優。
6.介紹為什么想來ibm,英文。

遠景能源

1.介紹項目。
2.hashmap實現
3.其他並發包
4.synchronized和lock的區別
5.java框架,非ssh
6.jni
7.mysql存儲引擎,myisam和innodb區別

4399

技術面:
1.介紹項目
2.項目相關的提問
3.mysql查詢大量數據的優化
4.B+樹
5.關於游戲的一點看法
6.java內存模型。垃圾回收

 中興

技術面:
1.動態鏈表和靜態鏈表區別:一時沒想起來靜態鏈表是啥,就說了動態鏈表的功能。
2.Collection的層次圖(List Set之類的)
3.設計模式畫出觀察者模式的圖解,解釋。
4.單例模式寫一種。
5.二叉排序樹的調整RR\RL\LR\LL,就其中一種進行調整,畫出調整后的圖。
6.hashmap在項目中哪里用到了。
7.泛型理解和作用。
8.你的項目里面的分工。
綜合面:
1.英文介紹你的家鄉
2.遇到最大的挫折和解決
3.如果上級領導不熟悉業務怎么辦
4.談談你所認為的上級印象
5.如果讓你帶領團隊來進行開發,怎么做
6.bat和中興華為怎么選(搞笑)
7.薪資待遇

恆生電子

一面:群面(2面試官 8學生)
1.自我介紹2分鍾
2.講一下自己的經歷,主要講項目,5分鍾
3.提問

南京某所

群面7V1
1.自我介紹
2.介紹項目
3.有沒有用過中間件
4.java和c++里面的指針區別
5.你認為java最應該給你提供什么功能
6.你的筆試為什么鏈表題目沒有得到滿分

挖財

電話面
1.linkedHashMap的原理,數組的作用
2.innodb和myisam的區別
3.如何解決死鎖
4.線程從創建到銷毀有哪些狀態
5.jvm的性能調優
6.線程池的作用,和參數
7.分布式節點掛了,如何減小再hash的次數
8.4個1g大文件找出top k
其他不記得了。

51信用卡管家

技術面:
1.有沒有考慮到消息傳送的安全性
2.對稱加密和非對稱加密的了解
3.md5,如何防止撞庫,我用的是二次md5
4.你認為java哪一塊學的比較好
5.數據結構:hashmap的原理,擴容,擴容后的再hash
6.jvm垃圾收集器 cms,簡單說了一下並發執行。
7.你還了解其他什么垃圾收集器serial、serial old、parallel、g1
8.年輕代和老年代分別用什么垃圾回收算法
9.標記清除和標記整理有什么區別,各用在什么場合
10.你有沒有對書上的相關調優和異常等測試,如何保證對象不被釋放。
11.如何在o(n)的時間復雜度和o(1)的空間復雜度內找到鏈表的中間節點
12.紅黑樹和二叉平衡樹的區別
13.full gc和young gc的區別
等等
hr面:
1.自我介紹
2.剛剛和面試官聊得怎么樣,對公司的了解
3.學習成績。
4.平時愛好、生活作息。
5.稍微說了一下項目。
6.項目中遇到問題了,怎么解決。
7.薪資要求。


結語

offer有了,雖然不及很多大牛,但是是自己努力的成果,性價比還行,而且校招兩個月,經歷了很多,成長了很多,繼續加油,因為自己還很菜。一直在路上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM