阿里一面
- 面試題(面了一個小時,只記得一 小部分了,不分先后)
- 講講項(xiàng)目
- 在瀏覽器的ur欄里輸入一個https的請求會發(fā)生什么? balabala.
- 三次握手,close_ _wait, time_ _wait原理
- 內(nèi)存泄露原因,舉例子,怎么排查,OOM異常
- 靜態(tài)內(nèi)部類會被編譯成幾個class?為什么內(nèi)部類可以訪問外部類的private的方法?
- 多線程安全,線程池相關(guān)問題
- 集合框架源碼,concurrenthashmap, hashmap linkedhashmap實(shí)現(xiàn)L _RU
- 為什么需要鎖,你知道幾種鎖,說說AQS,說說CAS
- synchronized原理, jdk6對他的優(yōu)化,(偏向鎖等), JNI, 逃逸分析,對象的markword
- 知道幾個設(shè)計(jì)模式,怎么用,寫雙重檢查鎖單例模式
- 算法:手寫jdk中的優(yōu)先級隊(duì)列 PriorityQueue(最大堆)
阿里二面
- 面試題(面了一個小時,只記得一部分了,不分先后) 算法題:
- 介紹自己
- 說說項(xiàng)目,說說你的開源項(xiàng)目
- 劍指offer62:圓圈剩下的數(shù)字
- 寫一個快排
- 給出一個數(shù)組nums, -個值k,找出數(shù)組中的兩個下標(biāo)i, j 使得nums[i] + numsj]= k 2種解法,排.數(shù)組+雙指針o(n遍歷或使用HashMap額外存儲空間。
- 泛型List<Integer>與List<String>這兩個的getClass是否相對? (泛型擦除, 中間還有一個小插曲,面試官問我<? extends String> 有什么作用?我說: String不是不可繼承的嘛,被fina|修 飾的。相視而笑)
- 說說你知道的設(shè)計(jì)模式,說說項(xiàng)目里用到的設(shè)計(jì)模式,說說策略模式,設(shè)計(jì)一個下棋的場景問如何結(jié)合設(shè)計(jì)模式使用,設(shè)計(jì)模式什么時候繼承,什么時候委托?
- 說說MySQL Innodb索弓|底層實(shí)現(xiàn),說說join, 說說GroupBy
- 說說抽象類與接口區(qū)別?說說從設(shè)計(jì)模式層面的理解,為什么要有這么2個東西?
- 說說操作系統(tǒng)內(nèi)存模型不連續(xù)空間分配,說說分段,分頁,虛擬內(nèi)存,頁淘汰算法...11.說說redis
- 底層實(shí)現(xiàn),說說他和MySQL的區(qū)別
- 說說volatile,說說線程同步,說說JVM線程模型
- 說說動態(tài)**,說說你知道的AOP,項(xiàng)目中是怎樣使用AOP的?
- 有沒有使用過責(zé)任鏈模式?如果..個場景 ,如何選擇使用設(shè)計(jì)模式
- 你還有什么問題?
阿里三面(面了一個小時,只記得一部分了,不分先后)
- 自我介紹
- 項(xiàng)目用戶量3w+,怎么做到的?如何協(xié)調(diào)團(tuán)隊(duì)?
- 說說項(xiàng)目中如何使用的Redis,如果有10w請求插入Redis,如何優(yōu)化?
- 說說你理解的線程池
- 說說操作系統(tǒng)組成
- 手撕一個阻塞隊(duì)列,生產(chǎn)者生產(chǎn)0~ 100的隨機(jī)數(shù),消費(fèi)者消費(fèi)后將其存儲到一個list, 需要保持list中元素保持遞增。(信號量+線程安全)
- 說說hashmap的resize死循環(huán)
- 說說hashtable和hahsmap區(qū)別,說說copyOnwriteArrayL ist以及他們分別采用的并發(fā)修改當(dāng)然(fast-fail,fast-safe)
- 說說你的優(yōu)缺點(diǎn)。
- 說說你對字節(jié)的了解? .
阿里hr面
- 介紹下自己
- 這個項(xiàng)目3w的用戶量如何統(tǒng)計(jì)的?如何處理團(tuán)隊(duì)問題?
- 為什么想來字節(jié)?
- 什么時候來?
- 口頭offer
分享一下我的復(fù)習(xí)心得
互聯(lián)網(wǎng)寒冬下只有不斷學(xué)習(xí)才能進(jìn)步,機(jī)會是留給有準(zhǔn)備的人!!我深知這個道理,所以年前也沒閑著,在家狠狠地復(fù)習(xí)了一下!
這次能夠拿到阿里的offer也是多虧了我這一個多月的復(fù)習(xí),學(xué)到了不少的知識點(diǎn),也勞心匯集了不少的資料文獻(xiàn),非常有幫助,如果您需要的話,可以轉(zhuǎn)發(fā)+關(guān)注后私信我【資料】來免費(fèi)獲取到資料,歡迎您來和我一起學(xué)習(xí),咱們共同進(jìn)步
第一份復(fù)習(xí)資料:
JAVA基礎(chǔ)+Spring+多線程高并發(fā)+分布式+微服務(wù),這些都是我總結(jié)的學(xué)習(xí)心得
第二份復(fù)習(xí)資料:
Spring +Spring Boot +Spring MVC 面試必刷題+解析 (spring全家桶指南了,面試必被問到的知識)
最后分享我的一份JAVA核心知識點(diǎn)整理(PDF)內(nèi)容非常詳細(xì),足足30多個Java的知識庫,也是我面試最大的幫手!!!
如果您需要我的這些資料的話,可以關(guān)注轉(zhuǎn)發(fā)文章后私信回復(fù)【資料】來免費(fèi)獲取到






