其實兩年前校招的時候就往阿里投了一次簡歷,結果很明顯涼了,隨后這個理想就被暫時放下了,但是這個種子一直埋在心里這兩年除了作業以外,也會堅持寫博客,也因此結識了很多優秀的小伙伴,從他們身上學到了特別多東西,把這次面試分享出來,也是希望可以幫助到更多的人,
一面(遠程視頻面)
-
自我介紹
-
專案介紹
-
Redis 介紹
-
了解 redis 原始碼嗎
-
了解 redis 集群嗎
-
Hashmap 的原理
-
hashmap 容量為什么是 2 的冪次
-
hashset 的原始碼
-
object 類你知道的方法
-
hashcode 和 equals
-
你重寫過 hashcode 和 equals 么,要注意什么
-
假設現在一個學生類,有學號和姓名,我現在 hashcode 方法重寫的時候,只將學號參與計算,會出現什么情況?
-
往 set 里面 put 一個學生物件,然后將這個學生物件的學號改了,再 put 進去,可以放進 set 么?并講出為什么
-
Redis 的持久化?有哪些方式,原理是什么?
-
講一下穩定的排序演算法和不穩定的排序演算法
-
講一下快速排序的思想
我特意整理了一下,有很多問題不是靠幾句話能講清楚,所以整理成一份檔案,用來回答這些面試題,很多問題其實答案很簡單,但是背后的思考和邏輯不簡單,
二面(現場)
-
自我介紹
-
講一下資料的 acid
-
什么是一致性
-
什么是隔離性
-
Mysql 的隔離級別
-
每個隔離級別是如何解決
-
Mysql 要加上 nextkey 鎖,陳述句該怎么寫
-
Java 的記憶體模型,垃圾回收
-
執行緒池的引數
-
每個引數解釋一遍
-
然后面試官設定了每個引數,給了是個執行緒,讓描述出完整的執行緒池執行的流程
-
Nio 和 IO 有什么區別
-
Nio 和 aio 的區別
-
Spring 的 aop 怎么實作
-
Spring 的 aop 有哪些實作方式
-
動態代理的實作方式和區別
-
Linux 了解么
-
怎么查看系統負載
-
Cpu load 的引數如果為 4,描述一下現在系統處于什么情況
-
Linux,查找磁盤上最大的檔案的命令
-
Linux,如何查看系統日志檔案
-
手撕演算法:leeetcode 原題 22,Generate Parentheses,給定 n 對括號,請寫一個函式以將其生成新的括號組合,并回傳所有組合結果,
三面
-
說一說 Java 記憶體區域,
-
什么是分布式系統?
-
分布式系統你會考慮哪些方面?
-
為什么說 TCP/IP 協議是不可靠的?
-
OSI 有哪七層模型?TCP/IP 是哪四層模型,
-
講一講 TCP 協議的三次握手和四次揮手流程,
-
為什么 TCP 建立連接協議是三次握手,而關閉連接卻是四次握手呢?為什么不能用兩次握手進行連接?
-
為什么 TCP TIME_WAIT 狀態還需要等 2MSL 后才能回傳到 CLOSED 狀態?
-
什么是 DoS、DDoS、DRDoS 攻擊?如何防御?
-
描述一下 Java 例外層次結構,
-
什么是檢查例外,不受檢查例外,運行時例外?并分別舉例說明,
-
finally 塊一定會執行嗎?
-
正常情況下,當在 try 塊或 catch 塊中遇到 return 陳述句時,finally 陳述句塊在方法回傳之前還是之后被執行?
-
try、catch、finally 陳述句塊的執行順序,
-
Java 虛擬機中,資料型別可以分為哪幾類?
-
怎么理解堆疊、堆?堆中存什么?堆疊中存什么?
-
為什么要把堆和堆疊區分出來呢?堆疊中不是也可以存盤資料嗎?
-
在 Java 中,什么是是堆疊的起始點,同時也是程式的起始點?
-
為什么不把基本型別放堆中呢?
-
Java 中的引數傳遞時傳值呢?還是傳參考?
-
Java 中有沒有指標的概念?
-
Java 中,堆疊的大小通過什么引數來設定?
-
一個空 Object 物件的占多大空間?
-
物件參考型別分為哪幾類?
-
講一講垃圾回收演算法,
-
如何解決記憶體碎片的問題?
大家在去面試自己中意的公司之前建議大家先去練練手,我首先去了美團和快手,每次都會帶上錄音筆,這樣可以更快的發現自己的錯誤并改正,校招看重的是基礎,社招也重基礎但是更多的是考察專案,上面一些題可能有些很簡單,但是某些點面試官會深挖面試前小編也準備了挺久,前面主要是看電子書,學習筆記視頻什么的,后面就是刷面試真題,這里小編可以跟大家分享一波完整版已經打包完畢,希望對大家有幫助!
我的學習筆記
redis 高頻面試題(附答案)


redis 實戰

Mysql 高頻面試題(附答案)


MySQL 性能調優與架構設計決議基礎篇

性能優化篇

架構設計篇完整版已經打包完畢,希望對大家有幫助!

springboot 高頻面試題(附答案)

springboot 開發指南


MyBatis 高頻面試題(附答案)

MyBatis 原始碼分析


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


迅雷,百度,阿里,網易等大廠筆試真題雖然只是 p6 但這是對我這兩年努力的肯定,也是圓了自己一個夢想,以后也會繼續努力完整版已經打包完畢,希望對大家有幫助!有需要的朋友可以
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341867.html
標籤:java
上一篇:Java-陣列詳解
下一篇:Java中的類與物件
