今天經(jīng)歷了阿里的兩輪電話面試,分別來自阿里旅行和無線部門。加上之前無線部門的一面,事實上這已經(jīng)是阿里的第三次電面了。我猜是他們的招聘系統(tǒng)出了問題,填簡歷時選的杭州,結(jié)果今天收到了來自北京的電面。
這兩次面試顯然考察的比第一次面試全面多了,從 C 語言、數(shù)據(jù)結(jié)構(gòu)、算法,到網(wǎng)絡(luò)、OOP、以及 JS 基礎(chǔ)……兩次都面了半個多小時。
1.自我介紹,描述你的項目
2.項目中用到了哪些技術(shù),如何進行依賴管理,描述項目的結(jié)構(gòu)(顯然是在問前端工程化)
3.什么是重載與多態(tài)?如何用 JS 實現(xiàn)多態(tài)?(OOP)
4.常見的數(shù)據(jù)結(jié)構(gòu)?棧和隊列的區(qū)別?(數(shù)據(jù)結(jié)構(gòu))
5.如何找出數(shù)組中重復(fù)最多的三個數(shù)?描述其復(fù)雜度(算法)
6.C 語言中分配的幾個空間(直接說了不知道,坑啊)
7.JS 中 apply 和 call 的用法(JS 基礎(chǔ))
8.什么是 URL 編碼?(encodeUriComponent)
9.Get 和 Post 的區(qū)別?什么時候使用 Post?(冪等與非冪等)
10.說出幾個 HTTP 請求頭
11.HTTP 和 HTTPS 的區(qū)別?HTTPS 解決了哪些問題?
12.websocket 實現(xiàn)了服務(wù)器和瀏覽器的實時通信,它還有哪些替代方案?(輪詢 Ajax 和 long pool)
13.網(wǎng)頁中你有使用柵格系統(tǒng)嗎?你如何進行的布局?(沒用,提到了 Flexbox )
14.描述一下五層網(wǎng)絡(luò)模型(網(wǎng)絡(luò))
15.了解 HashMap 嗎?描述其原理(數(shù)據(jù)結(jié)構(gòu))
16.對于賬號密碼等提交,如何保證其安全性(我答了加鹽 hash,似乎不是他想聽到的答案)
17.學過密碼學嗎?(沒有)大學專業(yè)課里面哪個科目學的最好?
18.你還有什么問題要問我的嗎?(這個問題每次面試結(jié)束的時候都會問到)
感覺遺漏了很多問題,大致如此吧,共勉。