位元組跳動後台開發實習面試經驗

2021-10-04 01:21:10 字數 942 閱讀 1411

「位元組跳動一面」

arraylist和linkedlist的區別

物件導向的三個特性,重寫和過載各是什麼意思

建索引的語法

mysql的4種連線

mysql索引有哪幾類,有什麼優缺點

手寫sql,現在有個使用者活躍表t,這個表的作用是用來計算使用者留存率的。裡面有兩個欄位uid(使用者id)和date(使用者活躍日期)。假設1月1日有10000個活躍使用者,1月2日的活躍使用者裡面有8000個是1月1日活躍的使用者,則1月2日使用者的留存率為1月1日的80%。現在讓你手寫乙個sql,計算某天相對於它之前某天的使用者留存率。

演算法題:二叉樹的層次遍歷

數學題:1-9中選4個數的和為10,數可以重複,有多少種組合

『位元組調動二面』

jvm的gc,知道的都說一下

如果現在乙個系統中經常需要full gc,你怎麼排查原因,同時避免系統經常full gc

寫三種執行緒安全的單例模式,懶漢式,靜態內部類(這兩種都能被反序列化),還有一種不能被反序列化的,怎麼寫

鎖機制,知道什麼鎖,都說一下

悲觀鎖,樂觀鎖,有用過嗎

builder模式和factory模式的區別是什麼

實現乙個字典樹。如果同時要求執行緒安全,加什麼鎖(讀寫鎖),怎麼加鎖

索引怎麼確定有沒有用到,sql中distant有什麼影響

explain關鍵字出現的各個結果你怎麼用

「位元組跳動三面」

用兩個棧實現佇列,要求效率足夠高,不能每次入棧都要來回出棧入棧兩次。

演算法1:現在有乙個被翻轉過的有序陣列,比如【9,91,100,1,2,3,4】,讓你從陣列中查詢目標數(比如4)是否存在。你的複雜度要盡可能低【leetcode上面的原題,搜尋旋轉排序陣列】

瀏覽器輸入www.baidu.com後到頁面顯示期間,計算機網路的原理上發生了什麼過程

程序和執行緒有什麼區別,程序之間的通訊方式,執行緒之間的通訊方式

位元組跳動 騰訊後台開發分享面試經歷 整理

1.位元組跳動 1.1 第一面 第一面主要考察基礎,先簡單自我介紹,以及介紹一下專案,然後開始考察基礎。1.1.1 tcp相關基礎知識 1.問題1 請詳細描述三次握手和四次揮手的過程 要求熟悉三次握手和四次揮手的機制,要求畫出狀態圖。2.問題2 四次揮手中time wait狀態存在的目的是什麼?這個...

位元組跳動演算法實習生面試

前一段時間去參加了位元組跳動的演算法實習生面試,流排程方向,記錄一下當時的死亡面試。首先是固定的自我介紹,然後問了一下寫的人臉識別專案,聽了用到了svm之後,就讓手推了一下svm的過程,講了一下什麼是支援向量,具體在專案中svm是怎麼實現的 相當於知道公式做應用題的感覺 然後問了一下為什麼要把灰度化...

2019位元組跳動實習面試

位元組跳動還是依舊非常注重演算法能力,所以面試過程演算法比重依舊比較大,不知道是不是年前比較缺人的原因,這次面試一共經歷了兩面,而且難度比我去年面試抖音略簡單一下,下面是面試過程的主要題目。1.開始仍舊是常規的自我介紹,接下來重點詢問我在美團實習的經歷,待我將實習內容講解完成以後,主要問我分庫分表按...