阿里校招一面
心理狀態:本來七點的電話面,五點開始,有點猝不及防,來電話的時候還在床上,心里是又驚又慌。
自身狀態:作為大三學生,不僅沒有大型項目經驗,對于很多基礎知識都不是特別牢靠,筆試十幾分(PS:面試官點出,并問我有沒有私底下分析分析,我:&~(* _ *) &~選擇題確實不太好,編程題也沒寫出來(找不出錯哪很絕望,其實感覺都不難,leetcode上的題多半夠了,前兩道應該是簡單水平,第三道沒寫))。
阿里校招面試比較面向你的邏輯,整個流程更偏向于引導你,而不是讓你介紹你遇到的技術,反而不太考八股文,更多的是從項目出發,問你從項目中獲得的一些經驗,整體面試大概在四十到五十分鐘。
下面是一些流程可以參考(只記得一部分):
1.介紹一下自己(我沒準備(其實也沒啥講的,大貓小貓三兩只):簡單講了1分鐘:哭)
2.介紹一下課程和分數(課程就簡單說了些課,分數我不知道為什么要問這個,還花時間找了@_@簡單的說了幾門課和分數)
3.你的項目是更傾向于課程作業類型的么?(主要確認了一下項目:我課程項目+實訓項目沒亮點)
4.你覺得一下操作系統中最重要的是什么?(我說的是內核態和用戶態以及線程進程設置....感覺不太符合。。。)
5.你說線程很重要,那知道在給定程序中設置線程的數量使得整個程序最優呢?(我回答線程池,他說這是線程管理,然后我說的是測試,+balabalba,最后他才說是要根據IO密集型區分,才記得好像有講過**^**)
6.介紹一下你覺得Java中什么最重要(我說的并發+balabala。。。說了一堆,我也沒懂我在說些啥,還舉了sping的工廠模式,反正挺菜的)
7.介紹一下單例模式的應用,在什么場景使用?(我說的是spring中的IOC容器,和對于對象操作只需要一個的,只關注于方法的,感覺不太對,課上應該講過,但沒記住)
8.你說并發很重要,為什么重要?
9.excel表格(單個使用的程序)需不需要實現并發?
10.講講并行和并發的區別?(主要說了下兩個的區別,并行:是同一時間指令等一起運行,并發:單位時間段內大量的指令一起運行)
11.你項目中使用了cookie和session么?講講?(就cookies,session是什么)
12.session存在哪些問題呢?(我說的是存在內存,易失,然后需要保存在內存中訪問確認,當數量多的時候驗證花費開銷大)
13.筆試為什么那么低分?有總結過么?
14.你有想過考研么?方向是什么?
15.講一下你在項目中獲得的經驗?
16.你還有什么要問的么?
Q:java研發工程師和后端開發工程師有什么區別?
A:沒太大區別,Java研發工程師是Java技術的,而后端開發工程師是不限語言的,包括但不限于java,c,c++,都是負責后端的開發。
Q:本科生和研究生,學習Java語言的話更需要面向生態還是jvm基礎?
A:面試官說不太清楚我的意思?(...)回答趨向于兩個方面:1.本科生和研究生最大的區別是研究生存在一個方向,有更多的機會接觸項目,而本科生在這方面往往沒有研究生那么有競爭力。無論是什么語言都不是關鍵。2.生態和jvm基礎都挺重要的(說了挺多的,但我覺得大概綜述應該是這個)
ps:面試官挺好的,很有引導力,講解的也挺詳細的,但我手機旁邊感覺有風,一直都聽的很勉強QAQ。
浙公網安備 33010602011771號