211渣碩,海投200+家Java崗(面40,過7),收穫多份offer!

面對衆多的面試我也作了不少的準備,更是從朋友哪里哪里蒐集到了最新BAT等大廠的面試真題,在這裏我也給你們分享下我準備的資料,資料獲取方式:前端

加Java高級互聯網架構:964357187linux

點擊連接加入羣聊【Java高級互聯網架構】:https://jq.qq.com/?_wv=1027&k=5zsfjUq面試

背景:

211渣碩,電氣專業轉JAVA後臺,看書不多多數是在刷面經,能找到工做實屬僥倖,現獻上本身的面經,但願能幫助到別人算法

部分面試結果:

先上總結:

  • 若是實力不夠硬建議仍是海投,會很累,但機會多一些,我投了200+家,筆試100家左右,面試三四十家,過了7家,那段時間天天少則3場多則7場。
  • 心態必定要穩住,提早批能試就試,過不了也彆氣餒,畢竟厲害的人不少,就當攢經驗了;
  • 感受上華爲小米海康比純互聯網公司的難度要低一些,也是不錯的選擇
  • Offer意向書、口頭offer通通別信,「hr面不刷人」和「hr面都過了確定沒問題」的言論也別信,老老實實面下一家去

下面爲面經:

包括阿里、百度、京東、有贊、美團、大華、5八、順豐、IBM、貝殼、招銀、搜狗、滴滴、千尋位置、華爲、小米、去哪兒、海康sql

阿里內推Java一面:

  1. 自我介紹、項目
  2. Linux查看cpu命令,經常使用命令
  3. Linux程序如何調試
  4. Top k
  5. 數組亂序

百度內推Java一面:

  1. 自我介紹
  2. 項目
  3. Hashmap結構
  4. http、https區別
  5. http請求總過程
  6. tcp三次握手四次揮手
  7. osi五層
  8. GC,如何標記需回收
  9. 設計一個發號系統

有贊內推一面:

  1. 自我介紹、項目
  2. 項目架構圖,服務間通訊
  3. http狀態碼
  4. http請求總過程
  5. http報文結構
  6. 三次握手四次揮手
  7. 悲觀鎖樂觀鎖
  8. Exception分類舉例
  9. Hashmap擴容
  10. List保持順序原理
  11. List、set區別,能不能放null
  12. 死鎖四個條件,如何避免
  13. 多線程優缺點
  14. 原子變量AtomicInteger
  15. 線程池

百度基礎平臺一面:

  1. 自我介紹、項目,服務間通訊方式
  2. Public、private、protected
  3. GC,大對象放哪
  4. 四種引用
  5. 倒排索引
  6. Finalize()
  7. 重載和多態
  8. 如何實現線程
  9. Mysql引擎,鎖粒度,索引
  10. 寫join查詢語句
  11. 三次握手四次揮手
  12. 單例模式
  13. 反轉鏈表
  14. N!末尾有多少個0

百度基礎平臺二面:

  1. 自我介紹、項目
  2. 詳細聊項目
  3. 環形鏈表去元素
  4. 感興趣哪一個方向,將來幾年規劃

美團點評一面:

  1. 自我介紹、項目
  2. Hashmap結構、擴容、安全性,替代方案
  3. http狀態碼
  4. 1.8新特性
  5. GC,是否新對象都放在eden
  6. Integer和int
  7. System.out.print(「ff」+null)
  8. cpu過載是什麼狀況
  9. 鏈表反轉
  10. 100個數數組隨機抽10個放入新數組
  11. 棧實現隊列
  12. 是不是同一棵樹
  13. 取出數組中只出現一次的數
  14. 數組中放着Date格式時間,找出最近的時間

美團點評二面:

  1. 求n內的質數
  2. Sql語句查學生總成績排名
  3. Java一次編譯處處運行原理、是什麼設計模式
  4. 類加載機制
  5. 線程池,併發工具包
  6. 內存溢出
  7. 靜態內部類
  8. 成員變量局部變量是否能夠不初始化

百度核心網絡:

  1. TCP擁塞、過程、排序、序號
  2. https哪裏能夠劫持
  3. udp和tcp區別,視頻直播用什麼
  4. 數組中出現次數過半的數
  5. PHM數據無心義

IBM一面:

  1. 項目
  2. 最長迴文

IBM二面:

  1. 鏈表反轉
  2. Java優缺點
  3. 字符串倒序
  4. 英文介紹項目
  5. 接口和抽象類區別

大華:

  1. 優點
  2. 職業規劃
  3. HTTP請求頭

京東一面:

  1. 自我介紹
  2. 項目
  3. Java.lang/util
  4. 倒敘查找表內100條數據
  5. 網頁打開慢緣由,前端優化方案
  6. Map.containsKey
  7. 數據庫索引類型
  8. 插入排序
  9. ArrayList和LinkedList區別,list數據排序
  10. Top、ps、cat

京東二面:

  1. 自我介紹
  2. 項目
  3. Xml標籤如何識別
  4. 字符串如何排序
  5. 各種鎖,公平鎖,死鎖
  6. SNMP爲何簡單
  7. 線程池
  8. SpringMVC,什麼設計模式
  9. ArrayList
  10. 優點

京東hr面:

  1. 介紹一個項目
  2. 對京東的瞭解
  3. 優點
  4. 與同事意見不合怎麼辦
  5. 怎麼個生活工做平衡
  6. 能接受加班嗎
  7. 缺點

58一面:

  1. http和https
  2. 項目
  3. 火車拉貨次數問題
  4. 設計電梯對象、警報、策略
  5. 線程池,核心線程數怎麼定
  6. 源碼看過嗎
  7. 數組中最大的前幾個數

58二面:

  1. map接口的實現類
  2. treemap
  3. 數組中最大的前幾個數
  4. 將數組中的奇數排在前面
  5. 堆排序時間複雜度

順豐一面:

  1. svm怎麼多分類
  2. 二叉樹從右邊看到哪些
  3. 行列都增長的二維數組找數

海康一面:

  1. 項目大框架
  2. 哪些offer
  3. 寫兩個設計模式
  4. 數據結構和算法瞭解狀況

海康hr面:

  1. 抗壓能力
  2. 自我介紹
  3. 加班見解
  4. 工做地點
  5. 興趣愛好能不能上臺表演
  6. 爲何勝任這個工做
  7. 問問題

搜狗一面:

  1. 自我介紹
  2. 介紹一個項目
  3. map原理,什麼時候替換
  4. linkedhashmap和treemap
  5. volitile原理,用處
  6. 內存溢出和內存泄漏,未釋放鏈接耗費哪些資源
  7. 線程池,核心線程是什麼,隊列做用
  8. tcp三次握手四次揮手,close_wait在哪
  9. 數據庫什麼數據結構,畫B+樹
  10. 數據庫隔離級別
  11. insert鎖級別,間隙鎖,做用
  12. 將兩個有序隊列排成一列
  13. 實現線程方法
  14. 講講內存模型
  15. 解決問題能力

貝殼一面:

  1. 斐波那契數列f(n)的後5位
  2. 兩個字符串的不一樣字符數
  3. 生成一個字符串,可插入可複製,最小代價

貝殼二面:

  1. 主線程等待10個線程運行完再執行代碼
  2. IO原理,什麼設計模式
  3. 數據庫隔離級別及解決問題
  4. 日誌查詢5min內訪問超過1000次的ip
  5. 設計數據庫存儲學生、課程、成績
  6. Springcloud用過哪些
  7. Spring的IOC、AOP原理、做用
  8. 寫適配器模式,爲何代理模式
  9. Spring如何實現事務

百度一面:

  1. 寫線程死鎖
  2. 生產者消費者模型
  3. 鏈表去重
  4. 快排
  5. 類加載器
  6. NIO
  7. JVM調參
  8. 數據庫找都75分以上的人
  9. Linux程序反應慢怎麼排查

招銀一面:

  1. 怎麼實現高併發

滴滴一面:

  1. 自我介紹
  2. 項目
  3. http,socket編程結合三次握手
  4. Select,epoll
  5. 數據庫索引,存儲結構,B+和hash,內存爲何用hash
  6. 進程調度
  7. 短鏈接長鏈接,什麼做用
  8. 數組倒置
  9. 二叉樹求和
  10. 滴滴每日數據量
  11. 如何顯示周圍汽車數
  12. TCP創建鏈接後服務端斷開會怎樣
  13. 反向代理
  14. 寫沒寫過服務器
  15. NIO
  16. http方法,get和post區別
  17. https原理
  18. 紅黑樹在linux中的應用
  19. Hashmap的鏈表結構

陌陌一面:

  1. 一個字符串是不是另兩個字符串組合而成,順序不能變
  2. 手撕LRU

華爲一面:

  1. 自我介紹
  2. 項目
  3. 手撕字符串分別取出大小寫字母和數字排序輸出
  4. 解決問題能力

華爲二面:

  1. 自我介紹
  2. 項目
  3. 手撕約瑟夫問題

小米一面:

  1. 自我介紹
  2. 項目
  3. 手撕鏈表按大小順序插入節點
  4. 堆的應用
  5. 數據庫索引

小米二面:

  1. 自我介紹
  2. 項目
  3. 手撕快排
  4. JVM原理
  5. TCP握手揮手,如何保證可靠、順序
  6. 什麼是敏捷開發,如何保證質量

千尋位置一面:

  1. 自我介紹
  2. 項目
  3. NIO
  4. 數據庫索引
  5. Hashmap結構、衝突解決、鏈表優化
  6. Synchronize能重入嗎

去哪兒一面:

  1. 自我介紹
  2. 項目
  3. 如何實現聯想(輸入法或百度打字聯想出其餘詞)
  4. 解決問題能力和分享經歷
  5. 多重if如何優化
  6. 自學和分享經歷
  7. 策略者模式
  8. 如何在linux中遞歸查找某個文件名
  9. NIO
  10. Hashmap結構、衝突解決、鏈表優化
  11. 看過哪些書

去哪兒二面:

  1. http請求頭
  2. 手撕鏈表翻轉
  3. http和https
  4. List、set、map是類仍是接口,繼承自哪裏
  5. OSI七層
  6. Cookie和session
  7. Synchronize用在靜態方法和非靜態方法上是什麼鎖,什麼區別
  8. Linux中經常使用命令
  9. 紅黑樹插入刪除排序查找時間複雜度

去哪兒hr面:

  1. 自我介紹
  2. 在項目中學到了什麼
  3. 與同事對問題發生爭執時怎麼作
  4. 薪資要求

以上的就是面經內容,在此,我但願能給你們帶來一點點幫助,祝你們編程愉快!數據庫

相關文章
相關標籤/搜索