阿里提前批面了很多部門(mén)馅扣,除了淘系一面其他都過(guò)了,最終點(diǎn)了國(guó)際化中臺(tái)的內(nèi)推着降,在焦急等hr面中差油,分享面經(jīng),希望能幫到大家任洞,都能拿到滿意的offer~
3.3阿里CBU一面
項(xiàng)目30分鐘(流程+項(xiàng)目難點(diǎn)+部署)
JVM類加載過(guò)程
主要類加載器有什么
雙親委派模型的好處
雙親委派模型怎么打破
什么軟件/應(yīng)用打破了雙親委派模型
常用設(shè)計(jì)模式介紹(代理模式蓄喇、包裝模式、工廠模式交掏、適配器模式妆偏、責(zé)任鏈模式......)
包裝模式在JDK中哪里應(yīng)用了、責(zé)任鏈模式在哪里應(yīng)用
工廠模式在Spring源碼中哪里有應(yīng)用
多線程在項(xiàng)目中的應(yīng)用
定義線程池的方法
Callable和Runnable的區(qū)別
FutureTask介紹
BeanFactory和ApplicationContext區(qū)別
Bean的生命周期
Java中實(shí)現(xiàn)Map接口的有什么
遍歷HashMap的幾種方法
Java8中JVM運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu)變化是什么(元空間取代了方法區(qū))
為什么用元空間取代方法區(qū)
業(yè)界大數(shù)據(jù)新技術(shù)盅弛,比如Hadoop了解嗎钱骂?
Java中的包裝類有什么用(Integer Long Double),為什么需要包裝類
TCP的粘包挪鹏?粘包怎么解決见秽?UDP會(huì)粘包嗎?
TCP面向什么傳輸讨盒,UDP面向什么傳輸解取?
RPC了解嗎?
線程的聲明周期返顺?
迪杰斯特拉最短路徑算法禀苦?
選擇排序是穩(wěn)定的嗎,時(shí)間復(fù)雜度创南?
快排穩(wěn)定嗎伦忠,時(shí)間復(fù)雜度,什么時(shí)候性能最差稿辙?
MYSQL的索引為什么使用B+樹(shù)的數(shù)據(jù)結(jié)構(gòu)昆码?
前端Vue.js Ant Design了解嗎?
Servlet是線程安全的嗎?為什么線程不安全赋咽?
Linux的命令了解嗎旧噪,Top命令是什么?
實(shí)驗(yàn)室項(xiàng)目有人指導(dǎo)嗎脓匿?
Redis怎么實(shí)現(xiàn)分布式鎖
介紹Redis的緩存穿透和緩存雪崩
怎么解決緩存穿透和緩存雪崩
類加載里面Class類和Object類的加載順序
3.4螞蟻金融核心一面
項(xiàng)目25分鐘
熱點(diǎn)數(shù)據(jù)怎么處理
分布式事務(wù)
JVM運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu)介紹
os的程序計(jì)數(shù)器和線程的程序計(jì)數(shù)器有什么區(qū)別
垃圾收集器CMS介紹
標(biāo)記-整理 的整理階段會(huì)STW嗎
MYSQL數(shù)據(jù)庫(kù)聚簇索引 非聚簇索引
索引覆蓋
UUID作為主鍵對(duì)于索引寫(xiě)的影響
DB和緩存一致性怎么保持(雙寫(xiě)一致)
分布式數(shù)據(jù)庫(kù)淘钟,怎么保證轉(zhuǎn)賬一致性
3.4阿里ICBU一面
項(xiàng)目中Redis的應(yīng)用
介紹Redis基本數(shù)據(jù)類型及應(yīng)用場(chǎng)景
介紹Sping框架IOC和AOP
介紹redis緩存雪崩及解決方案
介紹MyBatis框架(dao接口沒(méi)有實(shí)現(xiàn)類、xml解析過(guò)程陪毡、延遲加載)
代碼題:求給定字符串的最長(zhǎng)不重復(fù)子串
代碼題:給定String數(shù)組米母,求能拼接成的最大的數(shù),以String類型返回
3.4阿里ICBU二面
項(xiàng)目難點(diǎn)
Map類型及介紹(HahMap毡琉、Hashtable铁瞒、CurrentHashMap、LinkedHashMap)
HashMap線程不安全桅滋,環(huán)形鏈慧耍,CPU占用率過(guò)高
CPU占用率過(guò)高怎么排查
常見(jiàn)索引類型(唯一性索引、普通索引丐谋、聯(lián)合索引)
索引覆蓋
普通索引原理是什么芍碧,不同創(chuàng)建方式得到的普通索引的區(qū)別
Redis特性介紹(基于內(nèi)存、過(guò)期鍵刪除策略号俐、持久化泌豆、數(shù)據(jù)結(jié)構(gòu)多樣、事務(wù)萧落、主從架構(gòu))
Spring的AOP介紹(切面編程践美、動(dòng)態(tài)代理)
研究生課題、畢設(shè)選什么課題
分布式相關(guān)了解什么
自己的缺點(diǎn)是什么
3.4阿里釘釘一面
os死鎖產(chǎn)生的條件找岖、怎么避免死鎖
樂(lè)觀鎖和悲觀鎖怎么理解
Java鎖有什么(Synchronized、ReentrantLock敛滋、ReentrantReadWriteLock许布、AQS)
Integer a= 300,Int b=300绎晃;問(wèn)a==b是true還是false蜜唾?
Integer a= 300,Integer b=300庶艾;問(wèn)a==b是true還是false袁余?
Integer a=3,Integer b = 3咱揍;問(wèn)a==b是true還是false颖榜?
二叉樹(shù)是什么
二叉搜索樹(shù)是什么
二叉搜索樹(shù)插入過(guò)程
HashMap介紹
解決hash沖突為什么使用紅黑樹(shù)不適用二叉樹(shù)
一個(gè)長(zhǎng)度小于1000的數(shù)組,怎么取出最大的十個(gè)數(shù)(堆排序、快排掩完、各自的時(shí)間復(fù)雜度)
分布式事務(wù)了解嗎(CAP噪漾、BASE)
數(shù)據(jù)庫(kù)事務(wù)是什么(ACID)
分布式并發(fā)控制(分布式鎖)
Redis怎么實(shí)現(xiàn)分布式鎖
Redis除了LUA還能怎么實(shí)現(xiàn)分布式鎖(RedLock?)
堆和棧區(qū)別
堆怎么分區(qū)且蓬,什么時(shí)候進(jìn)行Full GC
滑動(dòng)窗口介紹
面試官提問(wèn):你覺(jué)得我還有什么地方?jīng)]問(wèn)到欣硼,但是是你掌握的比較好的?
建議多刷算法恶阴、數(shù)據(jù)結(jié)構(gòu)
3.5阿里淘系聚石塔一面(掛)
項(xiàng)目
數(shù)據(jù)庫(kù)和Redis數(shù)據(jù)一致性
程序服務(wù)器宕機(jī)怎么保持一致(binlog)诈胜,這種情況下還會(huì)有什么問(wèn)題
AOP講解,原理
SpringMVC的好處和缺點(diǎn)
線程池開(kāi)線程標(biāo)準(zhǔn)
NIO和BIO區(qū)別冯事,NIO一定比BIO好嗎焦匈?為什么
多核和多CPU有什么區(qū)別
git底層原理、IDEA快捷鍵
二叉樹(shù)遍歷方式(遞歸桅咆、非遞歸的兩種形式)
常用設(shè)計(jì)模式(單例括授、動(dòng)態(tài)代理)
單例模式有什么好處
你在代碼中應(yīng)用靜態(tài)類、單例模式的場(chǎng)景
OOM產(chǎn)生的情形
怎么避免OOM
線程上下文切換岩饼、保存現(xiàn)場(chǎng)是什么荚虚、保存的位置
JMM內(nèi)容
代碼:字符串和城市匹配
代碼:100G字符串(數(shù)字)文件存在磁盤(pán),在4G的內(nèi)存中籍茧,排序
你覺(jué)得自己的優(yōu)點(diǎn)版述、長(zhǎng)處(這時(shí)候我已經(jīng)崩潰了,這期間問(wèn)了很多很多底層的東西寞冯,我都不會(huì)渴析,我想轉(zhuǎn)產(chǎn)品)
3.8 阿里國(guó)際化中臺(tái)一面
自我介紹
項(xiàng)目
本科課程,你覺(jué)得你最感興趣的吮龄,學(xué)的最好的課程
計(jì)算機(jī)網(wǎng)絡(luò)五層模型介紹
TCP三次握手
一個(gè)url從瀏覽器輸入到響應(yīng)的全過(guò)程
servlet結(jié)合spring講述
spring事務(wù)實(shí)現(xiàn)原理
spring AOP原理擴(kuò)展
JDBC連接數(shù)據(jù)庫(kù)執(zhí)行sql過(guò)程
項(xiàng)目中的數(shù)據(jù)結(jié)構(gòu)介紹
樹(shù)(二叉樹(shù)俭茧、完全二叉樹(shù)、滿二叉樹(shù)漓帚、紅黑樹(shù)母债、b樹(shù)、b+樹(shù))尝抖、鏈表毡们、棧、隊(duì)列
競(jìng)賽論文情況
項(xiàng)目中的難點(diǎn)亮點(diǎn)是什么
除了redis還了解其他的緩存嗎
JVM系統(tǒng)介紹(運(yùn)行時(shí)數(shù)據(jù)結(jié)構(gòu)昧辽、垃圾回收過(guò)程衙熔、判定對(duì)象死亡)
3.8阿里國(guó)際化中臺(tái)二面
自我介紹
本科課程掌握比較好的課程
計(jì)算機(jī)網(wǎng)絡(luò)五層模型、TCP三次握手
實(shí)際動(dòng)手實(shí)現(xiàn)過(guò)網(wǎng)絡(luò)協(xié)議嗎
HTTPS實(shí)現(xiàn)原理搅荞,加密算法
socket編程
socket通信過(guò)程
用過(guò)什么數(shù)據(jù)結(jié)構(gòu)解決什么問(wèn)題
concurrentHashMap原理
CAS和synchronized的區(qū)別
synchronized鎖的區(qū)別
HashMap介紹
紅黑樹(shù)红氯、b樹(shù)框咙、b+樹(shù)介紹及應(yīng)用場(chǎng)景
算法:動(dòng)態(tài)規(guī)劃、遞歸脖隶、貪心算法扁耐、迪杰斯特拉算法、貪心算法
1000000個(gè)整型數(shù)字怎么排序獲得topk(k大小的小根堆)产阱,時(shí)間復(fù)雜度和空間復(fù)雜度是什么
字符串匹配算法KMP
LRU怎么實(shí)現(xiàn)
spring介紹 IOC AOP
springMVC執(zhí)行過(guò)程
shiro框架介紹
自定義注解知道嗎,注解原理
cpu占用率過(guò)高可能的原因
JAVA IO編程
競(jìng)賽情況
3.9 阿里國(guó)際化中臺(tái)三面
學(xué)習(xí)新知識(shí)的過(guò)程
spring學(xué)習(xí)總結(jié)(詳細(xì)講述Spring和IOC的學(xué)習(xí)過(guò)程)
Spring Bean生命周期
Spring Bean生命周期婉称,你在實(shí)際中有什么應(yīng)用
Redis在項(xiàng)目中的應(yīng)用
AOP介紹以及在你項(xiàng)目中某個(gè)具體功能的實(shí)現(xiàn)(講解事務(wù)源碼、原理构蹬、應(yīng)用)
設(shè)計(jì)模式了解什么王暗,在項(xiàng)目中的實(shí)際應(yīng)用
項(xiàng)目難點(diǎn)介紹
財(cái)務(wù)業(yè)務(wù)梳理+事務(wù)實(shí)現(xiàn)+功能抽象
競(jìng)賽情況
機(jī)器學(xué)習(xí)了解嗎
你覺(jué)得自己人生中很受挫的事情是什么?
英語(yǔ)問(wèn)答:
1.英文自我介紹
2.英文介紹三年的職業(yè)規(guī)劃
3.18阿里國(guó)際化中臺(tái)筆試
有10億個(gè)數(shù)據(jù)庄敛,數(shù)據(jù)為整數(shù)俗壹,取值范圍為[1 - 10000],請(qǐng)對(duì)這10億個(gè)數(shù)據(jù)進(jìn)行排序藻烤。
設(shè)計(jì)一個(gè)拼手氣紅包算法绷雏。給定紅包總金額和紅包的個(gè)數(shù),輸出每個(gè)紅包的金額怖亭。 要求:1). 每個(gè)紅包金額隨機(jī) 2). 每個(gè)紅包的金額數(shù)不小于1 3). 每個(gè)紅包的金額數(shù)不超過(guò)總金額的30% 例如紅包總金額100涎显,人數(shù)10,輸出【19 20 15 1 25 14 2 2 1 1】
關(guān)注小編-【AI喬治】了解更多Java進(jìn)階架構(gòu)知識(shí)兴猩。