一個執着於技術的公眾號
前言
今天給大家分享一篇胡文興同學阿里CBU技術面試的自我總結,希望通過本篇文章也讓正在准備求職面試的你有所幫助。
本篇文章已經征得原作者同意轉載至本公眾號,並且征得他的同意標注為原創。如果覺得本文對你有幫助,歡迎贊賞,所得款項全部歸還原作者。
以下是正文內容
人生中第一次求職面試
面試分四部分,自我介紹、專業基礎、開發經驗、問面試官的問題,整體感覺還行。
數據結構問的還比較基礎中規中矩。基本上是考研的內容,不涉及怪偏的知識點。
譜哥之前說2021屆的面試也要去霸面,所以去了。真的要去實習的話,可能要做一個重大的選擇延長學年一年。與其說是面試不如說是一次交流和面試官一起探討解決方案去解決實際問題。
1 面試記錄
1.1 自我介紹
前一天晚上准備的自我介紹
面試官前輩,您好。我是上海電力大學,電子信息工程專業的胡文興,我是一名極客,有一定的計算機專業基礎,並善於利用計算機技術解決現實生活中的實際問題。
第一個例子是高中的時候同學給了我一道骨灰級的數獨題給我解,我就用教室講台前的電腦編寫了一道破解數獨的程序把這道骨灰級數獨解了出來。那時候阿爾法狗還沒出來,也是在高中時代,在新聞聯播的廣告時段看到了阿里雲,為了無法計算的價值。
大學期間有幸和老師參加了兩次杭州雲棲大會,2017年第一次去叫“杭州取經”,開拓技術視野與閱歷,領略王堅博士等阿里大牛的風采,回去后努力與阿里雲技術生態接軌。很有幸2018年我和我的小伙伴的作品“基於阿里雲的智能實驗室”進入了阿里雲IOT極客創新大賽智能家居組前五,並第二次來到雲棲小鎮現場答辯。如果有第三次的話,希望是以阿里人的身份服務這次科技盛宴。
第二個例子是 秉承着極客精神,積極加入學院科創中心,在學院和老師的大力支持下,通過夜以繼日的不懈努力,我和我的小伙伴們有幸獲得2017年恩智浦杯智能車競賽四旋翼導航組全國二等獎、2018年恩智浦智能車競賽創意組全國三等獎等獎項。
第三個例子是在考研的時候發現整理紙質的錯題太麻煩,所以用python 和 pyqt5簡單的開發了一個基於印象筆記API的考研錯題整理軟件,很有幸這種方式的初級版本被《印象筆記官方微信公眾號》推送。在“數字圖像處理”課上用OpenCV把從網上找來考研pdf資料中的題目用圖像分割技術,把題目一道一道分割出來,一鍵導入印象筆記。運行在windows平台的考研錯題整理軟件會調用印象筆記api把印象筆記的題目信息同步到本地數據庫,調用pychart庫可視化各個知識點的掌握程度, 並支持“題目知識點標簽”,“掌握程度”,“考試頻率”,“題目難度”,“做題時間”五個維度組卷導出錯題pdf,且每道題目都攜帶對應印象筆記鏈接的二維碼。把pdf打印出來,線下做題,做完題目后手機掃描二維碼查看答案,並進行掌握程度打分,循環往返,以致無窮,大大提高了考研錯題整理效率。
這個小作品后來也變成了我的畢業設計,“微服務架構下的智能題庫”。借助於阿里雲serverless彈性擴容高可用的能力,螞蟻金服支付寶第三方登錄的能力,以及自己所掌握的前端后端運維部署技術棧,把這個智能題庫的能量帶給更多的考研人,助力他們上岸圓夢。
如果有幸加入阿里巴巴經濟體CBU,我將繼承和發揚阿里巴巴“聰明 皮實 樂觀 自省”的文化,在自己平凡的崗位上服務全球千千萬萬的中小企業與消費者,讓天下沒有難做的生意!
1.2 專業基礎
專業基礎中穿插了開發經驗。
1.2.1 數據結構
答的還可以
最小生成樹的題目
大概是有多個村庄最少的費用建設一個自來水系統
這道題反應的比較快,經典的Prime與Kruskal算法基本解釋了一下。
這次問到的是比較熟悉的經典案例,還有一些不是那么熟悉的基礎,需要好好夯實一下。
鏈表和數組的區別
很基礎的題目了,基本的分析了一下數組和鏈表的特點,數組適合隨機存取不是和插入刪除,在二分查找有較大的優勢,鏈表存儲適合做插入操作,不適合隨機存取。
Hash表
python中的dict、Java中的Map,key-value類型的存儲都是Hash進行實現的。以空間換時間的思路,以及哈希函數沖突解決方式,如拉鏈法 開放地址法等。
1.2.2 並發和分布式
答的一般
首先是答並發編程,簡答的說了一下開多線程用信號量進行進程的互斥和同步, 還扯到了最近用的分布式任務處理架構Celery,使用redis和RabbitMQ作為中間件傳遞消息。不足的是沒有回答面試官想要的答案 “用yield實現協程”。
1.2.3 HTTP相關
答的一般
用HTTP實現文件上傳服務器,Socket用"PUT 命令實現",這個很幸運在計算機網絡的課程上 用網絡調試助手 首先了HTTP的POST和GET報文,在stm32的esp8266模塊上也實現過TCP 實現的HTTP GET和POST請求。
HTTP的GET POST PUT DELETE是基本的操作,GET POST會 PUT也自然通了。
1.2.4 運維
答的一般
假設服務器集群中有一個機器內存和cpu利用率過大怎么排查問題。
1.2.5 研發流程
扯了很多技術選型,答的不好,面試官評價說,一下就上技術選型,很中肯的話是先搞清楚真正的需求在進行技術選型。
1.2.6 信息安全
還可以
SQL注入、XSS、CSRF和HTTPS這四個我都答了
SQL注入和HTTPS詳細的解釋了,XSS和CSRF僅是知道名字。
1.3 問面試官的問題
對於python架構下的flask 和 java架構下spring boot的見解,這個問題把自己坑了,面試官說:“Python flask很少在大流量的工業屆使用,不是說不可以,java生態是經過實踐檢驗的”
2 感受
技術的廣度是還可以,深度不夠,需要與阿里的java技術棧接軌
3 后期努力方向
3.1 第三方協議
對於應屆生校招的第三方協議還不是特別理解和清楚所以近期內弄清楚一下。
3.2 繼續強化復習專業知識
快速上手java后端技術棧
研究和剖析spring源碼
嘗試數據庫連接池
全方面地毯式復習數據結構
了解橢圓矩形加密
“用yield實現協程”
3.3 繼續投大廠
百度、騰訊、字節跳動、華為的校招,自我介紹時換成對應廠的企業文化。其實更加契合的是 作業幫
猿輔導
口袋考研題庫
4 感謝
最后是感謝家人的支持,學院的培養,老師的栽培,學長學姐們的引路,還有一起奮斗過的小伙伴,出去混盡量不丟大家的臉!!!
往期精彩