寫在前頭
在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年京東面試題完整版(答案+解析):
- 由於篇幅有限,面試題答案PDF私信【京東】獲取。
此次京東面試的最大感受沒有別的,最主要的就是和各位面試官都很聊得來,面試過程是比較愉悅的,因此進行得比較順利,想要面試這些互聯網公司的朋友,只給一個建議:
真誠待人,以真心換真心,不要弄虛作假,HR 問什麼問題,如實回答即可。在回拒offer 時候,也請好好說話。最後來贈送一波福利,對於從事JAVA開發的人來說,不斷學習提升自己的技能是非常重要的。以下免費放送的文檔資料,需要的私信我【學習】即可~
全家桶複習筆記
Java面試題庫
學習電子書
獲取以上資料,轉發+評論文章,關注我,私信【學習】即可免費帶走~