大局已定,應屆生三面京東成功拿下20K的Offer。
阿新 • • 發佈:2020-10-20
前言
今天給大家分享應屆生水友三面京東拿下Offer的面試過程,20K竟然還覺得是白菜價,暈死!
一面(1小時30分鐘)
- 類載入機制概念、載入步驟、雙親委託機制、全盤委託機制、類載入器種類及繼承關係
- 如何實現讓類載入器去載入網路上的資原始檔?怎麼自定義類載入器?自定義的載入器還符合雙親委託機制嗎?怎麼打破雙親委託機制?
- 例項化物件的方式有幾種?
- 由Object類的clone方法引申到深複製和淺複製的區別
- 反射的概念、用法、實踐
- Java記憶體模型和JVM記憶體結構
- 有一臺4核8G的機器,該給JVM裡的堆區和虛擬機器棧分配多大的記憶體?(初始值、最大值、堆區年輕代和老年代的分配比例等等)
- 堆記憶體中的年輕代分配記憶體過少或過多分別有什麼影響?複製算***導致Stop-the-World嗎?
- 哪些引數可以設定JVM中的記憶體分配?
- 需要線上程範圍內去共享一個變數,怎麼實現?ThreadLocal原始碼實現、Key弱引用導致的記憶體洩露、怎麼避免?
- volatile的作用、實現機制、快取一致性實現
- AtomicInteger原子類的作用、原始碼實現機制
- CAS無鎖演算法概念、原始碼實現機制、Unsafe類原始碼延伸到HotSpot虛擬機器對應的C++方法再延伸對應的彙編函式
- ReentrantLock中非公平鎖的原始碼實現、AQS原始碼實現、為什麼需要自旋鎖?鎖膨脹的過程?
- 執行緒池的使用場景、常用引數、拒絕策略
- 阻塞佇列的種類、底層資料結構和使用場景
- 手寫BIO的Socket程式設計、BIO和NIO的區別
- Netty執行緒模型、零拷貝、粘包拆包、心跳機制、Pipeline原始碼
- 責任鏈模型、策略模式、模板模式、設計模式裡的原則
- Top K問題,找到上千萬個數字中從大到小的前10個數字
- MySQL中的聚集索引和稀疏索引區別、索引是越多越好嗎?什麼樣的欄位適合建索引?
- 索引覆蓋和回表的概念、怎麼避免回表?
- 為什麼採用B+樹而不用AVL樹?
- 事務的底層實現
- MVCC的概念及實現機制
- Redis為什麼這麼快?為什麼不用多執行緒?
- 雜湊表查詢的時間複雜度、雜湊衝突的解決方法?
- Sorted Set的應用場景、跳錶的實現、查詢和插入的時間複雜度?
- Dubbo的應用場景、底層通訊元件、服務降級、負載均衡、介面暴露、序列化方式、讓你實現一個簡單的RPC框架你會怎麼做?
- Zookeeper的應用場景、watch機制、領導者選舉演算法、ZK實現分散式鎖
- 對稱加密、非對稱加密、數字證書、HTTPS的連線過程、SSL加密一定安全嗎?SSL在哪一層實現加密?
- OSI七層協議?路由器工作在那一層?HTTP、TCP、FTP、DNS工作在哪一層?
- ARP協議的作用及流程
- Git的操作、程式碼衝突的解決方法
- Redis的快取穿透、快取雪崩、資料一致性的解決方案
- Elasticsearch的倒排索引、index和document的概念、腦裂問題
- RabbitMQ應用場景、生產/消費者和釋出/訂閱模式概念和應用、資料丟失問題
- 商品超賣的解決方法、MySQL樂觀鎖和Redis樂觀鎖
- 手寫SQL:有一個成績表,表裡有三個欄位分別是姓名、課程和成績,求課程平均分大於85分的學生姓名和平均成績。
- 演算法:寫歸併排序和快排、分析時間複雜度、怎麼評定是不是一個穩定的排序演算法?
二面(50分鐘)
- Hashmap和Concurrenthashmap
- 執行緒池核心引數、拒絕策略
- SynchroQueue的應用場景? 可以存幾個元素?
- Lock的公平鎖和非公平鎖的怎麼實現的
- 說說AQS
- Lock是怎麼給執行緒分配鎖的?
- Spring Bean的生命週期
- 說一說Spring的AOP
- SpringBoot啟動過程的原始碼
- Netty零拷貝?心跳機制?粘包拆包?
- ASM怎麼實現cglib
- 說一說資料庫有哪些索引?聚簇索引和非聚簇索引區別?什麼是索引覆蓋和回表?什麼是索引下推?
- 二叉樹和B+樹的區別
- 瞭解哪些常用的Linux命令
- Linux根目錄下有哪些資料夾
- JVM常用命令
- jstat的常用引數
- 程序通訊方式
- Linux執行緒排程方式
- Linux的快取有幾級
- Redis的刪除策略?
- 什麼是分散式?分散式和微服務有什麼聯絡?CAP理論聽過嗎?為什麼CAP理論最多職能滿足兩個?
- 演算法:環形連結串列入口
HR面(18分鐘)
- 你覺得筆試難度怎麼樣?
- 我看你前幾輪的綜合成績都蠻高的,未來想在北京發展嗎?
- 像廣州深圳杭州網際網路公司都很多,為什麼投了北京的崗位呢?
- 我可能比較直白一點,你的學歷在我們這些候選人裡面是比較低的,你覺得你的優勢在哪裡?
- 想過考研嗎?不考研的話未來可能幾年後你覺得有能力能勝任這些工作嗎?
- 你覺得為什麼自己沒有上一些比較好的學校?專業是自己選的嗎?
- 實習時長?給前兩輪面試官一個評價?
總結
最後也得知,這位水友是廣東某二本科班,無比賽無專案,學校帶學院字尾的那種,至今沒有面試官聽過的學校,但是最後也拿到了offer,所以希望這位水友的經歷能幫到大家,加油!
最後把面試資料免費分享給大家,讓你也能成為下一位大佬!
資料領取:戳這裡免費領取,暗號:CSDN
愛程式設計,愛分享,聽說點贊+關注的都進大廠了哦!!!