昨天(10-17)去了杭州釘釘面試,來回路上花了近8個小時,到那兒聊了不到2個小時;算是非常昂貴的一次面試經(jīng)歷了。
前端不是我的強項,但是我的偏好和目標,所以面了前端的崗位,面試官是阿里的P8工程師,前端技術(shù)很厲害,而且人很好,很不錯,聊到了很多細節(jié),深入的話題,考驗了我很多解決問題的想法,思路,沒有很空洞的聊概念,先進的名詞;算是很棒的一次體驗。
面試之前需要通過他們內(nèi)部的釘釘進行面試申請的審批提交,通過后會發(fā)送一條短信,告知專用的wifi帳戶和密碼。
開始面試沒有太多廢話,也是因為之前通過電話溝通過幾次,基本情況都有了一個了解;直接打開mac鏈接上專用的wifi,登錄github,打開自己的代碼(這時的心情有點像脫得只剩褲衩),因為在身邊的是一個經(jīng)驗豐富的老司機,看代碼是了解一個開發(fā)者最正確的方式了,頭一次這么緊張,不過也很高興,展示自己最自信的一面不就是一直該做的嘛。接下來就是一頓問答:
你是如何監(jiān)控性能的?
- 首先用到了一些工具,來監(jiān)控資源的消耗情況,比如阿里提供的:alinode
- 其次對每一次的請求都做了詳細的日志記錄,通過sql可以對執(zhí)行結(jié)果做一個多維度的分析來預(yù)測問題。
- 做一些測試腳本進行自動化的測試來分析問題。
有沒有監(jiān)控到性能問題?
- 有,請求涌入的時候會導(dǎo)致服務(wù)假死
- 服務(wù)端日志存儲會消耗很多資源
你是怎么解決的?
- 還沒有徹底的解決,但是有了一些思路。
- 通過內(nèi)存緩存,將日志延遲批量寫入到mysql。
- 通過pm2守護node進程,捕獲更多的error異常。
關(guān)于前端,你有哪些經(jīng)驗或作品?
我當時掏出手機,將上一家公司的微信商城打開給他看了,然后他就針對這個商城問了很多細節(jié)的問題。
整個面試的過程很流暢,聊得也很開心,中途來了另一個面試官(看起來是釘釘后端的某個負責人),問了一些關(guān)于后端的內(nèi)容,比如如何更安全和高效的交換前后端的數(shù)據(jù)等等。最后還聊了一些關(guān)于我為什么從java轉(zhuǎn)到j(luò)avascript的的問題,我沒有正面回答只是說,javascript是一個發(fā)展的越來越像java的語言,而我更喜歡這個發(fā)展過程。
面試官當即表示,更愿意第二天就來報道;對我的整體評價是:前后端都有涉及,經(jīng)驗較為豐富,但細節(jié)不夠深入。