之前過了個簡單的簡歷面,過了幾天后沒打來以為涼了,然后昨晚又接到了電話,括號內容是回答說的,理解有限,不一定都對,歡迎糾正~加油每一個牛友們!
阿里一面:
1.學過哪些技術知識呢?
2.說說接口和抽象類的區別(語法,設計,跨域三方面)
3.怎么判斷兩個對象是否相等?(名稱和類加載器)
4.==和equals的區別(比較方式)
5.排序算法有哪些呢(分類說,插入,選擇,交換,歸並,基排)
5.堆排序的時間復雜度?怎么計算的(logn)
6.說說歸並的算法過程(先划分,歸並,遞歸實現,把過程理清)
7.知道先序,中序,后序遍歷嗎?(把算法過程說一遍)
8.知道Java高並發相關知識嗎?(並發包,把里面的內容介紹一邊,介紹了閉鎖,同步屏障,信號量的應用和底層實現:流控,線程執行順序等)
9.談談JVM(從javac編譯4階段:詞法,語法語義,生成,到類加載過程:雙親委派:加載,驗證,准備,解析,實例化,實例化先談堆分區,再說JVM內存結構,然后到GC,GC算法,觸發條件,晉升,YGC,CMS過程實現,可達性分析等等,把整個體系說完后面試官肯定了一句說理解得不錯…)
10.做過哪些項目?用過哪些框架和技術呢?(SSH,M,Redis,Netty)
11.看過spring 源碼嗎?(把容器啟動過程說了一遍,xml解析,bean裝載,bean緩存等)
12.說說AOP實現原理(動態代理:jdk,cglib,分別用了哪些類或接口)
13.事務的實現原理?(源碼)
14.說說四層網絡模型(每層的協議及應用)
15.談談tcp,udp的區別,分別有哪些應用(可靠,面向連接,首部)
16.說說tcp三次握手過程?
17.為什么是3次,2次可以嗎?4次呢?(從失效的數據報談2次為什么不行,從響應時間說為什么不用4次)
18.你有什么想問我的?(問了分布式,負載均衡,緩存相關的,面試官回答說這些對校招是加分項,不懂也沒關系,懂了的就更好,說校招關鍵還是基礎,多看源碼分析,多關注底層原理)
19.面了50分鍾左右
作者:vechace
本文來源於牛客網
——————————
牛客網(www.nowcoder.com)
- 互聯網名企筆試真題
- 校招求職筆經&面經
- 程序員求職實習信息
- 程序員學習交流社區