位元組跳動面試題

2021-09-27 15:29:03 字數 1895 閱讀 9115

位元組跳動面試題

http協議

http協議是乙個應用層的協議,由請求和響應構成,使用統一資源識別符號來傳遞資料和建立連線 。

一次http請求的基本流程一般是,在建立tcp連線後,由客戶端向服務端發起一次請求 request ,而伺服器在接收到以後返回給客戶端乙個響應 response 。所以我們看到的http請求內容一般就分為請求和響應兩部分。http協議通常承載於tcp協議之上,有時也承載於tls或ssl協議層之上,這個時候,就成了我們常說的https。預設http的埠號為80。

每乙個http請求都由三部分組成,分別是:

請求行、請求行一般由請求方法、url路徑、協議版本組成

請求報頭、括普通報頭、請求報頭、響應報頭、實體報頭。每個報頭的形式如下:

host:請求資源的網域名稱,主機號和埠號

accept:可接收的資料格式

cookie資訊

accept-encoding

請求正文。請求正文通常是使用post方法進行傳送的資料

http響應同樣也是由三部分組成

狀態行、由http協議版本號, 狀態碼, 狀態訊息三部分組成

響應報頭、

allow:伺服器支援哪些方法

date

set_cookie

報文主體。

cookie session介紹一下

儲存的位置,利弊

安全性現在的搭配使用:session依賴於cookie使用:

通過cookie儲存乙個session_id,然後具體的資料則是儲存在session中。如果使用者已經登入,則伺服器會在cookie中儲存乙個session_id,下次再次請求的時候,會把該session_id攜帶上來,伺服器根據session_id在session庫中獲取使用者的session資料。就能知道該使用者到底是誰,以及之前儲存的一些狀態資訊。這種專業術語叫做server side session。

將session資料加密,然後儲存在cookie中

session表結構怎麼設計,儲存在**

多個伺服器下的session一致性:支援通過配置檔案修改session的儲存介質為sql server的,所有機器的會話資料都從同乙個資料庫讀,就不會存在不一致的問題;

sessionid是乙個會話的key,瀏覽器第一次訪問伺服器會在伺服器端生成乙個session,有乙個sessionid和它對應。tomcat生成的sessionid叫做jsessionid。session在訪問tomcat伺服器httpservletrequest的getsession(true)的時候建立,tomcat的managerbase類提供建立sessionid的方法:隨機數+時間+jvmid。儲存在伺服器的記憶體中,tomcat的standardmanager類將session儲存在記憶體中,也可以持久化到file,資料庫,memcache,redis等。客戶端只儲存sessionid到cookie中,而不會儲存session,session銷毀只能通過invalidate或超時,關掉瀏覽器並不會關閉session。

你們的session cookie在專案裡運用到**

使用者的直接登陸。

演算法題目:[刪除鍊錶中重複的節點]在乙個排序的鍊錶中,存在重複的節點,請刪除該鍊錶中重複的節點,重複的節點不保留,返回煉表頭指標.例如,鍊錶1-2-3-3-4-4-5處理後為1-2-5

tcp/udp的區別介紹一

tcp如何保證傳輸的有效性。

innodb和myisam的區別

樂觀鎖悲觀鎖區別說一下

資料庫四種隔離狀態 分別有什麼問題

redis的資料結構

sortset底層,原理,怎麼保證有序

作業系統的虛擬記憶體

程序的三種狀態:

程序排程的方式

程序間的通訊方式:

執行緒間的同步方式:

程序和執行緒的區別

常見的排序演算法

位元組跳動面試題

假如有兩台伺服器 server1和server2 這兩台伺服器上分別部署了相同的前端靜態檔案,index.html index.js 如果server1中的靜態資源被更新了,那麼此時會出現什麼問題?如何解決?通過控制 伺服器,讓客戶無感平滑公升級 root 當前頁面共有 files.length 個...

位元組跳動面試題

1 請分析以下 執行結果 async function a return result var p a p.abort 2 手寫乙個節流函式 手寫節流函式3 什麼是裝箱和拆箱 裝箱和拆箱操作,能夠在值型別和引用型別中架起一做橋梁。換言之,可以輕鬆的實現值型別與引用型別的互相轉換。裝箱是將值型別轉換為...

位元組跳動Data面試題

一面 演算法題 接雨水,阿拉伯數字轉中文 二面 字串模擬大數加法 三面 組合總和 標準的回溯搜尋 這個面試官是我見過髮量最多的 233 整個過程很輕鬆,問的問題和今天也是沒有收到offer的一天的90 一樣,我就不寫了。很有意思的是有些問題我都說的很多我自己的理解,他問很禮貌的給我說可以了,回答得過...