1年工作經驗8月份大廠面試全記錄

大家好,我是若川。最近組織了源碼共讀活動《1個月,200+人,一起讀了4周源碼》,已經有超50+人提交了筆記,群里已經有超1200人,感興趣的可以點此鏈接掃碼加我微信?ruochuan12

本文來自讀者@AaronKwong 投稿。他參與了四期源碼共讀,說對找工作很有幫助。于是聯系他把最近大廠面試總結下來投稿。今天是他的生日,所以選擇在今天發文。

筆者@AaronKwong 2020.6 畢業于廣州某高水平大學,計算機學院,軟件工程專業。大四上學期開始實習并一直工作到時下。

2021.3 老東家在線教育項目解散,轉崗并開始復習。

8 月下旬開始投簡歷,boss 投遞 + 朋友內推,先后投遞了拼多多,yy 直播,歡聚,字節跳動,虎牙,基本上每天都在面,白天上班晚上面試,大概持續了兩周左右

面經

拼多多商家端一面(40 分鐘)

  1. 簡歷項目問詢 - 細節

  2. 垂直水平居中

  3. 一個簡單請求的 header 會有什么字段

  4. map, filter, reduce 都怎么用

  5. symbol 有了解嗎

  6. ES5 繼承,ES6 類繼承,靜態方法

  7. Promise 超時控制

  8. DFS 找節點

  9. node 有什么特性,適合用來做什么

  10. midway 對比 egg 有什么優勢

  11. typescript 有沒有實踐過

  12. 平時有用什么設計模式嗎

  13. 平時打包工具 - Webpack 相關

  14. 你有沒有哪些我沒問到你想說的

  15. 緩存相關,cdn 緩存處理

  16. 你有什么想問的

拼多多商家端二面(65 分鐘)

  1. 壓力面,質疑觀點

  2. 拍平數組

const?flatten?=?(list,?level?=?+Infinity)?=>?{//?...
};
const?array?=?[1,?[2,?[3,?4,?[5]],?3],?-4];
const?list1?=?flatten(array);
const?list2?=?flatten(array,?2);
console.log(list1);?//?[1,?2,?3,?4,?5,?3,?-4]
console.log(list2);?//?[1,?2,?3,?-4]
  1. promise

const?myPromise?=?val?=>?Promise.resolve(val);
const?delay?=?duration?=>?{//?...
};
myPromise(`hello`).then(delay(1000)).then(val?=>?console.log(val));?//?一秒之后輸出?hello

拼多多商家端三面(30 分鐘)

  1. 項目細節問詢

  2. Vue 源碼有讀嗎 - 響應式原理,nextTick

  3. 最近有沒有研究什么新技術

  4. 項目優化有哪些實踐

  5. V8 如何執行一段代碼

  6. 72-編輯距離

  7. 226-翻轉二叉樹

  8. 性能優化的實踐

  9. 有其他想問的嗎


歡聚一面(90 分鐘)

  1. 項目細節,ci/cd 詳細問,重構詳細問,詳細介紹題目錄入

  2. vue 的 history 和 hash 模式區別,hash 與 ssr

  3. https 基本原理

  4. ca 證書怎么確保真實性

  5. cors 是什么,同域又是什么

  6. 怎么解決前后端通信跨域

  7. 可以 node 轉發繞過跨域,為什么瀏覽器還是要做 cors

  8. 除了 webpack proxy ,nginx,后端配 cors 頭,還有什么跨域方案

  9. xss 攻擊怎么防范,除了轉譯呢,轉譯出來的那個叫什么

  10. es6 的二進制操作?

  11. 說一下思路怎么去實現一個 promise

  12. promise 怎么能夠保證 then 的順序執行

  13. worker 有了解過嗎

  14. ssr 的原理?

  15. 性能優化有哪些實踐

  16. 有沒有在研究什么

  17. 手寫:min 到 max 的隨機數,整數和小數的方案

  18. 場景:多個屬性,每個屬性都是數組,求屬性聚合結果

  19. 場景:用戶點擊按鈕沒反應,怎么去定位錯誤(除開 QA 環節能檢查到的錯誤)

  20. 有什么想問的

歡聚二三面

二面部門終面,三面 hr 面,現場一天面完,主要是和部門領導交流,關于項目組以及負責的模塊;了解薪酬福利相關


yy 直播一面(30 分鐘)

  1. 項目的 CI/CD 怎么配置的,jenkins 怎么部署,為何沒有直接部署單獨機器,內網互通去傳送文件發布,git 權限怎么配的

  2. vue-router hash/history 區別

  3. vuex 里面有哪些東西,分別用來干嘛的

  4. vuex 分了模塊,有全局通用的內容是怎么配置的

  5. 除了直接調用命名空間模塊還有辦法直接訪問需要放在全局模塊下的東西嗎

  6. Vue 的響應式原理

  7. 子組件的 data 變化,那么父子組件的更新是怎么樣進行的

  8. 雙向綁定,那么視圖數據更新怎么影響到 data 里的數據

  9. Vue 的生命周期有哪些

  10. 項目內怎么通信 - (EventBus/emit-on/vuex)

  11. EventBus 實現原理,有沒有多條事件總線的情況,怎么解決可能重名的問題

  12. 移動端里的單位 - rem/vh/vw

  13. postCss rem=>px,設計稿上 750 寬度是怎么去算的

  14. 移動端有什么性能優化的點 - 虛擬滾動

  15. typescript 有寫過嗎有了解嗎

  16. 說一下你理解的泛型

  17. webpack loader 項目里有用哪些?

  18. 一個.mp4 文件加載的話需要用哪些 loader

  19. 有開發 webpack 插件嗎?是要怎么開發

  20. http 有多少版本

  21. http 1 2 3 的版本區別

  22. http2 和 1 的區別,解決了什么東西

  23. http3 解決了 http1 和 2 什么問題

  24. http3 什么問題沒想起來

  25. http 緩存

  26. cdn 緩存是強緩存還是協商緩存


字節跳動 一面

  1. 輸出結果

var?a?=?3;
var?total?=?0;
var?result?=?[];
function?foo(a)?{var?i?=?0;for?(;?i?<?3;?i++)?{result[i]?=?function?()?{console.log(i,?a);total?+=?i?*?a;console.log(total);};}
}
foo(1);
result[0](?"0");
result[1](?"1");
result[2](?"2");
  1. Promise 輸出順序

  2. 給一個 n,生成一個[0, n-1)亂序數組

  3. 這個時間復雜度是多少,能進行優化嗎

  4. 看你寫的這個有用 sort,為什么是 O(nlogn)呢

  5. 還能再優化下嗎

  6. 說一下快排原理?

  7. 三路快排是怎么個三路法

  8. 還了解其他一些排序嗎

  9. 詳細說下歸并排序

  10. 穩定和不穩定排序怎么界定?

  11. 了解一些時間順序相關的 api 嗎

  12. requestAnimationFrame 有了解過嗎

  13. setImmediate 和 setTimeout 和 setInterval?

  14. 項目細節,最有成就感的需求是哪個?

  15. base64 是怎么樣轉碼的

  16. 為何轉了 json 協議之后可以優化圖片上傳

  17. 如果公網上傳的話,怎么防止不被人拿來做圖床

  18. xss 的話怎么防止

  19. Vue 的生命周期有哪些

  20. created 和 beforeMount 有何區別

  21. render 函數和 jsx

  22. Vue 怎么轉 js 代碼的?

  23. computed 里面的懶更新是怎么實現的

字節跳動 二面(47 分鐘)

  1. 自我介紹

  2. 最有成就感的項目細問

  3. react fiber 原理

  4. 求藍色區域的寬 高

<html><style>.box?{padding:?2px;margin:?2px;width:?10px;height:?10px;background:?blue;border:?1px?solid?black;}#content-box?{box-sizing:?content-box;}#border-box?{box-sizing:?border-box;}</style><body><div?class="box"?id="content-box"></div><div?class="box"?id="border-box"></div></body>
</html>
  1. 輸出結果

var?length?=?10;
function?fn()?{return?this.length?+?1;
}
var?obj1?=?{length:?5,test1:?function?()?{return?fn();},
};obj1.test2?=?fn;console.log(obj1.test1());
console.log(fn()?===?obj1.test2());
  1. 拍平數組,去重,排序

  2. leetCode 103 + 拍平結果

字節跳動三面(65 分鐘)

(看到前面兩面的內容/評價)問:是不是有專門準備過?

項目細節,實現原理,痛點解決方案,可以優化的方案,怎么實現這個優化的方案

題庫整個的實現原理,移動端 table 虛擬滾動不定高的實現原理

平時和產品怎么交流;不相同意見的時候怎么處理

前面幾面面試體驗怎么樣;有哪些問的東西難倒你了

一個二維數組對應骰子的上下兩面,其他四面已被磨平,兩面的數字都是 1-6 隨機一個數,但不會重復,想要所有的上面或者下面都是同一個數字,最少需要翻幾次

字節跳動 換部門 加面(60 分鐘)

  1. 題庫和重構細節

  2. 題庫的優化迭代有沒有具體的數據可以支撐?

  3. 前面幾輪有沒有碰到特別難的不會的點?

  4. https tls 連接詳情,幾個 rtt

  5. promise 優缺點

  6. promise 怎么控制異步

  7. 閉包

  8. 繼承

  9. promise 輸出順序

  10. typescript 泛型

  11. 首頁白屏優化

  12. 算法

字節換部門 hr 面(50 分鐘)

  1. 自我介紹

  2. 最有成就感的需求

  3. 這個需求有沒有可以優化的點

  4. 希望是一個怎么樣的工作環境

  5. 覺得自己的優點是什么

  6. 放到市場上自己的優勢在哪里

  7. 平時學習的途徑

  8. 可以說下你關注了哪些技術公眾號嗎

  9. 家常

  10. 期望薪資

  11. 工作地區相關

  12. 部門相關

總結

代碼相關:JavaScript 基礎重中之重,工程化方向的了解和實踐也必不可少,這次面試下來還是發現到自己對于 Node,TypeScript,Webpack 等會有短板存在。

業務相關:對自己負責的業務模塊一定要做好總結和復盤,尋找優、缺點,漏洞,思考優化/解決方案。

給自己一個時間點,到了這個點就開始投,不然沒有時間限制,這里復習一下,那里學一下,復習進度就會拖慢。

面試官們也都很友好,遇到卡住的情況會嘗試引導你去做,實在想不出來也可以說說自己大概的思路。

要感謝的人

同學和同事們都給了我很大的幫助,有給我復習方向,以及各種內推機會。包括之前提桶焦慮,左怕右怕,擔心自己復習得不到位,可能面什么都涼。尤其是李總[1]最初帶我學前端的大佬,給了我很大的鼓勵,面試之后復盤的復習點總結也幫助了我許多。

若川視野川哥,源碼共讀活動帶著我從簡單的源碼開始讀起,慢慢去拓展到大型源碼庫;在川哥源碼共讀群認識了年哥,給我復習的方向和節奏都給了很大的指引。

復習中有參考的內容

霖呆呆大佬的掘金文章,promise,this 相關

川哥的源碼共讀系列

參考資料

[1]

李總: https://github.com/logcas

最近組建了一個江西人的前端交流群,如果你是江西人可以加我微信?ruochuan12?私信?江西?拉你進群。


推薦閱讀

1個月,200+人,一起讀了4周源碼
我歷時3年才寫了10余篇源碼文章,但收獲了100w+閱讀

老姚淺談:怎么學JavaScript?

我在阿里招前端,該怎么幫你(可進面試群)

5c8ca105318b8d22d08e2e82c2251d99.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動

066da52a2250049e9ddb8aba4cf25762.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。歡迎分享、收藏、點贊、在看我的公眾號文章~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275366.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275366.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275366.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

axure ui設計_了解針對UI / UX設計人員的Axure RP 9

axure ui設計Axure is a powerful prototyping software with a lot of history. It has been around for many years and is available for Windows and Mac. Axure gained a lot of functionality over time, and today you can look at Axure as all in one tool. You can b…

如何不讓FCKEditor自動添加P標簽

使用FCKeditor編輯器的時候&#xff0c;點開里面就會自動添加上<P></P>的標簽&#xff0c;按回車也會自動添加上相同的標簽修改/include/FCKeditor/fckconfig.js找到FCKConfig.EnterMode p; //p | div | brFCKConfig.ShiftEnterMode br; //p | div | br替換成FCKCo…

Greenplum 優化CASE - 對齊JOIN字段類型,使用數組代替字符串,降低字符串處理開銷,列存降低掃描開銷...

標簽 PostgreSQL , 數組 , 字符串 , 字符串處理 , JOIN , where , 類型一致性 背景 Greenplum通常被用作OLAP&#xff0c;在一些用戶使用過程中&#xff0c;可能因為數據結構設計&#xff0c;SQL問題等原因導致性能不佳&#xff0c;雖然通過增加節點可以解決問題&#xff0c;但…

杭州 3~5年 前端面經,高頻面試題總結

大家好&#xff0c;我是若川。假期歸來&#xff0c;國慶期間沒有更文&#xff0c;不用想每天發什么文章&#xff0c;不用擔心閱讀量&#xff0c;其實感覺挺好。最近組織了源碼共讀活動《1個月&#xff0c;200人&#xff0c;一起讀了4周源碼》&#xff0c;已經有超100人提交了筆…

職稱以考代評學院考計算機嗎,軟考與職稱的關系,軟考是以考代評,不用另外再去評審...

Hokfung(cnitpm.com) 15:16:45軟考與職稱關系&#xff1a;通過了軟考,我們所獲得的只是一種資格,是否聘任相應的職稱,完全取決于各單位的實際情況&#xff0c;國家有關部門并沒有直接的規定。事實上,通過評審方法(也就是常說的"評職稱”) 得到的也只是一個資格,單位既可以…

figma下載_我關于Figma文件封面的故事

figma下載It was 8:40 AM in the morning. I woke up from the bed as my subconscious memory reminded me of the team meeting at 9 AM to discuss what I am working on.早上8:40。 我從床上醒來&#xff0c;因為我的潛意識使我想起了上午9點的團隊會議&#xff0c;討論我的…

圖解選擇排序與插入排序

上一篇詳述了冒泡排序及其優化&#xff0c;有興趣的可以看看&#xff1a; 如何優化冒泡排序&#xff1f; 一、選擇排序&#xff08;SelectionSort&#xff09; 算法思想&#xff1a;首先在未排序序列中找到最小&#xff08;大&#xff09;元素&#xff0c;存放到排序序列的起始…

2011年上半年網頁游戲開測數據報告發布

網頁游戲上半年統計數據顯示&#xff0c;2011年上半年&#xff0c;網頁游戲開測信息總數為304款&#xff0c;排除重復開測信息&#xff0c;在2011年1月1日至6月30日這段期間&#xff0c;共收錄開測&#xff08;含首次開測或更名的&#xff09;的數據為129條。 新公布的產品&…

計算機python程序設計導論,程序設計導論:Python計算與應用開發實踐(原書第2版)...

程序設計導論&#xff1a;Python計算與應用開發實踐(原書第2版)語音編輯鎖定討論上傳視頻《程序設計導論&#xff1a;Python計算與應用開發實踐(原書第2版)》是2018年機械工業出版社出版的圖書&#xff0c;作者是[美] 盧博米爾佩爾科維奇(Ljubomir Perkovic)。書 名程序設計…

vue-cli 將被 create-vue 替代?初始化基于 vite 的 vue3 項目為何如此簡單?

大家好&#xff0c;我是若川。最近組織了源碼共讀活動《1個月&#xff0c;200人&#xff0c;一起讀了4周源碼》&#xff0c;已經有超50人提交了筆記&#xff0c;群里已經有超1500人&#xff0c;感興趣的可以點此鏈接掃碼加我微信 ruochuan12create-vue公開了&#xff0c;可以使…

lynda ux_如何進入UX領域

lynda uxI often get asked “What is the right path I should take to get into UX?” and more often than not, I do not have a direct answer. I usually ask a lot of questions about their background, before assessing their current skills with the things they …

php字符串學習筆記

在這里記錄下今天的所得首先對字符串處理進行分類今天主要記錄有以下字符串的格式化字符串的連接與分割字符串的比較使用字符串函數匹配和替換子字符串使用正則表達式1.字符串的格式化<?php //整理字符串的第一步是清理字符串中的多余的空格 // trim() ltrim() rtrim() // …

This is a Blog Test

Blog Test Hello, everyone! I am going to write blog to record the knowledge about the computer technology involved when I study. Please feel free to comment on any mistakes. Thank you! print("Hello")轉載于:https://blog.51cto.com/12370958/2379111

可以測試體育跑步的軟件,某高校現跑步打卡神器 能檢測出是在走還是跑

[摘要]近日&#xff0c;一批高大上的“陽光跑步神器”在東莞一所高校火了&#xff01;之所以稱之“神器”&#xff0c;是由于這批機器能檢測到你在走路還是在跑步&#xff0c;如果走路數據將中斷。消息一出&#xff0c;學生們有贊成&#xff0c;也有大呼“吃不消”。東莞某高校…

一道很熟悉的前端面試題,你怎么答?

大家好&#xff0c;我是若川。最近這幾年&#xff0c;云計算的普及和 HTML5 技術的快速發展&#xff0c;越來越多的應用轉向了瀏覽器 / 服務器&#xff08;B/S&#xff09;架構&#xff0c;這種改變讓瀏覽器的重要性與日俱增&#xff0c;視頻、音頻、游戲幾大核心場景也都在逐漸…

:尋找指定和的整數對_尋找時間:如何增加設計的時間

:尋找指定和的整數對Good design derives from good thinking. And good thinking is highly correlated to how much time you spend. In every place I’ve been though, every designer seems to be thirsty for more time to design. Why does this happen, to a point whe…

JavaScript命名空間namespace的實現方法

網上有很多了&#xff0c;這里給出一個&#xff0c;其實思路就是A{}; A.b{};其實b是A的一個屬性。只是做了一些封裝&#xff0c;最后的效果是可以直接定義多個namespace&#xff1a; 1: My.namespace("Company", "Company.Feed", "Company.Feed.Mess…

通過MySQL存儲原理來分析排序和鎖

先拋出幾個問題1.為什么不建議使用訂單號作為主鍵?2.為什么要在需要排序的字段上加索引?3.for update 的記錄不存在會導致鎖住全表?4.redolog 和 binlog 有什么區別?5.MySQL 如何回滾一條 sql ?6.char(50) 和 varchar(50) 效果是一樣的么?索引知識回顧對于 MySQL 數據庫而…

1600k 打印頭測試軟件,巧修LQ-1600K打印機打印頭

LQ-1600K 24針中英文打印機&#xff0c;由于其打印速度快、輸出的文字漂亮、軟件兼容性好等優點&#xff0c;在國內得到極為廣泛的應用。但該機的打印頭及打印針驅動電路故障率較高&#xff0c;一旦出現此類故障&#xff0c;打印效果將大打折扣。本人在長期維修工作中&#xff…

linkedin爬蟲_重新設計Linkedin的指導功能-用戶體驗案例研究

linkedin爬蟲為什么選擇導師 Linkedin平臺&#xff1f; (Why mentorship Linkedin platform?) As a recent graduate, I went on Linkedin to seek career advice and mentorship. This idea came so naturally that I was quite surprised by the absence of a complete fea…