字節(jié)一面涼經(jīng)
1.自我介紹
2.拷打項目,直接被拷打成殺軟了
3.知道百度云盤是怎么高可用的嗎,如果讓你做一個高可用的話,假設你有很多個服務器,怎么保證存儲文件的高可用性,包括避免一些磁盤容易損壞的情況。
4.分布式的文件系統(tǒng)有了解過嗎,分布式的一種邏輯性,看到你是人工智能專業(yè)的,人工智能專業(yè)這些大數(shù)據(jù)處理的時候,比如你提交一些Spark的一些任務。他跑一些大數(shù)據(jù)的任務的時候,會有一些平臺,比如HDFS有了解過嗎,他是怎么做的。
5.餓了么(沒聽清說的是什么,好像是這個)存儲系統(tǒng)就是一個分布式架構的一個分析系統(tǒng),他是怎么來做這個高可用的。
6.冪等性
7.哪里使用到了RabbitMQ,用來干嘛
(回答了分片上傳后產(chǎn)生消息)
那這種步驟不應該是同步的嗎?上傳成功失敗不應該是上傳的接口同步范圍嗎,你這個消息異步了以后,用戶怎么來收到這個上傳失敗的消息呢,因為用戶在前端上傳文件,這個上傳失敗應該是同步返回給我的,你這個怎么保證的,為什么做成異步的方式。
8.RabbitMQ的基本架構了解嗎,比如投遞一個消息,經(jīng)過怎么樣一個流程,比如一個是producer,一個consumer,投遞一個消息,整條鏈路是怎么樣的,比如說他把消息調(diào)節(jié)到哪里去了,經(jīng)過怎么樣的路徑,最后消費者怎么消費。
9.MySQL索引的數(shù)據(jù)結構
10.B+樹是怎么來做這個索引的,簡單描述一下,比如一個表我創(chuàng)建一個索引,插入一個數(shù)據(jù)的時候索引是怎么構建的,詳細說一下。
11.看你學過數(shù)據(jù)結構,B+樹是屬于什么樣子的樹。(答:平衡),哈哈哈他是怎么來做平衡的,你們數(shù)據(jù)結構里有一些樹比如avl樹,是怎么平衡的,詳細說說。
12.HashMap查詢的時候這個時間復雜度是多少,什么情況下不是O(1),哈希沖突的解決方法。
13.你這些項目用的是jdk哪個版本,jdk各個版本有什么更新或者區(qū)別有了解過嗎。
14.反問。