19屆阿里實習一面面經

面經內容如下

應該是簡歷評估面,全程 38分9秒,記錄如下:
面試官看過我的博客和我寫過的代碼,說博客還不是很多(回答主要都寫在CSDN上了,給面試官點一個贊,然後有關於博客上寫了的就都沒有問)
1.你是非專業的,如何規劃學習,平常如何接觸計算機行業?在學校有什麼突破性的研究成果?
2.爲什麼想到轉計算機這一塊,而且花這麼多學Java?(回答熱愛互聯網自由、開放的氛圍)
3.談談當前互聯一些主流應用技術,未來的趨勢往哪些發展,談談微服務吧?(這個就瞎了)
4.抽象類和接口的區別?(接口方法都是抽象,只能有靜態常量;)
5.講一講平時用到的抽象類,爲什麼使用抽象類?(我提到了AbstractStringBuilder以及他的子類StringBuilder和StringBuffer)
6.談談Java堆和棧?(巴拉巴拉都說了一遍)
7.什麼時候發生Full GC?(老年代空間不夠的時候)
8.寫代碼時候如何避免FullGC對系統的影響?(我回答的是減少對象的創建,多使用單例)
9.多線程如何實現線程安全?(synchronized,lock,volatile只能是輕量級,不能保證線程安全,對於線程不共享的資源使用ThreadLocal)
10.解釋一下信號量?(舉了一個上廁所的例子)
11.解釋一下樂觀鎖和悲觀鎖的區別?
12.樂觀鎖如何實現?樂觀鎖在什麼時候進行加鎖?(CAS,資源競爭的時候加鎖)
13.線程死鎖如何調試?用什麼工具來調試定位?(我回答Jconsle)
14.SQL注入是什麼,如何避免SQL注入?(回答SQL使用preparestament,應用上面使用正則表達式過濾有危害的sql)
15.MySQL如何實現分頁?如何優化limit?(第二點沒有答出來。)
16.SQL語句調優有哪些方法?(看慢日誌定位SQL語句,使用explain 分析SQL)(面試回答,瞭解,基本可以)
17.Timestamps和datetime的差異?(我只回答了起始時間不同,沒有回答字節不同)(行了,我大概瞭解)
18.Linux下如何查看文件?在文件中如何搜索關鍵字?(第一問回答了vi/vim,第二問我回答find+查找內容命令,我的腦子肯定出了問題,回答了搜索文件命令)
19.用什麼命令查看端口是否被佔用?(我回答用top看線程,然後 ps +grep,應該是沒回答出來,Linux確實不太行,平時偶爾用下Ubuntu)
20.瞭解過Zookeeper嘛?(回答正在看Paxos到Zookeeper這本書)
21.如何實現session共享?(回答做過單點登陸,我使用Redis實現session)(好的呀,我知道了,你這邊的情況我瞭解了,你有什麼問我的嘛?)
22.我們我還有哪些方面提高?(這個話題我很難接啊。。。最大的不足可能。。。怎麼說呢。實習生普遍經驗缺乏一點,不同於社招,社招要求會高很多很多,實習生我覺得你還好吧,我們跟多的主要是要橫向比對,所以我們上來不會把你的想法否定掉,你要我提出不足,社招我可以說,但是或者校招實習生還可以吧)it

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章