2023年4月份位元組跳動後端面試經驗分享

2022-08-24 04:36:11 字數 1750 閱讀 6788

2023年4月份位元組跳動後端面試經驗

演算法題 1.1

將整數轉換二進位制

然後將負數

演算法題 1.2 買賣**的最大利潤

判斷題2.1 這段**有什麼問題,如果解決

total := 0

for i := 1; i <= 10; i++ ()

}fmt.printf("total:%d sum %d", total, sum)

這段**在協程裡面執行,會造成資料不統一

可以使用加鎖避免

**如下:

var lo sync.mutex

func main() ()

} fmt.printf("total:%d", total)

}

3 其他考核

3.1http狀態碼

400 500狀態碼

http報文格式
不清楚···

解:

3.2http請求方式
get獲取 post建立 put修改 delete刪除

個人主要說了get相對沒有post安全,所有的引數都放在url上面,post會把引數包裝成乙個請求體

url中會附帶get請求的一些引數,抓包都能看見,都是明文傳輸,而post的在url中則看不到

更好的答案:

4 資料庫

4.1 mysql事務

事務主要用於處理操作量大,複雜度高的資料。比如說,在人員管理系統中,你刪除乙個人員,你既需要刪除人員的基本資料,也要刪除和該人員相關的資訊,如信箱,文章等等,這樣,這些資料庫操作語句就構成乙個事務

定時任務

4.2 mysql資料庫索引是如何實現的?
使用的b+樹實現的

因為b+樹和跳表有點相似,可以直接查詢下一級

因為如果資料量特別大的時候,大資料量查詢會影響效能,b+樹恰好解決了這個問題

4.3這段資料庫應該怎麼加索引速度最快
select * from table_name where c> 10 and a = 10 and b = 10;
首先我們應該優化只查詢的值,可以把*改為需要查詢的key

因為c是動態的,可以根據a和b加聯合索引,達到速度最優

5 專案相關

專案中的爬蟲你用到了什麼框架

用kafka實現,抓取資料統一使用kafka進行消費

存入列表

沒有,如果有這個需求可以儲存到es,使用es進行查詢

6 你還有什麼要問的
大概什麼時候有結果

2023年壹月份生活隨筆

二月份新的一天日出,這幾天起床最早的一次,起床的時候已經七點半了。翻閱一下一月份的flag 完成率還可以,唯一不足的戶外跑步不怎麼給力,在我記憶裡只跑了一次晨跑。提前回家給老媽過生,年底了公司裡的事情不算繁瑣,瀏覽了最近幾年軟考的案例,資訊等。感覺收穫一般,二月份要有針對性的進行學習。一月份重點事情...

2023年貳月份生活隨筆

參加工作以來,這個假期是最長的一次。快趕上了上學時候的寒暑假了,生活節奏和學習節奏變得非常的慢,為了共同抵制疫情,戶外運動都變得非常的少。在老家的時候,自家庭院裡陪著家人玩玩羽毛球,吃過晚飯了,戴上口罩陪著媳婦到村里轉悠轉悠,講一下哪些是同宗,同門,哪些是我同學家,當時小的時候在這一片所發生的趣事等...

2023年8月份自考總結

今年是非常不平常的一年,因為特殊的原因,讓我們本應該在四月進行的自學考試推遲到了八月份進行。因為這些特殊原因,讓發們的學習生活也受到了一些影響。與之前安排也有些不同。今年是我第一次參加自考,一共考了三門,分別是運籌學,管理經濟學,英語。其中運籌學學的最好,運籌學相對比較簡單,覺得自己丟分最多的地方就...