面試官非常高冷,對求職者的簡歷項目極度深挖,但是他那里的簡歷不是最新的,就很坑......然后面試題也是臨時想出來。hc很少,而且面試流程很長。。。
面試官問的面試題:字節(jié)跳動WEB前端工程師面試題
1. react 常用的hooks?
2. 說說知道的設(shè)計模式?(就說的發(fā)布訂閱模式,其實可以談?wù)刴vc、mvvm的)
3. eventEmitter會實現(xiàn)嗎?
4. 手寫解析url
5. 輸出題,如何修改函數(shù)this指向?
6. bom與dom區(qū)別?
7. 二欄布局實現(xiàn)?
8. redux原理?
剩下的我再想想
2面
1. 3d渲染管線?
○ 頂點著色:通過一系列坐標變換確定頂點的位置,也可以提供一些額外信息。
○ 剪裁:移除不會被渲染的部分以提高性能和渲染精細度。
○ 屏幕映射:將坐標從單位立方體轉(zhuǎn)換為屏幕坐標。
○ 圖元裝配和遍歷:確定三角形對應(yīng)的像素。
○ 像素著色:確定每個像素點的顏色。
○ 像素合并:將所有片元的像素合并。
○ 后處理(frame'buffer)
2. 瀏覽器繪制一幀的過程?
3. 為什么瀏覽器關(guān)閉tab后重新打開會變快?
1.自我介紹,聊了聊學校近況
2.Java 集合框架,看了哪些源碼,arraylist、linkedlist原理,讓你實現(xiàn)一個 hashmap 機會如何設(shè)計(沒讓手寫?)
3.線程池的執(zhí)行過程、核心參數(shù)以及常用的幾個線程池(感覺每次面試都會問?)
4.JVM 的相關(guān)知識,OOM 如何定位,說幾個虛擬機指令以及虛擬機??赡軙l(fā)生什么錯誤,四種引用類型
5.Java 并發(fā),synchronized 性能為什么提高了(鎖升級過程),與 Java 的 lock 有什么區(qū)別以及使用場景
6.網(wǎng)絡(luò),輸入 www.baidu.com 都會發(fā)生什么
7.http 報文結(jié)構(gòu),頭部都有哪些字段
8.進程與線程,了解協(xié)程嗎(大概說了下)
9.死鎖了解嗎,說一下條件,如何解決
10.讓寫一下鏈表實現(xiàn)插入方法(順序不在這里,忘了在哪了,突然想起來了),查詢效率呢,怎么優(yōu)化
11.寫個算法,給一個表達式的字符串(+-*/),算出字符串的結(jié)果,沒考慮括號說了下括號的思路
字節(jié)跳動java前端開發(fā)工程師面試題
1.面試官看著就很厲害,在家辦公感覺很忙,上來先問實習的時間以及時長,說最好半年
2.沒有自我介紹直接開始,先是網(wǎng)絡(luò),TCP 三次握手四次揮手,time_wait 和 close_wait 具體干什么,為什么要三次兩次不行嗎,有大量連接處于 time_wait 的原因,TCP 是長連接還是短連接
3.Https 了解嗎,說一下整個過程(對稱加密,非對稱加密),與 http 的不同點
4.進程線程又問了,進程間通信方式(剩下的想不起來)
5.數(shù)據(jù)庫部分知識,手寫一個 SQL (子查詢 感覺主要看 group by 和 having)
6.算法題,最長公共連續(xù)子串
學長內(nèi)推,面試通知來的很快,在飛書會議上面試,整個流程大概40分鐘,一對一,飛書會議有一個在線代碼編輯器,一寫一遍對面面試官可以看到,會出基礎(chǔ)題,也會出算法題,但是算法題相對簡單。由于臨時抱佛腳準備不夠充分,有些很簡單的都沒答出來,所以沒戲了。
面試官問的面試題:字節(jié)跳動前端開發(fā)工程師面試題
1 get和post區(qū)別(沒說清)
2 http和https區(qū)別(說了),說一些https用到的加密算法(不會)
3 除了get和post,http協(xié)議還有什么請求類型(不會)
4 說一些各種排序算法(冒泡插入選擇,快速堆希爾歸并)
4.5 說一下快速,堆,希爾(忘了),歸并的思路(別的都說了)
5 手寫冒泡排序(卡了一下,寫得慢)
6 給一堆的promise和回調(diào),寫出執(zhí)行順序(題目問得很細,只答上來一半)
7 給了函數(shù)和變量寫輸出,本質(zhì)考察let和var,還有作用域的知識