校招失敗,在小公司熬了2年后我終于進(jìn)了阿里,定級(jí)P6(Java崗)

其實(shí)兩年前校招的時(shí)候就往阿里投了一次簡歷,結(jié)果很明顯涼了,隨后這個(gè)理想就被暫時(shí)放下了,但是這個(gè)種子一直埋在心里

這兩年除了工作以外,也會(huì)堅(jiān)持寫博客,也因此結(jié)識(shí)了很多優(yōu)秀的小伙伴,從他們身上我學(xué)到了特別多東西,把這次面試分享出來,也是希望可以幫助到更多的人。

image

一面(遠(yuǎn)程視頻面)

  1. 自我介紹

  2. 項(xiàng)目介紹

  3. Redis介紹

  4. 了解redis源碼嗎

  5. 了解redis集群嗎

  6. Hashmap的原理

  7. hashmap容量為什么是2的冪次

  8. hashset的源碼

  9. object類你知道的方法

  10. hashcode和equals

  11. 你重寫過hashcode和equals么,要注意什么

  12. 假設(shè)現(xiàn)在一個(gè)學(xué)生類,有學(xué)號(hào)和姓名,我現(xiàn)在hashcode方法重寫的時(shí)候,只將學(xué)號(hào)參與計(jì)算,會(huì)出現(xiàn)什么情況?

  13. 往set里面put一個(gè)學(xué)生對(duì)象,然后將這個(gè)學(xué)生對(duì)象的學(xué)號(hào)改了,再put進(jìn)去,可以放進(jìn)set么?并講出為什么

  14. Redis的持久化?有哪些方式,原理是什么?

  15. 講一下穩(wěn)定的排序算法和不穩(wěn)定的排序算法

  16. 講一下快速排序的思想

我特意整理了一下,有很多問題不是靠幾句話能講清楚,所以整理成一份文檔,用來回答這些面試題。很多問題其實(shí)答案很簡單,但是背后的思考和邏輯不簡單

二面(現(xiàn)場)

  1. 自我介紹

  2. 講一下數(shù)據(jù)的acid

  3. 什么是一致性

  4. 什么是隔離性

  5. Mysql的隔離級(jí)別

  6. 每個(gè)隔離級(jí)別是如何解決

  7. Mysql要加上nextkey鎖,語句該怎么寫

  8. Java的內(nèi)存模型,垃圾回收

  9. 線程池的參數(shù)

  10. 每個(gè)參數(shù)解釋一遍

  11. 然后面試官設(shè)置了每個(gè)參數(shù),給了是個(gè)線程,讓描述出完整的線程池執(zhí)行的流程

  12. Nio和IO有什么區(qū)別

  13. Nio和aio的區(qū)別

  14. Spring的aop怎么實(shí)現(xiàn)

  15. Spring的aop有哪些實(shí)現(xiàn)方式

  16. 動(dòng)態(tài)代理的實(shí)現(xiàn)方式和區(qū)別

  17. Linux了解么

  18. 怎么查看系統(tǒng)負(fù)載

  19. Cpu load的參數(shù)如果為4,描述一下現(xiàn)在系統(tǒng)處于什么情況

  20. Linux,查找磁盤上最大的文件的命令

  21. Linux,如何查看系統(tǒng)日志文件

  22. 手撕算法:leeetcode原題 22,Generate Parentheses,給定 n 對(duì)括號(hào),請(qǐng)寫一個(gè)函數(shù)以將其生成新的括號(hào)組合,并返回所有組合結(jié)果。

三面

  1. 說一說Java內(nèi)存區(qū)域。

  2. 什么是分布式系統(tǒng)?

  3. 分布式系統(tǒng)你會(huì)考慮哪些方面?

  4. 為什么說TCP/IP協(xié)議是不可靠的?

  5. OSI有哪七層模型?TCP/IP是哪四層模型。

  6. 講一講TCP協(xié)議的三次握手和四次揮手流程。

  7. 為什么TCP建立連接協(xié)議是三次握手,而關(guān)閉連接卻是四次握手呢?為什么不能用兩次握手進(jìn)行連接?

  8. 為什么TCP TIME_WAIT狀態(tài)還需要等2MSL后才能返回到CLOSED狀態(tài)?

  9. 什么是DoS、DDoS、DRDoS攻擊?如何防御?

  10. 描述一下Java異常層次結(jié)構(gòu)。

  11. 什么是檢查異常,不受檢查異常,運(yùn)行時(shí)異常?并分別舉例說明。

  12. finally塊一定會(huì)執(zhí)行嗎?

  13. 正常情況下,當(dāng)在try塊或catch塊中遇到return語句時(shí),finally語句塊在方法返回之前還是之后被執(zhí)行?

  14. try、catch、finally語句塊的執(zhí)行順序。

  15. Java虛擬機(jī)中,數(shù)據(jù)類型可以分為哪幾類?

  16. 怎么理解棧、堆?堆中存什么?棧中存什么?

  17. 為什么要把堆和棧區(qū)分出來呢?棧中不是也可以存儲(chǔ)數(shù)據(jù)嗎?

  18. 在Java中,什么是是棧的起始點(diǎn),同時(shí)也是程序的起始點(diǎn)?

  19. 為什么不把基本類型放堆中呢?

  20. Java中的參數(shù)傳遞時(shí)傳值呢?還是傳引用?

  21. Java中有沒有指針的概念?

  22. Java中,棧的大小通過什么參數(shù)來設(shè)置?

  23. 一個(gè)空Object對(duì)象的占多大空間?

  24. 對(duì)象引用類型分為哪幾類?

  25. 講一講垃圾回收算法。

  26. 如何解決內(nèi)存碎片的問題?

大家在去面試自己中意的公司之前建議大家先去練練手,我首先去了美團(tuán)和快手,每次都會(huì)帶上錄音筆,這樣可以更快的發(fā)現(xiàn)自己的錯(cuò)誤并改正,校招看重的是基礎(chǔ),社招也重基礎(chǔ)但是更多的是考察項(xiàng)目,上面一些題可能有些很簡單,但是某些點(diǎn)面試官會(huì)深挖

面試前小編也準(zhǔn)備了挺久,前面主要是看電子書,學(xué)習(xí)筆記視頻什么的,后面就是刷面試真題需要的話我也整理出來了,戳此可以下載原文件(附大廠面試原題)redis+ssm+Mysql+消息中間件+分布式+微服務(wù)等

我的學(xué)習(xí)筆記

redis高頻面試題(附答案)

校招失敗,在小公司熬了2年后我終于進(jìn)了阿里,定級(jí)P6(Java崗)
image

redis實(shí)戰(zhàn)

image
image
image

Mysql高頻面試題(附答案)

image

MySQL性能調(diào)優(yōu)與架構(gòu)設(shè)計(jì)解析

基礎(chǔ)篇

image

性能優(yōu)化篇

image

架構(gòu)設(shè)計(jì)篇

image

springboot高頻面試題(附答案)

image

springboot開發(fā)指南

image
image

MyBatis 高頻面試題(附答案)

image

MyBatis源碼分析

image
image

并發(fā)編程高頻面試題(附答案)

image
image

迅雷,百度,阿里,網(wǎng)易等大廠筆試真題

image

雖然只是p6但這是對(duì)我這兩年努力的肯定,也是圓了自己一個(gè)夢想,以后也會(huì)繼續(xù)努力,

文中這些真題和學(xué)習(xí)筆記因?yàn)槠虿荒芡暾恼宫F(xiàn),需要用以學(xué)習(xí)戳此可以下載原文件(附大廠面試原題)redis+ssm+Mysql+消息中間件+分布式+微服務(wù)等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容