標籤:
5月5日,廣州,阿里實習生面試,Java研發工程師,完全被虐orz
幾乎沒有Java項目開發經驗,接近零基礎,去水了一發,毫無懸念的被刷了。。RP也是杠杠的,準備過的題目一個都沒被問到,演算法題也是一條也沒出orz,面試官貌似不知ACM是何物,GG了。。不過這次面試收穫還是挺大的。。
面試前:
出地鐵的時候感覺每個年輕人都是去阿里面試的,快到酒店的時候此感更強烈,果然上電梯的時候就認識了兩個從湖南過來面阿里的大三師兄,一個產品一個安卓開發,都好厲害,安卓開發的還已經拿了兩個offer,其中一個是小米的。
面試的地點是XX國際酒店,果然是上市土豪公司,好氣派,租了一層的會議廳來面試。在大廳看螢幕等叫號去指定的桌子號面試,等了二十來分鐘到我,每個廳擺十幾張桌子,面試官與招聘者一對一面對面坐著。
面試過程:
面試官首先是問有沒有帶簡曆,雖然來面試的簡訊只說了要帶通關卡,不過還好我機智的列印了三分簡曆。
我簡曆上全是ACM的經曆,沒項目經曆。(但是面試官貌似不知道ACM具體是神馬TAT)我跟面試官說我沒項目經曆,Java的基礎不怎麼樣
面試官第一個問題就是 我學習演算法過程中有沒有哪個演算法比較讓我印象深刻,受啟發。我答了個搜尋問題,走迷宮,BFS解法。面試官說,大概明白我的意思了,然後就木有下文了TAT
然後話題就轉到Java上了
Java這種物件導向語言有哪四個性。 ( 抽象性,繼承性,多態性,封裝性)(只答出了繼承性ORZ)
Java的八個資料類型。 (第一類:整型 byte short int long 第二類:浮點型 float double 第三類:邏輯型 boolean 第四類:字元型 char)。 枚舉型算不算一個類型(不算)。
重載和重寫的區別是什麼, 在什麼時候用哪個。
知道哪些資料庫最佳化。 視圖是怎樣儲存的。
使用ajax與直接請求的區別
ajax原理
驗證使用者名稱是否存在的服務端過程
json相對xml的優點
如何把資料上傳到伺服器
網域名稱是儲存在哪裡
有沒有寫過中介軟體,怎麼抽離出中介軟體。(臥槽現在查了一下,發現原來中介軟體的真正意思跟我瞎蒙那個意思差那麼遠的。。面試官GG很有耐心的聽我亂up完,救命。。)
多人協作時的問題
額。。一堆問題不會,面試官GG也是挺有耐心的,一直在說,沒關係你的時間還很多TAT
妥妥的掛掉了,最後面試官GG說讓我去休息廳等一下,我果斷問,能否問個問題(還好問了這個問題,沒白來)“你覺得我怎樣?我有哪些不足?和你們的要求的差距”
然後面試官很熱心的跟我說,“你的基礎還很薄弱,不過時間比較多,前面幾個你的師兄呢,他們做項目之前會想項目的規劃,然後中間遇到什麼問題,是怎麼解決的,然後下次做項目的時候要怎樣。我建議你系統的學習一下Java,學習Java肯定會接觸到資料庫方面的,所以也要學習一下資料庫方面的最佳化,然後做一些項目,最好是多人合作開發的,等有一定基礎以後可以嘗試做一些高並發、高耗存的項目,做一些專業方面的最佳化。大概這樣,你明白了嗎?”
面試官一直在滾動滾輪看一份東西來出題目,大概是一份題庫吧,如果能獲得這份題庫就好了。
還有兩個細節的地方,我去面試之前忘記把手機調靜音了。
全程大概三十分鐘到四十分鐘吧
也許還有一些問題忘記了,記得後補
2015年阿里實習生面試Java研發工程師 小記