1. 程式人生 > >網易java開發面試:一面+二面+三面以及 面試經驗總結

網易java開發面試:一面+二面+三面以及 面試經驗總結

網易java開發面試:一面+二面+三面!以及面試經驗總結!

網易一面:

  1. 自我介紹
  2. 微服務的架構介紹,微服務與SOA的區別
  3. 分散式事務處理
  4. spring特性,ioc,aop原理及實現。
  5. java concurrent包下的的東西,和其中的實現,concurrentHashMap原理和ThreadPoolExcutor原理。
  6. linux常用命令,如何檢視日誌。
  7. 專案用到了spring cloud什麼元件,分別作用是什麼,原理是什麼。
  8. java反射原理
  9. hashmap原理
  10. kylin的構造,在二次開發中你做了什麼事情。
  11. 二次開發學到了什麼
  12. hive,hadoop,hbase基本架構。
  13. 手寫生產者消費者程式碼。
  14. 使用concurrent包下的來實現生產者消費者。

網易二面:

題目方面

  1. memcached擴容/memcached原理/路由演算法/為什麼要分為多個slab
  2. 死鎖怎麼預防
  3. 怎麼檢測死鎖
  4. ArrayList和LinkedList/一億個int要用哪種
  5. 長連線問題,連線過程網路斷開怎麼辦,在客戶端和服務端分別需要做什麼處理(面試官提示心跳包,無奈還是不瞭解)
  6. spring事務,spring事務實現原理。丟擲異常之後回滾情況。啟動的執行緒中出現異常會如何處理。
  7. 分散式事務處理和實現。
  8. 手寫執行緒安全的單例模式
  9. 檢視錯誤日誌,怎麼錯誤排查,順序是怎樣的。

網易三面:

主要是問專案

  1. 自己最擅長的技術專案,詳細介紹架構設計、負責的核心內容
  2. 手畫改專案的技術難點,以及流程。
  3. 手畫該專案的叢集部署圖

專案合作方面

  1. 專案是多少個人完成的,你完成了什麼內容
  2. 你們是如何進行溝通的。
  3. 專案中學到了什麼。
  4. 如果保證程式碼規範。

網易面試總結:

  1. 網易網際網路這塊非常看重spring框架細節:IOC、AOP、spring事物處理的使用細節等問題。
  2. 也非常注重高併發這塊,比如:concurrentHashMap原理。
  3. 還有設計模式也比較關心,最好提前準備手寫多個熟悉的設計模式,比如:單例、工廠等常見設計模式程式碼。
  4. 也比較關心分散式架構的問題:memcache擴容、雪崩的場景、以及hadoop的基本架構。
  5. 最後,就是考察團隊的合作能力,比如:如何溝通、怎麼協作等問題。