前言
一位小伙伴經過一個半月的面試準備,成功拿下了阿里的offer,小編把他遇到的面試題分享出來,希望能對即將面試的小伙伴有所幫助,

一、自我介紹
簡單的介紹一下自己的作業經歷與職責,在校或者在作業中主要的作業內容,主要負責的內容;
介紹下自己最滿意的,有技術亮點的專案或平臺,重點介紹下自己負責那部分的技術細節;
二、Java多執行緒
執行緒池的原理,為什么要創建執行緒池?創建執行緒池的方式;
執行緒的生命周期,什么時候會出現僵死行程;
說說執行緒安全問題,什么實作執行緒安全,如何實作執行緒安全;
創建執行緒池有哪幾個核心引數? 如何合理配置執行緒池的大小?
volatile、ThreadLocal的使用場景和原理;
ThreadLocal什么時候會出現OOM的情況?為什么?
synchronized、volatile區別、synchronized鎖粒度、模擬死鎖場景、原子性與可見性;
三、JVM相關
JVM記憶體模型,GC機制和原理;
GC分哪兩種,Minor GC 和Full GC有什么區別?什么時候會觸發Full GC?分別采用什么演算法?
JVM里的有幾種classloader,為什么會有多種?
什么是雙親委派機制?介紹一些運作程序,雙親委派模型的好處;
什么情況下我們需要破壞雙親委派模型;
常見的JVM調優方法有哪些?可以具體到調整哪個引數,調成什么值?
JVM虛擬機記憶體劃分、類加載器、垃圾收集演算法、垃圾收集器、class檔案結構是如何決議的;
四、Java擴展篇
紅黑樹的實作原理和應用場景;
NIO是什么?適用于何種場景?
Java9比Java8改進了什么;
HashMap內部的資料結構是什么?底層是怎么實作的?(還可能會延伸考察ConcurrentHashMap與HashMap、HashTable等,考察對技術細節的深入了解程度);
說說反射的用途及實作,反射是不是很慢,我們在專案中是否要避免使用反射;
說說自定義注解的場景及實作;
List 和 Map 區別,Arraylist 與 LinkedList 區別,ArrayList 與 Vector 區別;
五、Spring相關
Spring AOP的實作原理和場景?
Spring bean的作用域和生命周期;
Spring Boot比Spring做了哪些改進? Spring 5比Spring4做了哪些改進;
如何自定義一個Spring Boot Starter?
Spring IOC是什么?優點是什么?
SpringMVC、動態代理、反射、AOP原理、事務隔離級別;
六、中間件篇
Dubbo完整的一次呼叫鏈路介紹;
Dubbo支持幾種負載均衡策略?
Dubbo Provider服務提供者要控制執行并發請求上限,具體怎么做?
Dubbo啟動的時候支持幾種配置方式?
了解幾種訊息中間件產品?各產品的優缺點介紹;
訊息中間件如何保證訊息的一致性和如何進行訊息的重試機制?
Spring Cloud熔斷機制介紹;
Spring Cloud對比下Dubbo,什么場景下該使用Spring Cloud?
七、資料庫篇
鎖機制介紹:行鎖、表鎖、排他鎖、共享鎖;
樂觀鎖的業務場景及實作方式;
事務介紹,分布式事物的理解,常見的解決方案有哪些,什么事兩階段提交、三階段提交;
MySQL記錄binlog的方式主要包括三種模式?每種模式的優缺點是什么?
MySQL鎖,悲觀鎖、樂觀鎖、排它鎖、共享鎖、表級鎖、行級鎖;
分布式事務的原理2階段提交,同步\異步\阻塞\非阻塞;
資料庫事務隔離級別,MySQL默認的隔離級別、Spring如何實作事務、
JDBC如何實作事務、嵌套事務實作、分布式事務實作;
SQL的整個決議、執行程序原理、SQL行轉列;
八、Redis
Redis為什么這么快?redis采用多執行緒會有哪些問題?
Redis支持哪幾種資料結構;
Redis跳躍表的問題;
Redis單行程單執行緒的Redis如何能夠高并發?
Redis如何使用Redis實作分布式鎖?
Redis分布式鎖操作的原子性,Redis內部是如何實作的?
九、其他
看過哪些源代碼?然后會根據你說的原始碼問一些細節的問題?
專案中遇到了哪些比較有挑戰性的問題,是如何解決的;
總結
機會都是留給有準備的人,如果你做好了準備,自然會獲得自己想要的,目標也侄訓實作,但若你空有想法無行動,那么被淘汰是遲早的事,
小編整理了大廠java程式員面試涉及到的絕大部分面試題及答案免費分享給大家,希望能幫助到大家,有需要的朋友可以看下面的免費領取方式!
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
領資料點這里:暗號CSDN


領資料點這里:暗號CSDN
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
最后感謝大家的支持,希望小編整理的資料能夠幫助到大家!也祝愿大家都能夠升職加薪!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/177228.html
標籤:其他
