字节跳动西瓜视频一面面经
文章目錄
- 前言
- 面試概況
- 面試的問題
- 感想
前言
今天人生第一次面試給了字節跳動,面試前非常緊張,從投遞簡歷到正式面試之間只隔了三天。
感覺這三天看的博客比三個月學的都多(-_-||)。
正式面試的時候也發生了很多狀況,包括但不限于對方聽不見我說話(面試前明明特地調試了話筒來著),害得人家面試官小哥哥還特地打了一通長達1個小時的電話來和我語音面試。
不過面試官人挺好的,一直都在認真聽我回答問題,雖然我面試回答得稀爛,面試結束后也立刻給我發了短信通知我準備二面。
面試概況
- 部門:字節跳動西瓜視頻前端開發
- Base:廈門
面試的問題
以下是個人回憶的面試時問到的問題(后悔沒有錄音了)
我就回答了:官方文檔、大神寫的博客(如阮一峰),遇到自己解決不了的問題就去CSDN或者StackOverflow上查
這里還順帶問了一下數據庫中所有屬性是否都應該添加索引
這個地方我沒太想明白,我感覺直接定義一個長為3的數組,遍歷一遍原數組好像就已經能夠在O(n)的時間復雜度內完成這個流程了。面試官也沒說什么,就又問了一句這個算法的空間復雜度是多少。話說這個還有更快的算法嗎?
答:沒有看過js的sort方法,但是看過java的源碼,接著把java的sort方法的源碼解釋了一下。
Http狀態碼、三次握手、四次揮手、Http結構balabala能說的全說了一遍
這段直接給我干蒙了,確實沒了解過通信的原理,于是小哥哥讓我解釋了一下WebView是什么東西。
這段其實是知道的,但是一直沒回答到重點上,很尷尬
這里因為我說了script標簽是串行執行的,所以面試官特地問了一句如果把script標簽提前到head怎么保證執行script的同時不阻塞瀏覽器渲染html正文(給script標簽加async屬性)
順便手寫了一下原生的JS代碼
輸入一段數組表示許多格子
每一個格子中都有一個數字,表示在這個格子可以向前挪動幾步,問從第一個格子出發能否到達最后一個格子
輸入樣例一
[ 2, 3, 1, 1, 4 ]
輸出樣例一
true
輸入樣例二
[ 3, 2, 1, 0, 4]
輸出樣例二
false
以下是我給出的代碼:
public static boolean canReach(int[] arr) {int index = arr.length - 2;while(index >= 0){while(arr[index] != 0){if(--index < 0){return true;}}int zeroIndex = index;while(index >= 0 && arr[index] + index <= zeroIndex){if(--index < 0){return false;}}}return true; }我的想法是,從后往前依次遍歷數組,如果遇到了0,就往前看有沒有元素能夠跨過這個位置。如果沒有就說明到不了末尾元素。
這題給的時間不太多,只給了差不多5分鐘吧,這段代碼只測試了用例,有沒有其他bug還不是很清楚。
感想
這畢竟是人生第一次面試,心里非常緊張。不過面試官小哥人非常好,一直都非常有耐心。
最后我在明知自己面試表現稀爛的情況下還是斗膽問了一句,“能不能評價一下我今天的表現?”。
面試官哥哥尷尬而不失禮貌地笑了一下,然后說你計算機方面的基礎還是挺扎實的,算法也還可以,就是下次多看下CSS方面的知識。只能說大廠不愧是大廠,是我高攀不起了。
本來以為這輪面試寄了,結果中午去食堂吃飯的時候HR直接幫我約了二面和三面,字節跳動速度雀食快,只能說大廠不愧是大廠。
總結
以上是生活随笔為你收集整理的字节跳动西瓜视频一面面经的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: English notes for Di
- 下一篇: rand(),srand(),Rando