【秋招求職之路】字節(jié)跳動二面復盤總結
往期精彩文章推薦
二面
面經
開篇沒有自我介紹,面試官直接說一面問的比較簡單,我來考察一下。
1、考你一點操作系統(tǒng)知識,你知道進程和線程嗎?它們有什么區(qū)別聯(lián)系?
2、進程間通信有了解過嗎?linux 文件系統(tǒng)說一說?
3、說說網絡吧,你知道子網掩碼這個概念嗎?這個出錯了會怎么辦?是訪問不了內網還是外網還是怎么?
4、剛剛說了 ABC 類地址,你知道這個是怎么區(qū)分的嗎?
5、你怎么學習前端的?
6、那你有了解過 BOM 和 DOM嗎?
7、有了解過 map 嗎?那你知道 Map和 WeakMap的區(qū)別嗎?
8、你剛剛講到了垃圾回收,那你知道v8垃圾回收機制嗎?說說
9、你了解class嗎?你能模擬實現它的私有屬性嗎?讓他具有 private 功能
10、ES5中的繼承實現方式
11、提供類似框架,實現時間過濾器
class DateHelper {
/**
* 將 UNIX timestamp 時間標簽轉換成 formatter 格式
* @param {Number} 時間標簽 e.g. 1463368789
* @param {String} 格式 e.g. 'yyyy-mm-dd hh:MM'
* @returns {String} e.g. '2016-05-16 18:17'
*/
timestampConverter (timestamp: number, formatter: string): string {
// write code here
}
}
12、算法題
給定一個整數數組nums ,找到一個具有最大和的連續(xù)子數組(子數組最少包含一個元素),返回其最大和。
示例: 輸入: [-2,1,-3,4,-1,2,1,-5,4], 輸出: 6
這道題卡了一小會,但最后還是以O(n)時間做出來了
13、設計題
微信掃描二維碼登錄網頁是什么原理,前后兩個事件是如何聯(lián)系的?
場景是一臺手機(已經登錄了微信),PC端服務器,微信服務器,網頁二維碼。你怎么處理這四者的關系,不牽扯到網絡,中間人攻擊層面來講。
這題想了挺久,不斷嘗試去套面試官的話,不過后面面試官說我還是猜到了一點點。
某跳動面試官:你再說說微信掃碼登錄背后的實現原理?(以某東為例)
14、你還有什么要問我的嗎?
請教了一下最后那個設計題的簡單思路,我是最后結束了才明白場景居然是那樣,不過面試官那邊確實有點吵,一些點也沒抓住。
參考知乎:微信掃描二維碼登錄網頁是什么原理,前后兩個事件是如何聯(lián)系的?
小獅子有話說
我是小獅子團隊的【一百個Chocolate】,全網同名,周更的前端博主,分享一些前端技術干貨與程序員生活日常,歡迎各位小伙伴的持續(xù)關注,一起變優(yōu)秀~
學如逆水行舟,不進則退
點擊【在看】可能會有紅包福利出現~
