讀完本文需要 3 分鐘。
首先,跟大家說聲抱歉,年後實在是太忙,帶娃、錄視訊、換工作,大堆事情擠在一起,一不小心就斷更了 4 個月,實在是對不起一直以來支援我的朋友們。
從今天開始,我儘量堅持月更,分享最乾的乾貨給大家,老斯基又要開始飆車了,請坐穩!!!(其實我的內心是想周更的,但阿里工作實在太忙,連月更都擠不出時間,好在加班使我快樂,555)
背景介紹
首先,介紹背景。劼哥 stone 乃大齡國企 c# 碼農一枚,雖然內心一直嚮往著 bat,但總是覺得自己的技術水還不夠,所以一直不斷的提升自己,等待機會。
3 月初,一個和我關係不錯的阿里朋友,在內網看到一個 c# 開發專家的崗位,挺適合我,便問我有沒有興趣。雖然我很感興趣,但怕自己的能力不夠,有些顧慮。轉念一想,就算面不上,也能瞭解自己在哪些方面還有欠缺,便下定決心去試試。
由於自己近 5 年都沒有面試經歷,所以特別缺乏相關經驗,在準備自己的簡歷時,感覺非常難受,不知從何下手。經過了 2 個多星期的準備,才把簡歷遞交給朋友幫我內推。(朋友鄙視我比國足還難出活)
雖然簡歷順利的通過了,但一直等不到電面。朋友幫我問過幾次,都是因為面試官實在太忙抽不出時間(估計我以後也會像他這樣加班,555),在經過了 10 天的漫長等待,終於等來了電面。
正式開始
電面正式開始,下文中阿里面試官簡稱 DL。
晚上 9 點左右,接到阿里影業的來電,我趕緊帶好耳機接起電話。
DL 簡單的介紹了自己,問我現在有沒有時間,電面可能會持續 30 分鐘。(我最近每晚都等這個電話,必須有時間)
DL 首先讓我做自我介紹,這一段我已經背了很多遍,電腦上正好還開著印象筆記,就照著唸了一遍。(本來挺緊張的,唸完自我介紹之後就放鬆了一些)
DL 接著問我擅長什麼,我說自己 js 基礎和 c# 基礎都還行,近期前端用得多一些,正在幫極客學院錄製一個 js 教學視訊。
DL 便問了幾個前端問題:
- 行內元素 onlcick 和 jquery 繫結的 onclick 有什麼區別?
- 你能講一下什麼是事件冒泡嗎?
- 你能講一下什麼是原型鏈嗎?
自評:沒想到一開場就丟人了,這些知識點明明很熟,但這幾天一直惡補 .net 基礎,冷落了 js 有點生疏,回答得一般。
DL 沒有繼續追問 web,開始問 .net 相關問題:
- equal() 和 == 的區別?比較 string 型別應該用誰?
- 值型別和引用型別區別?
- 什麼時候捕獲異常,什麼時候丟擲異常。
- 如何設計登入,是應該給出錯誤碼,還是丟擲異常?給出你的理由。
- 兩個業務互相引用,如何設計才能如果避免迴圈引用?
- 講講 .net 的垃圾機制。你瞭解哪些垃圾回收機制中運用到的演算法?
- 還有一些不記得了,等等。
自評:最近一直在主攻 .net 基礎,這部分我回答得不錯,但每個問題 DL 都會深入追問,一直到我答不出為止,略顯狼狽。
問完基礎,DL 又繼續問業務
- 你瞭解設計模式嗎?說說你工作中經常用到的一些模式。
- 在 c# 中如何實現一個單例模式?
- 單例模式的併發問題如何處理?
- 除了用鎖,還有什麼方法可以解決併發問題?
- 執行緒棧中存在併發問題嗎?
- 全域性變數的是分配在託管堆還是執行緒棧上的?
- 你在工作中如何快速定位故障?
- 等等。
自評:這部分回答得馬馬虎虎,設計模式和執行緒我複習的較少,回答得比較淺,其他問題回答得還不錯。
最後 DL 問我,有沒有什麼想問他的?我便問了,假如我有幸加入阿里,主要負責哪些方面的業務開發呢?
DL 簡要的介紹了目前阿里影業的業務,然後說工作中可能需要加班,問我能不能接受。我說合理的加班是完全沒問題的。
DL 還問了我對這次的電面感受如何,我果斷一記馬屁拍了過去,誇讚他提問非常到位,和他溝通很愉快,期待將來能與他共事,便圓滿的結束了本次電面。
能記住的題問就是以上這些,自我感覺馬馬虎虎。第二天朋友告訴我面試通過了,借用馬雲爸爸的一句話來描述我的心情,夢想還是要有的,萬一實現了呢。
這次就先跟大家先分享電面,下次再分享現場面試,麼麼噠。
想要和我交流,可以關注我的公眾號或小密圈「劼哥舍」,期待你的加入。