求收留,拒絕京東Offer之後的慘痛教訓!

2020-10-22 12:00:44

前言

    前兩個月小編好友拿下了京東和華為的Offer,當時一起聊了一下,猶豫再三好友選擇去了華為,這一去,連訊息都沒了

    這兩天好友又突然聯絡我了,向我各種訴苦,自從進了華為, 就沒啥時間休息了,工作真特麼辛苦! 身體上、心理上, 都是一種煎熬. 又遇上貿易戰, 部門預算縮減, 裁員風聲四起。

    好友也是越說越上頭,後悔當初沒去京東。小編也是深表同情!在這也將好友當初面試經歷分享給大家吧!

 

 

京東一面(涼經)

  1. final finally finalize原理及使用場景
  2. HashMap形成環的原因(需要從jdk7和jdk8角度答)?
  3. 多執行緒情況下,取HashMap中的某個鍵對應的值(比如{"1","2"}),多個執行緒可put() get(),請問什麼時候get(1)為null?
  4. Hashmap如何保證key不重複
  5. set如何保證不重複
  6. concurrenthashmap原理
  7. 說說cas演演算法
  8. Java中都有什麼鎖
  9. synchronized實現原理、範圍、如何用?
  10. spring事務傳播
  11. hibernate主鍵生成策略
  12. mybatis 傳參
  13. Redis理解,常見資料結構
  14. Redis平時是否有用,如何去使用?
  15. 使用者登入資訊的url 時間戳等資訊存入一個Rrdis中,使用者每點選一次頁面就存放一次,請問如何利用Redis統計某個使用者某段時間內點選了多少次?具體如何去實現?
  16. Redis使用場景,什麼時候使用?
  17. 事務,事務實現原理
  18. 一個具體的Mysql的場景,資料庫某個表table(id,value)中有一條記錄(1,2),執行緒A先select 2,然後執行緒B delete 2後再insert 2然後commit;然後A再delete 2,再select 2;(相當於 執行緒A執行過程中執行緒B執行並提交了操作),請問A再執行select 2的結果是什麼?
  19. 說下自己的優點缺點

京東二面(被撈)

  1. 講一下Http,HTTP安全不?HTTPS如何解決的?HTTP的數位憑證如何認證?
  2. TCP與UDP區別?
  3. TCP為什麼要四次?
  4. 為什麼TIME_WAIT 等待的時間是 2MSL?
  5. TIME_WAIT 過多有什麼危害?
  6. 如果已經建⽴了連線,但是使用者端突然出現故障了怎麼辦?保活機制說一下?
  7.  Cookie 和 Session 的區別
  8.  資料庫三大正規化是什麼?並舉例
  9. MySQL有哪些型別? int佔多少位?
  10. 為什麼索引能提升效率?
  11. 什麼情況下索引失效?為什麼失效?
  12. like%..%為什麼會掃描全表?遵循什麼原則?
  13. ACID靠什麼保證的,說一下undolog,那redolog說一下,MySQL如何保證redo log和binlog的資料是一致的,
  14. 如果一個sql執行很慢,你能分析一下原因呢?然後說為什麼資料庫會選錯了索引

京東三面

  1. topk問題有哪些思路可以解決
  2. 陣列和連結串列區別
  3. 陣列和連結串列是在堆中還是棧中
  4. JMM模型
  5. HashMap底層資料結構,jdk1.7和jdk1.8區別
  6. ConcurrentHashMap和HashTable原理
  7. volatile原理,底層通過什麼實現的(讀寫屏障),讀寫屏障底層原理
  8. 老年代用什麼收集演演算法,GC參照鏈,G1收集器原理
  9. CPU三級快取介紹
  10. 反轉連結串列實現
  11. 偏向鎖輕量級鎖區別
  12. 多核CPU如何保證同步

 

京東面試總結

      其實好友在第一面就被刷了,後面應該是前面大佬釋放了名額,所以又被撈起來了,之後的二面三面也是做了十足的準備,拿下了京東的Offer。

     拿下京東Offer後好友自信的嘗試了一下華為,接著往下看。


 

華為一面:

  1. 自我介紹

  2. 專案相關

    • 執行緒安全實現方式

    • Redis 分散式鎖如何實現

    • Nginx負載均衡原理、所選負載策略

    • Nginx能否感知訊息佇列宕機

    • 如果伺服器宕機怎辦,一致性雜湊可以進行處理

    • 一致性雜湊的優點,能解決什麼問題。機器數量高度可拓展,宕機的時候資料遷移量少

    • 如果讓你設計雜湊演演算法你會怎麼設計。答:取模;反問:那機器數量改變怎麼辦,模數不是又得改了。其實是因為沒答到點。其實得答按機器數量取模

  3. 思考題:

    • 微博幾十億條資料,要實時展示出評論前10條的資料,怎麼快速查詢

    • 雜湊再雜湊,雜湊到對應機器上面時使用鍵值對進行獲取

    • 那修改的時候呢?如何提高效率

  4. 演演算法題:     

              1.O(n)時間複雜度找出陣列中的TopK元素:使用快速排序的思想進行查詢,排序一部分資料就行,不需要排序全部

 

華為二面:

  1. 自我介紹

  2. Java並行相關

    •  執行緒安全實現方式

    • volatile 實現原理

    • synchronized 實現原理/比起可重入鎖的區別

    • 執行緒池的實現方式

    • 執行緒池的核心引數如何設計 

  3. 作業系統相關:

    • 虛擬記憶體

    • 如何檢視佔用CPU較多的原因

  4. JVM 部分:

    • 分代情況

    • Java的記憶體管理策略

    • 年輕代中的劃分情況/比例

    • 年輕代怎樣會升級到老年代/如何設定升級年齡

    • 複製回收演演算法是怎樣的

  5. 演演算法:

              1.兩個排序好的陣列,找出其中位數,要求時間複雜度O(m或n):可以使用折半查詢的方法進行查詢

 

華為三面(HR面)

  1. 自我介紹

  2. 說說實習的時候做了什麼

  3. 說說工作室的經歷

  4. 對華為的認識,為什麼想加入

  5. 對自己的評價

  6. 技術方面的追求

 

華為面試總結

好友實力也算是可以,在拿下京東後,又緊接著拿下了華為,猶豫再三好友也是選擇了華為,不過現在他應該很後悔了吧!心疼一下。

最後把面試資料100%免費分享給大家,也幫大家都能升職加薪!

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

愛程式設計,愛分享,聽說點贊+關注的都進大廠了哦!!!