來回饋牛客網和幫助過我的大佬們了!!
頭條面試
頭條的工作效率確實高,一個下午就拿到offer了,跟大家分享一下面試的經歷吧
在面試的過程當中,面試官主要是扮演一個引導你回答的角色,你可以把面試官當做一個聽眾,在向他介紹知識點,如果有想展開說的內容,可以詢問面試官“我能給您講一下..嗎”。
對面試官來說,面試官了解了你的知識面,對我來說,我引導了面試官的提問方向
一面上來就兩個算法題,真的人都嚇傻了2333,運氣不錯,有做過類似的算法題,也算是做出來了,我感覺,基本算法題做完了,一面就成功了一半,面頭條算法一定要看看劍指Offer。
二面問題比較少,但是主要是我回答,將自己的知識儲備盡量展現出來,面試官基本都會同意你介紹你了解的,不會打斷你。倒計時校正的方法一時想不到,可以想面試官請教引導,慢慢找到思路,給出一個OK的答案就行
三面是一個實現業務能力的考察,兩個場景加上變形還是挺有意思的,真的慶幸最后想到了一個方法,答了出來,也算有驚無險
一面
上來就是兩道算法...如果劍指Offer做過基本問題不大
算法題:
二叉樹層序遍歷(面試官提醒)
JS的全排列(10分鍾)
HTTP支持的方法
GET和POST的區別
301和302的區別
如何避免301跳轉https(在response中header)
TCP建立連接的三次握手過程
操作系統進程和線程的區別
線程的那些資源共享,那些資源不共享
設計模式:
單例,工廠,發布訂閱
發布訂閱怎么做
linux指令用的多嗎,怎么進行進程間通信
kill指令了解過嗎
如何畫一個三角形(阿里一面同款)
CSS3中對溢出的處理(兩小時前騰訊一面同款)
CSS選擇器有哪些,優先級呢
ES6中用過哪些
promise的狀態有那些
來講講JS的閉包吧
你有用到Express,講講Express(說對Koa2了解得多一些...)
那你用Koa2的話,講講兩個的區別吧
能來講講JS的語言特性嗎
最近在學啥
項目用到Java,反射來講講
Servlet呢?(基本忘完了...)
你用過什么數據庫,來講一下
MySQL里面的索引用過嗎
B+樹了解過嗎
mongoDB有哪些特點講講
這個時候面試已經一個多小時了,面試官說,等五分鍾看看,沒問題就二面
二面
實現一個兩列等高布局,講講思路
清除浮動的方法,能講講嗎
怎么樣讓一個元素消失,講講
重排和重繪,講講看
HTTP狀態碼說說你知道的
講講304(我能介紹一下瀏覽器緩存機制嗎)
那你講講看
強緩存、協商緩存什么時候用哪個
如何判斷一個數組(講到typeof差點掉坑里)
你說到typeof,能不能加一個限制條件達到判斷條件(typeof只能判斷是object,可以判斷一下是否擁有數組的方法)
JS實現倒計時說說
為什么會不准
來來實現一下你的校正方法(此處編程10分鍾)
JS實現跨域,方法講講
JSONP的缺點
跟面試官講了一遍我了解的跨域方法,從前往后
React的特性講講
單項數據流了解過嗎,說說
node的事件方法講講看
node的特性,適合處理什么場景
IO多路復用(沒了解過...)
前端優化
從后端往前端講,能講很久
實現一個Ajax(寫代碼,忘記兼容IE的寫法了...)
面試官:面完了,稍微等等,我去和HR商量一下
三面
我還以為沒有第三面,結果視頻請求就來了...
如果有一個很大的列表,像頭條的新聞列表,用戶看得多了,列表會越來越大,怎么處理,思考一下
(先開始說加載方面的優化...)
加載優化可以,那內存呢(替換啊分塊存儲啊,能想到的就說...)
如果有這樣一個業務場景,一個模塊A作為輸入,BCD...等擴展模塊可以在A做更改后展示A的原來內容或者加上CSS后的內容,想想思路
不用從DOM層面講,我想聽聽廣播方法和數據流控制
可以不用類Vue Object的原生方法實現這個雙向數據綁定嗎
(我是按照發布訂閱來實現的)
恩這個滿足了可擴展,那么我想改改問題...
你這個方法鎖定了A作為輸入源,如果A也可以作為輸出模塊呢,就是說再來了一個V模塊,他做輸入,ABC...模塊變化輸出,你增么擴展這個功能
冥思苦想...
在trigger函數觸發的時候,設置一個target,調用每一個擴展模塊的callback的時候,傳遞target給輸出模塊,統一管理
真的是運氣好...
好了,沒啥問題了,有啥問我...
HR面
各種介紹頭條,來來來
點擊作者姓名與作者大佬交流~
作者:晨陽~(≧▽≦)~
來源:
牛客網(www.nowcoder.com)
- 互聯網名企筆試真題
- 校招求職筆經&面經
- 程序員/產品/運營求職實習信息
- 程序員/產品/運營學習交流社區