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