2023年騰訊前端二面總結(面向2019屆學生)

2021-09-13 22:40:19 字數 2588 閱讀 1115

自我介紹
二面的面試官和一面不是同乙個面試官,所以在這個時候,我的基本介紹還是和一面一樣,介紹自己的基本資訊,以及怎麼想到學習前端和怎麼學習前端。不管怎麼樣,也都要耐心吧,畢竟即使做乙個事情再多,但是你面對的人不同,還是要保持一樣的認真,甚至更加認真。

說說tcp/ip連線過程
客戶端傳送乙個syn給伺服器,表示想連線。

伺服器傳送syn和ack給客戶端,表示接受到你的請求了,並且同意連線。

然後客戶端傳送ack給伺服器,表示收到並且連線。

客戶發資訊說要和商家買東西

商家收到了並且給乙個訂單給客戶填寫

客戶確定之後說我填寫完了

然後,就是快遞公司進行送快遞的過程了

假如tcp/ip連線過程斷了會怎麼樣?
其實這個過程就好比快遞公司在送貨的時候,快遞不見了怎麼辦,那當然是客戶說自己沒有收到快遞,然後商家又得繼續補發(這裡我們不考慮快遞公司可以賠錢)。大概也是這樣理解吧,畢竟tcp/ip協議是可靠的傳輸協議,萬一斷了,也是有自己的處理機制的,就是沒有收到資訊的一方會去檢查,然後重新連線重新傳送,這裡建議大家可以去看看網路的處理機制更加深入了解。

tcp/ip斷開的時候雙方需要注意一些什麼?
客戶端傳送乙個fin報文給伺服器,表示我將關閉客戶端到伺服器端這個方向的連線。

伺服器收到報文後,傳送乙個ack報文給客戶端。

伺服器傳送乙個fin報文給客戶端,表示自己也將關閉伺服器端到客戶端這個方向的連線。

客戶端收到fin後,發回乙個ack報文給伺服器,fin的序號加1。

但是注意,為什麼揮手過程,第二步伺服器發完資訊之後,還要再發一次呢,那是因為,在第二步當中,伺服器只是傳送說接受到要斷開了,但是伺服器可能現在還有正在執行的任務,直到幹完活了,再去說,現在沒事了斷開吧。然後客戶端再接受資訊,就開始斷開。

那麼大家也就可以理解了,如果在斷開的時候,客戶端已經不需要東西了,那麼亦可將伺服器第二步後繼續傳遞資料可以關閉,當然,這也是個人的理解。大家可以把這個想象成客戶說不要商家繼續發貨了的過程。

說說vue的原理吧
其實vue的原理的話,我也寫過一篇文章,大家可以看看,具體雙向繫結數怎麼據實現的過程的話,我建議大家可以看看這個文章

vue當中dom的改變是怎麼出發資料的改變的
如果你看了上面問題的第二篇文章,你就可以理解到是先將跟節點el轉換成文件碎片fragment進行解析編譯操作,解析完成,再將fragment新增回原來的真實dom節點中。

你覺得es6當中覺得比較實用的技巧
其實這個的話,本人也寫過一篇文章,寫了在專案中可能經常要到的語法吧,當然,還有很多使用的,例如promise物件等,大家可以再看看阮一峰前輩的es6入門書

js實現非同步的操作有哪些
我就簡單說幾個吧:

對於效能優化,你的指標是什麼
其實本人雖然做了一些專案,但是用到的指標可能不多,主要也是兩個:

但是真正的話,需要的不只是這些,需要的是

等等等等方法,這裡我就不多做介紹,雖然這些方法很多我在專案中其實都用到了,但是都是因為一開始養成了良好的程式設計習慣了而導致以為這些都很正常,不過大家可以把這些知識更加的系統化吧,不然不歸類的知識很容易就忘掉。

你在編寫vue的時候是怎麼測試的
其實本人主要是用工具吧,vue devtools,當然,網上還有很多方法,本人在看vue2.0實踐教程也教了不少的除錯方法,但是的話,對於自己編寫的程式,還是條理清晰的,所以就沒用特別多的方法。

對於操作mysql的語句,你覺得有什麼地方可以優化
了解過慢查詢嗎
這個說實在的,了解過,只是畢竟是資料庫的乙個深入的優化的過程,基本的過程其實就是:

先執行看看是否真的很慢,注意設定sql_no_cache

where條件單錶查,鎖定最小返回記錄表。這句話的意思是把查詢語句的where都應用到表中返回的記錄數最小的表開始查起,單錶每個字段分別查詢,看哪個欄位的區分度最高

explain檢視執行計畫,是否與b預期一致(從鎖定記錄較少的表開始查詢)

order by limit 形式的sql語句讓排序的表優先查

了解業務方使用場景

加索引時參照建索引的幾大原則

觀察結果,不符合預期繼續從1分析

說一下git操作,git怎麼進行多人協作
git操作的話,本人是從大一就使用github了,而且接觸到的東西基本都是用git管理專案,因此比較熟悉一點,大家不熟悉建議可以看看廖雪峰前輩的git教程

說一下你學習的路線,怎麼高效率的學習
說說你在js高階教程第三版當中看到的一些實用的技巧
這個技巧其實很多的啦,我這裡就不多說了吧,一本書裡面,每個知識點都是乙個小技巧。

說說快排
還有什麼問題想問的嗎

2023年騰訊前端實習面經

3.14有面試官試圖發起一面,然後我沒接到 然後就gg了。終於等到你,不過這次好像跟之前不是同乙個面試官,簡歷可能換了個人被撈起來。一面大概30min。首先是一些基礎的js問題,然後問了事件 以及事件 在事件哪個階段發生 冒泡還是捕獲 問了mvvm的基本原理,對比下mvvm和flux等 問了tcp三...

2018騰訊前端實習面試總結

貼上面試題 1.塊級標籤和行內標籤 2.dom事件流 3.事件冒泡 事件捕獲 4.事件 5.盒模型 6.作用域 作用域鏈的形成及原理 7.https的握手過程 8.ajax請求過程 9.xss csrf 場景以及防範 10.http狀態碼 11.304快取過程 除了etag還有什麼 12.閉包怎麼形...

2023年04月17日騰訊二面總結

自我介紹,著重關注了學歷這塊。對之前rn專案的了解。如何更新bundlejs包,如果造成線上影響如何消除 我這塊參考的是chrome的棧儲存方案,把儲存分成兩份,乙份滿了以後,反轉過來,把原有的刪除掉。所以我這塊提的方案是將原有的bundlejs包快取一段時間,如果中間發生新包下線操作,修改bund...