拿到京東Java社招offer,過來分享面經


前言:

 

我覺得目前看源碼是必要的,比如說常用的java類源碼,為什么arraylist是支持快速隨機訪問?為什么他支持序列化,其實源碼當中不管是JDK作者還是自己看都會找到原因,而面試題也是從這里面來的。其次是實戰, 必須要做一個Java項目,因為你不做,對於你投遞Java相關的崗位很吃虧,面試官可能沒法問你相關問題

一面:

死問項目,你這個東西的原理是啥,我說了個單點登錄,就開始問了很多一直問到你不會為止,反正我答的很

面試官說你的項目不是很難,技術深度還有待發掘

然后開始了java基礎之路:

1.為什么分為基礎數據類型和引用數據類型,String是不是?

2.String為什么不可以修改?final?那你知道final的作用呢?既然他的底層結構知道了,那你知道他的線程安全不?那你知道還知道什么String類線程安全?這三者區別你知道不?(就是String、StringBuiler、StringBuffer),你知道String常用方法不?你知道subString原理不?

3.之后就開始了euqals與==的漫長之路,兩個都是String st1 = "abc"是否相等?一個創建對象,一個String str1=“abc”相等不?一個是String str1=a+b+c,一個String str2=abc相等不?兩個都是new String對象相等不?不管想不想等,都讓我說了原因

然后開始了集合家族的問題hashmap結構?為什么是紅黑樹?旋轉與着色怎么搞?手撕put操作,然后hashmap的put與get的時間復雜度,哪幾種線程安全?ConcurrentHashMap擴容機制,為什么 ConcurrentHashMap 比 HashTable 效率要高?hashmap與 ConcurrentHashMap中擴容的區別?arraylist、linkedlist區別和適用場景?treeset、hashset區別和適用場景?5.問了一下JVM,我說不太會,他就問了我一下垃圾回收機制

6.手撕代碼,0-1背包問題,反正我記得是leetcode原題

7.你覺得你身上最大的優勢是什么?

8.反問問他部門是干啥的有沒有下午茶(最尷尬的一個問題o(╥﹏╥)o)

二面

 

死問項目,然后問承擔了什么責任?你覺得一個團隊當中你適合什么角色?你對這個項目社會價值的評價(心理一萬個TMD)

既然你用到了計算機網絡,我問你幾個問題1.講一下Http,HTTP安全不?HTTPS如何解決的?HTTP的數字證書如何認證?2.TCP與UDP區別?,TCP為什么要四次?為什么TIME_WAIT 等待的時間是 2MSL?已經主動關閉連接了為啥還要保持資源一段時間呢?TIME_WAIT 過多有什么危害?如果已經建⽴了連接,但是客戶端突然出現故障了怎么辦?保活機制說一下?3. Cookie 和 Session 的區別4. 數據庫三大范式是什么?並舉例5.ACID靠什么保證的(我認為也就是底層原理),說一下undolog,那redolog說一下,MySQL如何保證redo log和binlog的數據是一致的,如果一個sql執行很慢,你能分析一下原因呢?然后說為什么數據庫會選錯了索引6.來了個sql場景題7.兩道手撕代碼結束全場8.反問之后是HR面還是技術面京東的員工福利((ー`´ー))部門額待遇

三面 HR面

家是哪的?願不願意來北京?有沒有女朋友?女朋友也來呢?為什么學這個方向,你覺得你最大的強項是什么?你覺得你的發展史怎么定位的?。。。。很多,反正就是通常的hr該問的,都問了。

最后

針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經。希望可以幫助到大家。

下面的面試題答案都整理成文檔筆記。也還整理了一些面試資料&最新2020收集的一些大廠的面試真題(都整理成文檔,小部分截圖),有需要的可以“點擊這里”獲取領取方式。

 

 

最新整理電子書

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM