2017年JD後臺崗面經總結-1(不是我的面經)

寫在前面:

這個面經不是我的面經,我是在牛客網上看了別人的面經,然後進行了一些總結。我會附上提供面經的作者ID以及鏈接,如果侵權,請聯繫我刪除。

題目:

作者:RaoThirteen
鏈接:https://www.nowcoder.com/discuss/24485?type=2&order=0&pos=13&page=1
來源:牛客網

一面:
1,首先自我介紹
2,然後問了做過的項目,詳細談了項目,從項目引申到java的內存分配問題,如何查看Jvm的內存使用情況,Jvm內存區哪裏會出現溢出的問題,什麼時候會導致溢出,還有經典的垃圾回收算法。
3,Java的反射機制,用的框架哪裏設計過java的反射機制,然後通過反射調用一個方法,放射都可以獲取什麼信息。
4,簡述SpringMVC的原理,還有本人用過PHP框架Laravel,所以問到了兩個的區別。
5,如果客戶端發來一個請求,在Controller會是通過單例創建一個實例處理它嘛?如果多個線程的請求會出現什麼問題。
6,HashMap原理,如何實現線程安全,CurrentHashMap如何實現的線程安全。
7,線程池的底層實現
8,一道線程通信問題,給你三個線程,然後分別處理任務,再交給主線程,你如何實現。
8,MySql實現數據庫事務的引擎
9,數據庫索引什麼時候出現失效
10,因爲本人做過一些前端的東西,所以問到了JQuery實現遮罩層的方法,還有JQuery的選擇器。
11,最近學過什麼技術
12,什麼時候可以實習

基本這麼多,還有些零零散散的問題,問的信息量很大,有兩三處沒有答上來就說了不會,最後面試官讓關注官網狀態,說兩三天後可能會有複試。一面全程40分鐘左右。

等了兩天,因爲面完一面正好週五晚上(電話面試的),所以週二晚上纔開始二面,二面也是電話面試,總體感覺京東的技術面試官人都不錯,不會爲難你,將二面問題羅列下面。

二面:
1,面試官很和藹,首先問哪裏上學,老家哪裏的,因爲本人老家挨着北京十分近,面試官好像挺滿意,說來北京工作是最好選擇。
2,簡單介紹你這兩年做了什麼,其實他就是想問你的項目,將做過的項目介紹了一下。
3,對java內存機制掌握如何,然後說哪裏會內存溢出,內存溢出和內存泄露的區別,常用的jvm內存和垃圾回收檢測工具。(這部分可以看一些博客,之前面完阿里和華爲狠狠的補了補這方面知識,答得還不錯)
4,用過什麼框架。(因爲本人研究生轉java,java框架真的用的不多,簡單的說了SpringMVC在學,基本原理和機制還是懂的,做網站都是
servlet+jsp,還有就是用PHP了,面試官說京東所有部門都不用PHP,用PHP開發的小夥伴可以不用考慮京東了)

5,簡單說下servlet的生命週期。
6,然後問Java中的集合,最簡單的ArrayList和LinkedList區別(本人從數據結構角度說一個是數組一個是雙向鏈表,然後前者查找修改快,後者插入刪除快,面試官不滿意,說還有呢,我繼續說LinkedList實現了Queue接口,可以實現雙向隊列和棧的操作)
7,數據結構中鏈表都有哪幾種形式。
8,hashmap底層實現,還有如何對一個map進行訪問(說了3種方式,然後面試官說不全,讓我就說這三種的區別的,然後簡單的說了下)
9,多線程問創建多線程的幾種方式,本人說了四種(包括線程池),然後問各種區別。
10,數據庫問了數據庫事務的隔離級別(這個經常問,可以好好的記一下)
11,你如何設計一個數據庫(本人說抽取實體畫ER圖,然後找實體間關係,然後抽象出表,三範式設計表),然後面試官問你畫ER圖的工具用什麼。
12,最後問了最尷尬的問題,現在手裏有沒有offer,本人說有,然後問那個公司和京東你怎麼選?果斷答了京東,說我傾心於電子商務。彷彿看到面試官在電話那頭尷尬一笑。

二面問的大概和一面差不太多,比較詳細了些,全程40分鐘,二面最後問面試官我們的部門如何分配,他說和你二面面試官是一個部門,有可能你進來我就是你的上司了。二面結束時面試官說等HR面吧,我現在給你寫個面評就可以了,然後就結束了。真的佩服京東的效率,剛掛電話,HR面試通知就過來了。

HR面:
最尷尬的就是HR面了,由於電話面試,面試官在面試間給我答得電話,對面特別吵,全程聽不到面試官說些什麼,稀裏糊塗的面了15分鐘,就大概聽清問做得項目,和在項目中的職責,還有優缺點。然後她說了一大頓話也沒聽清是什麼,也沒讓問她問題就掛掉了電話。

總結:

  1. java的內存分配問題,如何查看Jvm的內存使用情況,Jvm內存區哪裏會出現溢出的問題,什麼時候會導致溢出,還有經典的垃圾回收算法。
  2. Java的反射機制,用的框架哪裏涉及過java的反射機制,然後通過反射調用一個方法,放射都可以獲取什麼信息。
  3. 簡述SpringMVC的原理,
  4. 如果客戶端發來一個請求,在Controller會是通過單例創建一個實例處理它嘛?如果多個線程的請求會出現什麼問題。(應該是spring MVC 裏的Cotroller)
  5. HashMap原理,如何實現線程安全,CurrentHashMap如何實現的線程安全。
  6. 線程池的底層實現
  7. 線程通信問題,給你三個線程,然後分別處理任務,再交給主線程,你如何實現。
  8. MySql實現數據庫事務的引擎
  9. 數據庫索引什麼時候會失效。
  10. 對java內存機制掌握如何,然後說哪裏會內存溢出,內存溢出和內存泄露的區別,常用的jvm內存和垃圾回收檢測工具。
  11. 簡單說下servlet的生命週期。
  12. Java中的集合,最簡單的ArrayList和LinkedList區別
  13. 數據結構中鏈表都有哪幾種形式。
  14. hashmap底層實現,還有如何對一個map進行訪問
  15. 多線程問創建多線程的幾種方式,區別。
  16. 數據庫問了數據庫事務的隔離級別。
  17. 你如何設計一個數據庫。

參考答案:

發佈了72 篇原創文章 · 獲贊 20 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章