前言
當你開始開始去跳槽面試的時候,明明只是一份 15K 的作業,卻問你會不會多執行緒,懂不懂高并發,火箭造得讓你猝及不防,結果就是涼涼;現如今市場,多執行緒、高并發編程、分布式、負載均衡、集群等可以說是現在高級后端開發求職的必備技能,今天分享一次位元組跳動面試的經歷,后面還有面試題決議哦,
位元組跳動面試經歷
位元組一面
1、找一個你的專案說一下,首先你的專案介紹,承擔了什么職責,做了哪些作業,難點
2、從你專案中看出,你使用的是 mysql,mysql 的 int 資料型別都有哪些?從小到大說一下,各占多少位元組?
3、java 中的 int 都有哪些?位元組占多少
4、問你一個關于計算機網路的,tcp 的三次握手說一下?
5、tcp 和 udp 的區別
6、你說你熟悉 linux,我給你一個案例,搜索出 log 文本中出現次數最多的 IP,并且給出次數
7、說下 java 的 gc
8、說一下 hashmap 這個資料結構
9、進行一次查找的話 haspmap 的時間復雜度是多少
10、給你一個演算法你看一下,有一個無限長的整型陣列,從小到大排序,非遞增,那么怎么找到陣列中一個 key
位元組二面
1.說一說 mysql 的索引結構吧
2.看一道題吧,這個題怎么建立索引
mysql 訂單表有幾個屬性:訂單 id,用戶 user_id、下單日期 date(精確到天)等,請問索引怎樣建立
a. 查詢某個用戶的所有訂單
b. 查詢某一天的所有訂單
c. 查詢某一天某個用戶的所有訂單
看第二道題
10G 檔案,每一行一個 uint32 數字,有一臺 1G 記憶體的機器
-
A. 找出最大的 k 個數
-
B. 找出重復數字
第三道題
我手中有一堆撲克牌, 但是觀眾不知道它的順序,
第一步, 我從牌頂拿出一張牌, 放到桌子上,
第二步, 我從牌頂再拿一張牌, 放在手上牌的底部,
第三步, 重復第一/二步的操作, 直到我手中所有的牌都放到了桌子上,
最后, 觀眾可以看到桌子上牌的順序是:13\12\11\10\9\8\7\6\5\4\3\2\1 請問, 我剛開始拿在手里的牌的順序是什么?用代碼實作以下
位元組三面
-
你覺得你目前遇到的困難有哪些?專案上的難點?
-
你的專案資料庫多大?QPS 多少?哪些 sql 比較慢?
-
那你覺得以后 qps 更大的話,你該怎么設計?
4.給你一個演算法題,你來看一下思路
四面(HR 面,大約 35 分鐘,主要是問個人職業規劃、薪資待遇,以及對位元組跳動的期許等等)

小編把位元組跳動的面試題綜合整理了一份,里面包括了題目的決議,內容大綱有:HTML、CSS、JS、瀏覽器、服務端與網路、Vue、演算法
HTML
- 你是怎么理解HTML語意化
- 你用過哪些HTML5標簽
- meta viewport 是做什么用的,怎么寫?
- H5是什么
- label標簽的作用
- 行內元素有哪些?塊級元素有哪些? 空(void)元素有那些?
- a標簽中 如何禁用href 跳轉頁面 或 定位鏈接
- canvas在標簽上設定寬高 和在style中設定寬高有什么區別

CSS
- 頁面渲染時,dom 元素所采用的 布局模型,可通過box-sizing進行設定,根據計算寬高的
- ie盒模型算上border、padding及自身(不算margin),標準的只算上自身表單的大
- 幾種獲得寬高的方式 :
- 拓展各種獲得寬高的方式 :
- css reset和normalize.css有什么區別
- 居中方法:
- css優先確定級:
- 如何清除浮動:

JS
- 請你談談Cookie的優缺點
- Array.prototype.slice.call(arr,2)方法的作用是:
- 簡單說一下瀏覽器本地存盤是怎樣的
- 原型 / 建構式 / 實體
- 原型鏈:
- 執行背景關系(EC)
- 變數物件
- 作用域鏈

瀏覽器
- 跨標簽頁通訊
- 瀏覽器架構
- 從輸入 url 到展示的程序
- 重繪與回流
- 存盤
- Web Worker
- V8垃圾回識訓制
- 記憶體泄露

服務端與網路
- http/https 協議
- 常見狀態碼
- get / post
- Websocket
- TCP三次握手
- TCP四次揮手
- Node 的 Event Loop: 6個階段
- URL概述

Vue
- vue.js的兩個核心是什么?
- vue 的雙向系結的原理是什么?
- vue生命周期鉤子函式有哪些?
- 請問 v-if 和 v-show 有什么區別?
- vue常用的修飾符
- nextTick
- 什么是vue生命周期
- 資料回應(資料劫持)

演算法
- 五大演算法
- 基礎排序演算法
- 高級排序演算法
- 遞回運用(斐波那契數列): 爬樓梯問題
- 資料樹
- 天平找次品

需要完整版位元組跳動前端面試真題決議的小伙伴們,請點擊這直接獲取噢!
面試的幾個建議
邏輯清晰:一定要邏輯清晰,不然即使你知道這個問題的答案,面試官也不會滿意,如果你邏輯清晰,即使這個答案不會,面試官也會給你加分,
獨特理解:現在的面試題大同小異,那么如何體現出你的優勢就很重要,結合業務以及你自身的知識儲備來講,
深入思考:對每個問題一定要有深入的思考,不然就很難進入大公司了,深度上要有一個拔高才能在面試中獲得好的成績
流暢表達:面試就是一個表達的程序,一些問題心里明白不行,還要流暢的表述出來,基本上如果面試官覺得你表達的很流暢,當你講到一半就不會再讓你說下去了,證明已經通過了
喜歡這篇文章的小伙伴請點贊+評論支持小編哦,祝大家offer識訓滿滿!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/280374.html
標籤:其他
下一篇:C語言零基礎從入門到精通之—遞回
