前兩天有粉絲聯系我,說他軟體工程專業,大廠校招屢次被刷,有一個已經到了三面,還是被刷了,感覺很絕望,不想找作業了,郵箱里也有很多資訊,初試都沒有過,找作業太難了,好累啊 真的被打擊到了,

想起兩年前我一個小學弟的經歷,他也是校招的時候往騰訊投了一次簡歷,結果很明顯涼了,隨后這個理想就被暫時放下了,但是這個種子一直埋在心里,想著總有一天會再次挑戰的,
這兩年他除了作業以外,其余時間基本上都在學習,打磨自己的技術水平,也會堅持上論壇寫寫東西,也因此結識了很多優秀的小伙伴,從他們身上這個小學弟學到了特別多東西,把這次面試分享出來,也是希望可以幫助到更多的人,
面試經歷
一面(遠程視頻面)
- 自我介紹
- 專案介紹
- Redis介紹
- 了解redis原始碼嗎
- 了解redis集群嗎
- Hashmap的原理
- hashmap容量為什么是2的冪次
- hashset的原始碼
- object類你知道的方法
- hashcode和equals
- 你重寫過hashcode和equals么,要注意什么
- 假設現在一個學生類,有學號和姓名,我現在hashcode方法重寫的時候,只將學號參與計算,會出現什么情況?
- 往set里面put一個學生物件,然后將這個學生物件的學號改了,再put進去,可以放進set么?并講出為什么
- Redis的持久化?有哪些方式,原理是什么?
- 講一下穩定的排序演算法和不穩定的排序演算法
- 講一下快速排序的思想
我特意整理了一下,有很多問題不是靠幾句話能講清楚,所以整理成一份檔案,用來回答這些面試題,很多問題其實答案很簡單,但是背后的思考和邏輯不簡單,
二面(現場)
- List item
- 自我介紹
- 講一下資料的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物件的占多大空間?
- 物件參考型別分為哪幾類?
- 講一講垃圾回收演算法,
- 如何解決記憶體碎片的問題?
大家在去面試自己中意的公司之前建議大家先去練練手,我首先去了美團和快手,每次都會帶上錄音筆,這樣可以更快的發現自己的錯誤并改正,校招看重的是基礎,社招也重基礎但是更多的是考察專案,上面一些題可能有些很簡單,但是某些點面試官會深挖,
面試前我也準備了挺久,前面主要是看電子書,學習筆記視頻什么的,后面就是刷面試真題這些我也有做一個整理可以分享的,
我的學習筆記
由于要控制文章篇幅,所以都是以截圖方式展示內容,關于完整版面試手冊,若是感興趣想學習的朋友點擊文末名片掃碼免費領取,無套路,
基礎篇

JVM 篇

多執行緒 &并發篇

Spring 篇

MyBatis 篇

MySQL 篇

SpringBoot 篇

SpringCloud 篇

Dubbo 篇

Nginx 篇

MQ 篇

資料結構與演算法篇
Linux 篇

Zookeeper 篇

Redis 篇

分布式篇

網路篇

設計模式

maven 篇

ElasticSearch 篇

tomcat 篇

Git 篇

簡歷篇

限于平臺篇幅原因,更多內容展示不了,點擊下方名片掃碼,無套路免費領取完整版PDF檔案,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/356916.html
標籤:其他
