據最新數據顯示,京東員工總數已接近52萬人。這一數字是阿裡巴巴的2倍、騰訊的5倍、拼多多的30倍。對比其他互聯網公司普遍以降本增效為主基調,京東的員工數量反而增加。過去一年增加了66445人,近兩年總計增加13萬人。 ...
據最新數據顯示,京東員工總數已接近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,備註:博客園