前言
今天給大家分享應屆生水友三面京東拿下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




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

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/185179.html
標籤:其他
上一篇:Shiro安全框架(Shiro與SpringBoot整合開發)
下一篇:服務器購買攻略(超詳細)
