網易java開發面試:一面+二面+三面以及 面試經驗總結
阿新 • • 發佈:2019-01-05
網易java開發面試:一面+二面+三面!以及面試經驗總結!
網易一面:
- 自我介紹
- 微服務的架構介紹,微服務與SOA的區別
- 分散式事務處理
- spring特性,ioc,aop原理及實現。
- java concurrent包下的的東西,和其中的實現,concurrentHashMap原理和ThreadPoolExcutor原理。
- linux常用命令,如何檢視日誌。
- 專案用到了spring cloud什麼元件,分別作用是什麼,原理是什麼。
- java反射原理
- hashmap原理
- kylin的構造,在二次開發中你做了什麼事情。
- 二次開發學到了什麼
- hive,hadoop,hbase基本架構。
- 手寫生產者消費者程式碼。
- 使用concurrent包下的來實現生產者消費者。
網易二面:
題目方面
- memcached擴容/memcached原理/路由演算法/為什麼要分為多個slab
- 死鎖怎麼預防
- 怎麼檢測死鎖
- ArrayList和LinkedList/一億個int要用哪種
- 長連線問題,連線過程網路斷開怎麼辦,在客戶端和服務端分別需要做什麼處理(面試官提示心跳包,無奈還是不瞭解)
- spring事務,spring事務實現原理。丟擲異常之後回滾情況。啟動的執行緒中出現異常會如何處理。
- 分散式事務處理和實現。
- 手寫執行緒安全的單例模式
- 檢視錯誤日誌,怎麼錯誤排查,順序是怎樣的。
網易三面:
主要是問專案
- 自己最擅長的技術專案,詳細介紹架構設計、負責的核心內容
- 手畫改專案的技術難點,以及流程。
- 手畫該專案的叢集部署圖
專案合作方面
- 專案是多少個人完成的,你完成了什麼內容
- 你們是如何進行溝通的。
- 專案中學到了什麼。
- 如果保證程式碼規範。
網易面試總結:
- 網易網際網路這塊非常看重spring框架細節:IOC、AOP、spring事物處理的使用細節等問題。
- 也非常注重高併發這塊,比如:concurrentHashMap原理。
- 還有設計模式也比較關心,最好提前準備手寫多個熟悉的設計模式,比如:單例、工廠等常見設計模式程式碼。
- 也比較關心分散式架構的問題:memcache擴容、雪崩的場景、以及hadoop的基本架構。
- 最後,就是考察團隊的合作能力,比如:如何溝通、怎麼協作等問題。