據最新資料顯示,京東員工總數已接近52萬人。這一數字是阿里巴巴的2倍、騰訊的5倍、拼多多的30倍。對比其他網際網路公司普遍以降本增效為主基調,京東的員工數量反而增加。過去一年增加了66445人,近兩年總計增加13萬人。
兄弟們還等什麼,趕快衝!
正好今天要分享的粉絲投稿的面經裡面就有京東的面經,趕快學起來。
京東
一面
- 演算法題:leetcode16.最接近的三數之和,leetcode234.迴文連結串列,leetcode72.編輯距離
- 自我介紹
- 前面兩個專案是自己發起的還是什麼契機去做這個專案的
- ThreadLocal怎樣保證其執行緒安全
- 怎樣保證多執行緒來使用他??
- 如果主執行緒中有資訊,其他執行緒怎麼獲取主執行緒中的資訊
- 專案中Redis哪些地方用到了
- Redis的哪些操作有原子性
- 除了遞減指令還有哪些指令具有原子性呢
- 兩個專案裡面你覺得那部分是有技術難點的
- 超賣問題還有什麼別的解決方案呢
- 如果是兩個應用都要寫資料庫,加鎖怎麼解決超賣問題呢
- 聊一聊樂觀鎖和悲觀鎖
- 兩種鎖各自的應用場景
- ArrayList和LinkedList說一說吧
- String類可以被繼承嗎?為什麼?
- JVM的組成部分
- 說一說使用的垃圾回收器
- G1垃圾回收期和CMS的改進或者說不一樣的地方
- G1的分割槽,有哪些區(堆的分割槽)
- G1的清除演算法
- 什麼情況下會產生full GC
- 原空間是用來做什麼的?
- TCP的四次揮手是怎麼樣的
- 為什麼要等待
- 有沒有主動去了解過一些新的技術?
- 從大學到現在做的最有成就感的事情
- 第三個專案是主導地位?可以安排別人的工作
- 你覺得你的優勢是什麼
- 學習成績怎麼樣
- 反問
二面
- 自我介紹,介紹一個專案
- 這兩個專案是自己開發的還是給公司做的
- 哪個專案是自己承擔的更多
- 超賣問題是怎麼發現的,解決思路,怎麼找到的方案
- 網上的成熟方案你覺得有沒有更好的方案或者現有的方案有沒有什麼問題
- Redis失效後怎麼保證與資料庫中資料的一致性
- Redis持久化可以解決這種突發的情況嗎?這個沒有調研過嗎
- 一般去哪裡找這些解決方案,不同地方有什麼傾向性嗎
- 做的這兩個專案裡面比較大的收穫是什麼
- 這個專案後面會繼續做嗎
- 自己對未來一兩年的規劃是怎樣的
- 行業或者技術方向會有考慮嗎
- 為什麼是Java和Go呢
- 當前行業的語言都瞭解過哪些
- 你覺得自己的最大的優勢是什麼
- 反問
螞蟻
工具開發一面(電話面)
- 自我介紹
- 專案背景
- JMeter做了壓測,壓測是怎麼設計的
- 500壓測執行緒的設定和伺服器以及JVM的規格和設定有什麼關係嗎
- 最佳化了50%,那麼最佳化點主要體現在哪裡呢
- RabbitMQ在寫DB時如果出現了異常,導致了資料不一致,有什麼補償的機制嗎
- 線上程池中執行緒複用的情況下,ThreadLocal會不會有什麼問題
- 程式碼裡面會是什麼時機做ThreadLocal的remove呢
- 在使用AOP的時候,對於介面會有一些規範的要求嗎?比如方法簽名中的引數會不會有一些規範?
- 如果要依賴一些引數做做一些許可權的控制的話,對於引數的規範會有一些怎樣的考慮
- 具體講一下使用邏輯過期方案解決Redis的快取擊穿問題
- 這個跟Redis裡面看門狗的機制有什麼區別嗎
- 如果記憶體不夠大了會選擇使用什麼方案來解決呢(邏輯過期不讓快取過期)
- 如果是要開一個執行緒來同步資料庫從而解決邏輯過期的話,新開的執行緒與其他讀取快取的執行緒之間的協作關係怎麼處理呢
- JDK的類庫裡面有沒有了解到可以做執行緒之間協作關係的
- 除了synchronized還有其他更加靈活的方案嗎?
- 怎麼理解樂觀鎖和悲觀鎖的
- 怎麼考量用樂觀鎖還是悲觀鎖的?
- 專案中有沒有遇到JVM相關的問題,比如記憶體溢位等問題
- 萬一有OOM或者執行緒卡住了,我們排查的手段和步驟是怎麼樣的?
- 在設定JVM引數的時候,考慮機器有4G的記憶體,那我設定會有什麼樣的原則嗎
- 對自己職業的預期,更偏向演算法還是更偏向工程
- 網際網路+的比賽做的是什麼?控制平衡還是視覺識別
- 對於具象智慧有什麼想法嗎
- 演算法題:使用多執行緒統計一個檔案中不同的詞出現的次數,記不清了
- 反問
工具開發二面(電話面)
- 自我介紹
- 這三個專案的時間順序
- 專案背景
- Java的list有哪些以及他們的區別和原理
- HashMap和HashTable的區別
- 一個類在JVM的生命週期,按照這個說一下類的載入過程
- 驗證這個階段會載入到JVM的記憶體結構的哪個部分去
- 用過命令去打過jar包嗎
- 介紹雙親委派機制
- 有自己寫一個類載入器嗎
- 知道可以擴充類載入器嗎
- 說一下對於AOP和IOC的理解
- AOP的實際的應用有哪些
- SpringBoot你常用的註解有哪些
- 有了解過註解的原理嗎?註解的本質是什麼
- Spring裡面有很多SDK,你常用的有哪些?比如MyBatis
- 這塊原理有了解過嗎
- 這裡有沒有對哪一塊比較熟悉並且研究過原理的
- 設計模式有了解過嗎
- 資料庫索引的原理了解嗎
- 講一下你對b+樹的理解
- 專案中有遇到過一些慢sql的情況嗎
- 除了explain還有其他定位慢sql的方式嗎
- 一般是什麼原因會導致慢sql
- 介紹專案中Redis是怎麼用的
- Redis是單執行緒還是多執行緒的
- Redis的持久化有了解過嗎
- 有沒有了解過Redis的叢集
- 資料庫這塊除了MySQL有沒有了解過Mongo
- Redis裡面的事務原理有了解過嗎
- Redis的快取穿透、雪崩怎麼解決
- shell這一塊有了解嗎
- 大模型這塊有了解過相關的技術或者產品嗎
- transform有了解過嗎
- 你覺得你過去做的最有挑戰的事是什麼
- 你覺得你成就感最大的事情是什麼
- 自己的性格有測過嗎MBTI
- 對base地有要求嗎
- 手頭有其他offer嗎?對螞蟻這邊的意向怎樣
- 反問
工具開發三面
- 自我介紹
- 論文的層次,參加的比賽,專利
- 介紹實驗室的科研專案
- 已經拿到的offer,base選擇
- 為什麼不繼續科研方向
- 參加過開源專案嗎?github有賬號嗎
- 為什麼沒有參加實習
- 專案的收穫
- 專案收穫比較大的地方
- 反問
招銀網路科技
科技崗一面
- 自我介紹
- 介紹ThreadLocal是什麼?哪些特點?適用場景?底層原理?
- key為什麼指向ThreadLocal的一個弱引用,目的是什麼?
- 是為了防止記憶體洩露是吧
- Redis的快取穿透和擊穿的區別?解決方案
- 布隆過濾器查到和查不到分別執行的操作
- 資料庫和快取一致性怎麼保證
- 延時雙刪解釋一下?延時雙刪的延時是怎麼確定的?
- 延時等的是什麼?
- 資料庫三正規化是怎麼理解的?
- 設計資料庫欄位用來表示是否,應該怎麼命名?型別使用unsigned tinyint
- MySQL的鎖按照細粒度來分的話分成什麼鎖?
- 什麼情況下鎖會生效?執行什麼操作會產生表鎖還是行鎖?
- MVCC是為了解決什麼問題的?
- 深複製和淺複製瞭解嗎?
- 對物件深複製有哪些方式
- 反序列化出來的物件相當於是深複製還是淺複製
- Java的記憶體結構瞭解嘛
- 有哪些垃圾回收演算法?
- 複製演算法指的是什麼
- 手撕:二叉樹的層次遍歷
- 來過成都嘛?會不會離家遠?想來成都工作的原因?
- 反問
百信銀行
一面
- JVM垃圾收集機制
- ThreadLocal在專案中是如何使用的
- 後臺應用是單點還是叢集?是執行緒複用的嗎?
- 如果是叢集情況的話,ThreadLocal叢集同步能實現嗎
- 叢集情況下怎麼設計登入這個模組?
- 叢集的登入狀態同步怎麼實現?比如A節點登入了,B節點就不需要再登入了
- Redis指令的原子性
- lua指令碼底層指令的編排是怎樣的?
- 基於矩陣分解的聚類演算法研究的目標
- 現在有1G的txt文件,機器只有10M記憶體,怎麼統計中國這兩個字在文章中出現的次數,怎麼做
- 反問
歡迎關注 ❤
歡迎關注 ❤
我的文章都首發在同名公眾號:王中陽
需要簡歷最佳化或者就業輔導,可以直接加我微信:wangzhongyang1993,備註:部落格園