上次掛在了京東Java二面不服氣, 三月之期已到,這次終於拿下offer!

2020-10-22 01:00:55

前言

這話要從三個月前說起:當時一名水友告訴我想要跳槽去京東,然後我就本著推波助瀾,為粉絲打氣的心態(也可能是看熱鬧不嫌事兒大?)就支援他一定要去,夢想一定要有,沒準兒就實現了呢?

沒想到。。。。。。。直接涼涼!
在這裡插入圖片描述

以下為第一次京東二面涼經

京東一面涼經

  1. object的方法,7大方法
  2. synchronized方法講解
  3. synchronized方法實現原理
  4. volatile關鍵字的原理
  5. 鎖的分類
  6. 偏向鎖講解
  7. NoClassDefFoundError和ClassNotFoundException的區別
  8. 追問,ClassNotFoundException是不是隻發生在編譯時,執行時可不可以
  9. 類載入機 制
  10. redis過期策略及記憶體淘汰機制
  11. mysql的索引種類4種
  12. Innodb和myIsam的區別
  13. Innodb的索引結構
  14. B+樹的優缺點
  15. 海量資料的索引有什麼影響
  16. 選擇聯合索引還是多索引,最左字首的規則
  17. CAP理論的關係
  18. 見過哪些系統,保證兩個犧牲一個的
  19. 一致性Hash
演演算法題:
給一個正數N,求這個N的所有的因子分解;
N = 12;
Ans = {12},{6,2},{3,4},{3,2,2}
解法:遞迴

京東二面涼經

  1. 自我介紹+專案
  2. 專案中的非同步怎麼做的?具體說說
  3. 使用者密碼的安全性怎麼保證的?
  4. mybatis底層怎麼實現的?(不會)
  5. tcp中擁塞控制和流量控制有什麼區別?
  6. 流量控制具體怎麼控制的?
  7. 擁塞控制具體的演演算法怎麼樣的?
  8. Java中的鎖有用到哪些?
  9. 說說syn、re和cas的區別?
  10. cas具體怎麼現實的?
  11. 程序和執行緒的區別?具體講下什麼情況下是多程序,什麼情況下是多執行緒?
  12. java中的map有哪些?各個簡單介紹下
  13. hashmap的底層資料結構是怎麼樣的?
  14. 有沒有map是按key的值排序的?底層怎麼現實的?
  15. 類的載入流程?具體每一步做了什麼?
  16. Spring Bean 的作用域。
兩道演演算法題
1、有序二維陣列找target,找到返回座標,找不到返回[-1, -1]2、樹的根節點到葉子節點的所有路徑和。

失敗乃成功之母

以上就是第一次京東面試的全部內容了,一面二面是接著面的,時長2個小時,經歷下來,就一個感受:京東的面試太硬核了,就是會一直問到底,看你到底掌握到什麼程度,如果掌握的不深刻很容易就被問出來了。二面完之後就讓粉絲回家了,PASS的也是很含蓄了。

但是你以為這樣就結束了?當然沒有!

據我所知京東跳動投遞簡歷是有三個月的鎖定時間,所以這次失敗了不代表沒有下次。
然後就總結了經驗併為下次面試作準備並開始了三個月的閉關之旅。

1. 惡補JAVA並行底層的知識,尤其是synchronized,volatile和hashmap的
2. 刷演演算法題,需要詳細複習下資料結構與演演算法的知識
3. 瞭解高並行下的問題解決方案與效能調優
4. 閱讀是spring框架的原始碼,提升自己的競爭優勢

重整旗鼓再戰京東

這次面試官果然上來就直接問:看你6月份也來面過京東但沒有通過,你覺得你現在的優勢在哪裡呢??

回答:因為上次來貴公司面試沒有準備充分,同時在之後認識到自己有些技術方面確實明顯不足,所以回去經過系統的學習,我覺得這次能夠勝任這份工作!

然後面試官看著他笑了笑(應該是欣賞的意思吧),然後第二次面試就正式開始了!
因為第二次面試與第一次相差不大,第二次面試內容通過知識點的分類給大家分享出來。

JVM

  1. 什麼樣的垃圾才被回收?
  2. 如何利用JFR和JMC監控Java程式?
  3. 解釋下Java虛擬機器器記憶體模型
  4. JVM垃圾收集機制
  5. 什麼樣的物件會進入老年代
  6. 講一下OOM與調優

MySQL

  1. 說說自己對於 MySQL 常見的兩種儲存引擎:MyISAM與InnoDB的理解?
  2. 資料庫索引瞭解嗎?
  3. 為什麼索引能提高查詢速度?
  4. Mysql如何為表欄位新增索引?
  5. 對於大表的常見優化手段說一下?

spring

可能是簡歷上專門寫了閱讀過原始碼,所以這次問spring的比較多

  1. Spring 框架中都用到了哪些設計模式?
  2. Spring事務的實現方式和實現原理
  3. Bean Factory和ApplicationContext有什麼區別?
  4. 什麼是Spring中的依賴注入?
  5. IOC(依賴注入)有哪些不同型別?
  6. 解釋Spring Bean的生命週期?
  7. 有哪些重要的bean生命週期方法?你能重寫它們嗎?

分散式

  1. 為什麼要用 redis快取?
  2. 為什麼要用 redis 而不用 map/guava 做快取?
  3. redis 和 memcached 的區別?
  4. redis 常見資料結構以及使用場景分析?(String,Hash,List,Set,Sorted Set)
  5. redis 設定過期時間。
  6. redis 記憶體淘汰機制(MySQL裡有2000w資料,Redis中只存20w的資料,如何保證Redis中的資料都是熱點資料?)
  7. redis 持久化機制(怎麼保證 redis 掛掉之後再重新啟動資料可以進行恢復)?
  8. redis 事務。
  9. 快取雪崩和快取穿透問題解決方案。
  10. 如何解決 Redis 的並行競爭 Key 問題。
  11. 如何保證快取與資料庫雙寫時的資料一致性?
  12. 什麼是訊息佇列?為什麼要用訊息佇列?

第二次面試總結

第二次去京東面試因為準備的時間比較長,所以面試問題基本都在意料之中,最終也成功拿下了京東的offer,可喜可賀!
在這裡插入圖片描述
最後把面試京東成功的資料免費分享給大家,也祝大家都能升職加薪!
有讀者在留言區評論說我是賣資料的,請大家放心,以下資料絕不收取大家任何費用

資料領取:戳這裡免費領取,暗號:CSDN

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述在這裡插入圖片描述

資料領取:戳這裡免費領取,暗號:CSDN

聽說一鍵三連的粉絲都面試成功了?如果本篇部落格對你有幫助,請支援下博主哦
在這裡插入圖片描述