寫在前頭
在2019年時,就早早生了跳槽的念頭,心想著拿完年終獎就要開始「跑路」,但萬萬沒想到過完春節之後竟被疫情耽擱了這麼久,導致很多網際網路公司的招聘都往後一拖再拖。幸運的是,剛復工之後,就收到了朋友的訊息,有京東內推的機會,問我要不要試一試,雖然說之前的目標是BAT,但根據自己目前情況來說,可能拿個京東也算是不錯了,於是著手準備起來。
說說自己:實際上我的base並不是太好,本科畢業,沒讀研,也非985/211,畢業之後就進了一家電商公司做Java,這一呆就呆了整整三年,中途帶了團隊,也算做了一些事實,所以現在出來面試,在簡歷上,還是能寫出不少專案內容的。
下面就具體分享一下我這次京東面試的經歷和收穫,希望能給予身處同樣處境的朋友一些啟發和幫助。
京東4面經歷分享
京東一面:
- 自我介紹,主要問了做了什麼和擅長什麼?
- @Autowired的實現原理
- Bean的預設作用範圍是什麼?其他的作用範圍?
- 索引是什麼概念有什麼作用?
- MySQL裡主要有哪些索引結構?
- 雜湊索引和B+樹索引比較?
- 說說Java執行緒池的原理?執行緒池有哪些?執行緒池工廠有哪些執行緒池型別,及其執行緒池引數是什麼?
- hashmap原理,處理雜湊衝突用的哪種方法?BIO、NIO、AIO的區別和聯絡?
- jvm記憶體模型jmm,知道的全講講
- 講講Java GC機制?
- Java怎麼進行垃圾回收的?什麼物件會進老年代?
- 垃圾回收演演算法有哪些?為什麼新生代使用複製演演算法?
- HashMap的時間複雜度?HashMap中Hash衝突是怎麼解決的?Java8中的HashMap有什麼變化?
- 紅黑樹需要比較大小才能進行插入,是依據什麼進行比較的?其他Hash衝突解決方式?
- hash和B+樹的區別?分別應用於什麼場景?哪個比較好?
京東二面:
- 自我介紹
- 為什麼MyISAM查詢效能好?
- 說說事務特性(ACID)?
- mysql資料庫預設儲存引擎,有什麼優點?
- MySQL的事務隔離級別,分別解決什麼問題?
- SQL慢查詢的常見優化步驟是什麼?
- 說下樂觀鎖,悲觀鎖(select for update),並寫出sql實現?
- 講講TCP協定的三次握手和四次揮手過程?
- 用到過哪些rpc框架?
- Java web過濾器的生命週期?
京東三面:
- 自我介紹,講下專案!
- 加鎖有什麼機制?
- 資料庫水平切分,垂直切分的設計思路和切分順序
- Redis如何解決key衝突?
- 如何保證資料庫與redis快取一致的?
- 專案中訊息佇列怎麼用的?使用哪些具體業務場景?
- JVM相關的分析工具有使用過哪些?具體的效能調優步驟嗎?
- MySQL的慢sql優化一般如何來做?除此外還有什麼方法優化?
- 線上的伺服器監控指標,你認為哪些指標是最需要關注的?為什麼?
- soa和微服務的區別?
- 單機系統演變為分散式系統,會涉及到哪些技術的調整?請從前面負載到後端詳細描述。
- 設計一個秒殺系統?
京東HR面:
- 自我介紹
- 負責什麼系統?
- 為什麼要讓我獨立負責?
- 手頭有沒有其他offer?
- offer薪資有多少?
- 哪裡人 以後打算在哪裡發展?
- 怎麼看待996?
- 如果要你去北京,你願意去嗎?
- 你的專案只用了增刪改查嗎?還有其他的嗎?
- 最有成就的事是什麼?
- 你有什麼問題要問的嗎?
2020年京東面試題完整版(答案+解析):
此次京東面試的最大感受沒有別的,最主要的就是和各位面試官都很聊得來,面試過程是比較愉悅的,因此進行得比較順利,想要面試這些網際網路公司的朋友,只給一個建議:真誠待人,以真心換真心,不要弄虛作假,HR 問什麼問題,如實回答即可。在回拒offer 時候,也請好好說話。
最後來贈送一波福利,對於從事JAVA開發的人來說,不斷學習提升自己的技能是非常重要的。以下免費放送的檔案資料,需要的【見下圖】即可~
全家桶複習筆記
Java面試題庫
學習電子書
獲取以上資料,【見下圖】即可免費帶走~