lz 雙非本科,前端開發(fā)技術渣奥溺。一字一字碼出來的實習和校招經(jīng)歷,希望大家都能拿到自己心儀的offer ~ ~
找實習
戰(zhàn)線從寒假2月就開始了骨宠,一直持續(xù)到4月中。寒假期間2月底拿到美團實習散招offer相满,3月去北京美團實習层亿,實習期間陸續(xù)拿到 網(wǎng)易游戲、騰訊音樂立美、支付寶 的暑假實習offer匿又,最后萬分糾結后,選擇了 支付寶 建蹄。
美團(offer)
一面(2017.2.16 10:00)
- 瀏覽器事件模型
- jQuery的delegate事件代理碌更,寫出 polyfill
- iframe加載完后,將高度變?yōu)橹付ǖ膒x
- 實現(xiàn)垂直水平居中
- 統(tǒng)計單詞出現(xiàn)次數(shù)(key => value)
- 二叉樹翻轉180度
- 閉包的內部實現(xiàn)
- 實現(xiàn)bind方法洞慎,寫出 polyfill(考察apply痛单、原型鏈)
二面
- DOM是什么?有哪些操作
- 獲取class="a"的所有div元素
- ==和===區(qū)別
== 允許類型轉換劲腿,=== 不允許類型轉換
- typeof null === Object , 以及undefined和null區(qū)別
- 判斷數(shù)組的方法旭绒,哪個更好?
Array.isArray(arr) 是 Object.prototype.toString.call(arg) === '[object Array]';的語法糖焦人。instanceof 跨frame時不能共享原型鏈挥吵。
- 刪除已有的html節(jié)點(考察removeChild)
var child=document.getElementById("p1"); child.parentNode.removeChild(child);
- 字符串反轉
const reverseString = str => str.split("").reverse().join("")
- 跨域和AJAX(大概6-7種)
CORS、JSONP花椭、Fetch忽匈、postMessage、Node矿辽、Webpack proxyTable丹允、...
- :before和::before的區(qū)別(偽類郭厌、偽元素)
- 偽類nth-child和nth-of-type區(qū)別
- var和function定義方法的區(qū)別(調用與聲明的順序)
三面
- 二維圖形形成三維效果
- requestAnimationFrame和setTimeout
- 裁剪圖片,實現(xiàn)嫌松,矩陣變換
- 你畫我猜項目的畫線實現(xiàn)
- WebSocket是什么原理沪曙,用了什么設計模式?
- Socket實現(xiàn)
- TCP/IP網(wǎng)絡分層
- IP 偽造
騰訊課堂IMWeb(掛總監(jiān)面萎羔,看問題就知道為什么了)
一面(2017.2.16 19:00)
- JS事件模型
- AJAX同源策略及跨域方法
- HTTP狀態(tài)碼
- XSS和CSRF
- Express特點
- nodejs內存泄露
- Vuejs的生命周期?
- gulp和webpack的區(qū)別液走?(模塊與流,CommonChunks抽出公共模塊)
二面(桌面共享寫代碼)
用原生JS實現(xiàn)一個類似百度搜索框的自動完成控件贾陷,比如候選結果集arr=['aaa','abc','acc','dda',...]缘眶,用戶輸入'a',下拉列表會出現(xiàn)以字母 a 開頭的項'aaa', 'abc', 'acc'
要求:
1. 鼠標或鍵盤可以選中候選結果到輸入框
2. 能做好兼容性有加分
3. 做題時間45分鐘
4. 用原生 js 實現(xiàn)
這個題如果要做好還挺復雜的髓废,兼容下IE巷懈、面向對象的設計、輸入延時慌洪、請求返回的順序顶燕、字符串保存DOM,避免重復 DOM 插入造成的性能問題冈爹。
寫的還可以涌攻,面試官還比較滿意。
三面 (大概1個小時)
- 問了項目频伤,對項目的技術點恳谎,細節(jié),做的好的憋肖,做的不太好的
- 統(tǒng)計給定數(shù)組中因痛,各數(shù)出現(xiàn)的次數(shù),返回 json 對象
- gulp和webpack的區(qū)別岸更?
- 5點15分時鸵膏,時針和分針的夾角
四面 (總監(jiān)面,3個問題)
- 最近做的項目(問最近坐慰,開始有些懵较性,)
- 瀏覽器緩存
- 60%喜歡足球,70%喜歡籃球结胀,80%喜歡排球赞咙,問既喜歡足球,又喜歡籃球糟港,還喜歡排球的有多少攀操?
總監(jiān)全程很高冷,基本不說話秸抚,我還以為電話信號不好速和〈醯妫回答過程中沒有任何反饋,感覺我一直在自言自語颠放。
網(wǎng)易游戲(Offer)
一面(3月1號 14:30)
- jquery鏈式調用實現(xiàn)原理排惨?(return this)
- vue 雙向綁定
- AJAX 原理及跨域
- 組件化思想
- 問了項目,gulp 碰凶、webpack暮芭、grunt日常使用
杭州現(xiàn)場面(3月3號 共三面,上午兩面欲低、下午一面)
- 手寫字符串去重
- 問能不能正常運行辕宏,若不能正常運行,需要在a.b函數(shù)內做什么改變砾莱?
不能正常運行瑞筐,var a = 1; a.b = function(){ alert(1); } a.b();
a.__proto__.b
或者Number.prototype.b
,但不建議真實環(huán)境下這樣使用腊瑟。 - WebGL 原理
- 緩存優(yōu)化
- XSS 和 CSRF
- threejs的性能測試
- 聊了聊項目聚假、城市偏好這樣的話題。
螞蟻金服-體驗技術部(Offer)
大牛闰非、網(wǎng)紅云集魔策,玉伯、蘇千河胎、民工叔、死馬虎敦、承玉游岳、偏右、阮一峰老師等其徙,
Ant Design
胚迫、eggjs
、dva
唾那、g2
等開源項目访锻。
一面電話-青桅師兄 (2017.3.5 19:00,當時面完網(wǎng)易還在杭州)
- Vue.js的雙向綁定怎樣實現(xiàn)的闹获?
- Promise對象期犬,嵌套try catch,內層嵌套錯誤捕獲
- 數(shù)組去重(寫了大概3種方法)
- nodejs的初衷是什么避诽,有哪些不一樣的特性
- node創(chuàng)建子進程龟虎,進程間的通信
- 負載均衡
- 判斷數(shù)組
- Class類的繼承
- 還學過哪些編程語言?
- vue使用了虛擬 DOM? vuex沙庐、flex數(shù)據(jù)管理
- vue1.x 和 vue2 的區(qū)別
二面視頻面-承玉大神 (2017.3.7 11:00)
- JS數(shù)據(jù)類型有哪些
- ES6中的Promise鲤妥,怎樣實現(xiàn)依次異步回調
- ES6有哪些新的東西佳吞?
- CSS3的新特性
- 實現(xiàn)居中對齊(大概3種方法)
- ES6模塊機制
- node異步非阻塞 I/O 底層實現(xiàn)原理
- JS類的繼承
- TCP/IP網(wǎng)絡分層
- Apache和Nginx的優(yōu)缺點
- react diff算法(三層diff)
- XSS 與 CSRF 安全問題,提到了 SSRF 安全
三面HR視頻面 (2017.3.7 14:00)
省略棉安,每個人問題和答案都不一樣底扳。但聽出阿里大概喜歡這樣類型的:從初/高中開始搞編程的、創(chuàng)業(yè)經(jīng)歷贡耽、實習經(jīng)歷衷模、比賽經(jīng)歷、掛科不多的菇爪、熱愛技術的
3月10號周五開始在美團實習
騰訊QQ音樂(Offer算芯,很愧對主管)
一面 (2017.3.10 19:57)
- js基本數(shù)據(jù)類型,傳值和傳引用的
- GPU加速原理凳宙,哪些用了 GPU 加速(以空間換時間)
- 事件模型熙揍,怎樣理解事件代理的好處
- 內存泄露 為什么閉包會造成內存泄露
- WebAR的實現(xiàn),WebGL
- 前端安全有哪些?
- 這些項目中氏涩,PV 量最大的是哪個
- Web 性能優(yōu)化
- Ajax跨域
- 服務器渲染的好處
- 短期目標和長遠目標
- 對前端未來的理解
- 用過哪些調試工具
- Zepto怎樣解決移動端的點擊穿透事件
- Vue生命周期及狀態(tài)管理
二面 (2017.3.18 11:10)
- 給文檔中還沒添加的 DOM 元素加事件届囚?如果給1000個相同 DOM 加事件,有什么問題
- 事件模型
- 常使用的調試移動端頁面
- AJAX跨域是尖,其中JSONP有哪些安全問題意系,怎樣處理(白名單過濾)
- 常見的移動端事件
- 做的這些項目,做了哪些優(yōu)化饺汹?
- 瀏覽器緩存
- 什么是一個好的產(chǎn)品蛔添?
- 如何評價一個產(chǎn)品的UI設計與交互
三面 (2017.3.21 19:30)
- ES6中的特性
- Ajax過程迎瞧,怎樣實現(xiàn)按需加載
- DNS 解析過程,DNS 劫持
- XSS和CSRF
- 實現(xiàn)居中對齊
- threejs原理
- 問了問項目
四面-面試委員會 (2017.3.27 15:00)
面試委員會:從去年2016年校招開始設立的一個委員會凶硅,如果學校不在騰訊目標院校的學生,在部門面完之后足绅,HR面之前,會增加一個面試韩脑,可控性不強,這個能不能過扰才,運氣成分比較大。
- 項目中遇到了哪些坑衩匣?怎樣解決的粥航?
- 經(jīng)常提交什么漏洞?
- react應用到哪個程度生百,了解diff算法嗎?
- redux源碼看過嗎蚀浆?
- koa怎樣實現(xiàn)中間件原理缀程?
- 覺得騰訊云和阿里云有什么區(qū)別,優(yōu)勢和劣勢市俊?
- ...
五面HR (2017.3.27 16:00)
省略...
騰訊實習內推面試28號結束杨凑,面完hr前,狀態(tài)是hr面試中摆昧,面完之后撩满,第二天28號,狀態(tài)變成 已報備 (不是 已報批 )绅你,需要在后續(xù)線路面試中了解更多情況伺帘。
六面-北京線路,主管當面聊 (2017.4.17 18:00)
- 開放題:一個按鈕無法響應的錯誤上報方案(前端方案忌锯、后端方案伪嫁、阿里的是spm埋點方案)
- 前端自動化測試,用戶熱力圖的實現(xiàn)原理
- https中公鑰和私鑰
- 美團實習期間遇到哪些問題偶垮,怎樣解決?
- 問了問城市偏好晶伦,聊了會天
下午7點面完,出酒店频祝,坐上公交后常空,手機打開一看漓糙,狀態(tài)由 已報備 變成了 已經(jīng)完成所有面試流程 昆禽,開心同時又糾結起來醉鳖,雖然此時阿里hr面完已經(jīng)1個多月了盗棵,心里知道應該能拿到阿里的實習offer,但是沒有正式的郵件又不敢輕易下結論。最后陸續(xù)收到offer郵件屯曹,
校招
阿里實習是從 6月底 到 8月底是牢,轉正面試是從8月3號開始驳棱,一面蘇千大大社搅,二面hr形葬,在8月25號周五之前笙以,不知道到底能不能留,心慌倘感,所以面幾家老玛,保險蜡豹。
騰訊AlloyTeam
一面 (8月4號下午3:46 - 5:07)
- HTTP緩存余素、HTTP 1.0的HTTP 1.1的區(qū)別桨吊、HTTP2 ServerPush、HTTP狀態(tài)碼
- 打包工具,hash的目的
- HTML5的新特性
- React開發(fā)起來比Vue有哪些特點?
- CSS3媒體查詢
- 移動端開發(fā)中遇到的問題?
- 閉包挚币、內存泄露
- 從大漠老師的熱點贮尖,來看怎樣選擇Vue、Angular任连、React?
- XSS和CSRF
二面 (8月8號晚上7:39 - 8:45)
- 做過哪些項目繁涂,F(xiàn)rozenUI怎樣重構成React版
- https中公鑰和私鑰
- 緩存策略
- 使用過哪些協(xié)議,Schema協(xié)議的原理
- HTTP2
- 使用過哪些MVV*框架,Vue和React之間的區(qū)別
- 移動端開發(fā)中遇到的問題全肮?
- 怎樣理解前端工程化评疗?
- 前端跨域
一面的面試官加了我微信,透露hc很緊張胧华,實習轉正都不太夠用悲没,所以就結束了面試。
網(wǎng)易云音樂 (8月28號 周一 線下)
8月25號周五难裆,向主管請下周一的假褂痰,去面試,主管回了一句:其實沒必要面了,留問題不大。聽到這句,開心得像個孩子涕烧。??溢谤,所以面網(wǎng)易的時候瞻坝,也沒有準備衙荐,也不太想面了斩披。
- 手寫 deepClone
- 一個原型鏈繼承的題
- call和apply應用題
- 手寫實現(xiàn) call
- ...
面完網(wǎng)易云音樂摧玫,晚上7點坐地鐵從濱江區(qū)回西湖區(qū)坏挠,地鐵上接到QQ音樂 的一面電話庇楞,沒錯睛驳,是QQ音樂屎蜓,主管把我簡歷一直鎖著扼劈,系統(tǒng)解鎖后又手動鎖上赊瞬。因為當時在地鐵上谤绳,約了9點面試瞎抛,結果9點沒打電話過來啄寡,后面也沒有了识藤。其實校招再面QQ音樂是比較糾結的赶撰,萬一再向實習那樣瘤载,接了不去扣汪,我估計終身騰訊黑名單紊遵。所以說愧對QQ音樂主管
網(wǎng)易游戲
一面電話通過学搜,二面通知 9月6號 周三線下面試,結果當時阿里實習結束稠炬,買的是 9月5號 的機票准夷,所以也就沒面了渐扮。
微信WXG事業(yè)群 (9月7號)
一面共享寫代碼,考算法帕棉,像是一個多重背包的動態(tài)規(guī)劃問題香伴。
微信小程序團隊一共有 n 名成員具则,決定出去秋游,在海邊遇到出租摩托艇的杰克馬低斋,馬先生手上有 m 輛待出租的摩托艇膊畴,價格分別是 b1 病游、b2 ... bm;
由于習慣了微信支付,團隊中每個人身上的現(xiàn)金都有限轻绞,分別是 a1 a2 ... an政勃,對了兼砖,一起出門的老板還帶有 S 元的團隊經(jīng)費,這個經(jīng)費是每個人都可以使用的
那么考慮以下兩個場景
場景1
團隊成員都很有愛懒叛,都愿意借錢給其他同事薛窥。
function max( Array n, Array m, S) {
return number
}
場景2
團隊成員都十分小氣诅迷,是不愿意借錢給別人的。
// 問題一 請判斷團隊成員是否都能租到摩托艇
function isAll(Array n, Array m, S){
return true | false
}
// 問題二 請問給出一個策略趟畏,使得團隊成員租到最多的摩托艇滩租,并且該策略在相同數(shù)量的摩托艇情況下花費最少
function max( Array n, Array m, S) {
return {
number,
cost
}
}
就一個阿里offer律想,謝謝阿里沒讓我失業(yè)。??