阿里技術一面,Java研發崗


之前過了個簡單的簡歷面,過了幾天后沒打來以為涼了,然后昨晚又接到了電話,括號內容是回答說的,理解有限,不一定都對,歡迎糾正~加油每一個牛友們!

阿里一面:

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)

- 互聯網名企筆試真題

- 校招求職筆經&面經

- 程序員求職實習信息

- 程序員學習交流社區


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM