背景介紹
本人是廣東某二本科班,無比賽無專案,學校帶學院后綴的那種,至今沒有面試官聽過我的學校,這兩個月不斷掙扎,曾與阿里、騰訊面試官面對面討論技術,最終成功斬獲多家名企的感謝信,包括但不限于阿里、騰訊、位元組、美團、網易,人稱“感謝信收藏家”,識訓感upup~
下面是我面試的時候面試官問到的一些問題,記錄下來分享給大家~
一面(視頻面) 1小時30分鐘
1、類加載機制概念、加載步驟、雙親委托機制、全盤委托機制、類加載器種類及繼承關系
2、如何實作讓類加載器去加載網路上的資源檔案?怎么自定義類加載器?自定義的加載器還符合雙親委托機制嗎?怎么打破雙親委托機制?
3、實體化物件的方式有幾種?
4、由Object類的clone方法引申到深復制和淺復制的區別
5、反射的概念、用法、實踐
6、Java記憶體模型和JVM記憶體結構
7、有一臺4核8G的機器,該給JVM里的堆區和虛擬機堆疊分配多大的記憶體?(初始值、最大值、堆區年輕代和老年代的分配比例等等)
8、堆記憶體中的年輕代分配記憶體過少或過多分別有什么影響?復制算***導致Stop-the-World嗎?
9、哪些引數可以設定JVM中的記憶體分配?
10、需要在執行緒范圍內去共享一個變數,怎么實作?ThreadLocal原始碼實作、Key弱參考導致的記憶體泄露、怎么避免?
(這道題我一直理解成在多個執行緒之間去共享變數,說了volatile,面試官一直說不對,后來我猜意識到是在執行緒范圍內共享量....)
11、volatile的作用、實作機制、快取—致性實作
12、AtomicInteger原子類的作用、原始碼實作機制
13、CAS無鎖演算法概念、原始碼實作機制、Unsafe類原始碼延伸到HotSpot虛擬機對應的C++方法再延伸對應的匯編函式
14、ReentrantLock中非公平鎖的原始碼實作、AQS原始碼實作、為什么需要自旋鎖?鎖膨脹的程序?
15、執行緒池的使用場景、常用引數、拒絕策略
16、阻塞佇列的種類、底層資料結構和使用場景
17、手寫BIO的Socket編程、BIO和NIO的區別
18、Netty執行緒模型、零拷貝、粘包拆包、心跳機制、Pipeline原始碼
19、責任鏈模型、策略模式、模板模式、設計模式里的原則
20、Top K問題,找到上千萬個數字中從大到小的前10個數字
21、MySQL中的聚集索引和稀疏索引區別、索引是越多越好嗎?什么樣的欄位適合建索引?
22、索引覆寫和回表的概念、怎么避免回表?
23、為什么采用B+樹而不用AVL樹?
24、事務的底層實作
25、MVCC的概念及實作機制
26、Redis為什么這么快?為什么不用多執行緒?
27、哈希表查詢的時間復雜度、哈希沖突的解決方法?
28、Sorted Set的應用場景、跳表的實作、查詢和插入的時間復雜度?
29、Dubbo的應用場景、底層通信組件、服務降級、負載均衡、介面暴露、序列化方式、讓你實作一個簡單的RPC框架你會怎么做?
30、Zookeeper的應用場景、watch機制、領導者選舉演算法、ZK實作分布式鎖
31、對稱加密、非對稱加密、數字證書、HTTPS的連接程序、SSL加密一定安全嗎?SSL在哪—層實作加密?
32、OSI七層協議?路由器作業在那—層?HTTP、TCP、FTP、DNS作業在哪—層?
33、ARP協議的作用及流程
34、Git的操作、代碼沖突的解決方法
35、Redis的快取穿透、快取雪崩、資料—致性的解決方案
36、Elasticsearch的倒排索引、index和document的概念、腦裂問題
37、RabbitMQ應用場景、生產/消費者和發布/訂閱模式概念和應用、資料丟失問題
38、商品超賣的解決方法、MySQL樂觀鎖和Redis樂觀鎖
二面(視頻面)50分鐘
1、Hashmap和Concurrenthashmap
2、執行緒池核心引數、拒絕策略
3、SynchroQueue的應用場景?可以存幾個元素?
4、Lock的公平鎖和非公平鎖的怎么實作的
5、說說AQS
6、Lock是怎么給執行緒分配鎖的?
7、Spring Bean的生命周期
8、說一說Spring的AOP
9、SpringBoot啟動程序的原始碼
10、怎么學習開源框架
11、Netty零拷貝?心跳機制?粘包拆包?
12、ASM怎么實作cglib
13、說—說資料庫有哪些索引?聚簇索引和非聚簇索引區別?什么是索引覆寫和回表?什么是索引下推?
14、二叉樹和B+樹的區別
15、了解哪些常用的Linux命令
16、Linux根目錄下有哪些檔案夾
17、JVM常用命令
18、jstat的常用引數
19、行程通信方式
20、Linux執行緒調度方式
21、Linux的快取有幾級
22、Redis的洗掉策略?
22、什么是分布式?分布式和微服務有什么聯系?CAP理論聽過嗎?為什么CAP理論最多職能滿足兩個?
23、演算法:環形鏈表入口
HR面(電話面) 18分鐘
沒有自我介紹,直入主題,
1、你覺得筆試難度怎么樣?
2、我看你前幾輪的綜合成績都蠻高的,未來想在北京發展嗎?
3、像廣州深圳杭州互聯網公司都很多,為什么投了北京的崗位呢?
4、我可能比較直白一點,你的學歷在我們這些候選人里面是比較低的,你覺得你的優勢在哪里?
總結
- 總體感覺比較重視基礎,所以 Java 那些基本功一定要扎實,然后,網路部分也要格外重視,
- 面試官對于一些問題問的非常深入,
分享
很多同學可能會覺得我是一個不知名的二本院校出來的學生,卻能拿到京東的offer,很驚訝!不要驚訝,其實面試前多刷題閱讀資料多看原始碼再做些專案,靜下心,不浮躁,相信我,大廠offer你也可以擁有!
下面我就把我平時會用到的面試資料分享給大家!有需要這些面試資料的讀者朋友幫忙點贊后,私信我【面試資料】就可以了(一定要記得關注我,不然沒辦法回復陌生人私信),
面試題及決議總結

大廠面試場景

知識點總結

一共有30個專題,足夠讀者朋友們應付面試啦,也節省朋友們去到處搜刮資料自己整理的時間!已經有讀者朋友靠著這一份Java面試知識點指導拿到不錯的offer了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/174874.html
標籤:其他
上一篇:【QT】QT::QueuedConnection Connect陳述句的五個引數
下一篇:自助建站相對傳統建站有什么優勢
