每天三道面試題2019 09 19

2021-09-27 07:06:00 字數 1240 閱讀 6527

http1.0執行在tcp協議上,http1.1執行在ssl/tls上,而ssl/tls執行在tcp上,http2.0執行在spdy/ssl上,而spdy/ssl有執行在tcp上。

http1.0是無狀態的短連線,每一次請求都需要經過三次握手建立連線後才能進行傳輸;http1.0支援長連線,避免了每次請求都需要建立連線和銷毀的開銷,但是服務必須按照客戶端請求的順序返回相應的結果,如果前面的請求遇到阻塞,這會影響到後面的請求;http2.0相容了http1.1,而且http2.0引入二進位制資料幀和流的概念,其中幀對資料進行標識,進而可以在無序狀態下進行資料傳輸,然後根據幀標識拼接還原好資料,以此基礎上實現了多路復用,即在乙個tcp連線上完成所有通訊,這個連線可以承載任意數量的雙向資料流,由於其資料的傳送可以無序和拼裝還原,所以http2.0還支援並行傳輸,解決了http1.1中的序列傳輸問題,但是由於其共享連線,所以可能導致關鍵訊息被阻塞,http2.0使用訊息優先順序解決該問題,優先順序高的訊息會有限得到處理。

http1.0不支援斷點續傳,http1.1支援斷點續傳

http1.0沒有host頭,http1.1新增了host頭,如果請求中沒有改字段則會報400錯誤。

http1.1在http1.0基礎上增加了快取處理。

http2.0擁有頭部壓縮技術,為每次請求節省了流量,並且還擁有伺服器推送功能,如請乙個帶有的index.html,http1.1和http1.0都會先請求index.html,然後再請求main.js,會經歷兩次請求,而http2.0會直接將兩個資源同時響應給客戶端,相比較其他兩種協議,相當於將資源進行了推送。

public static void main(string agrs)
輸出結果為:

true

false

當給integer賦乙個int值時,如果該int值在-128到127間,會直接返回在常量池中的integer物件,所以f1和f2是指向同乙個物件,返回true;當int值不在該範圍時會在堆中建立新的物件,所以f3和f4指向堆中不同的物件,故他們值不同(引用型別==比較的是位址),返回false。

主鍵索引在一張表中只有乙個,unique索引可以有多個

主鍵列不允許空值,unique列允許有空值

主鍵索引和unique索引都是鍵,只是主鍵是邏輯鍵,索引是物理鍵,邏輯鍵不需要儲存在磁碟上,物理鍵會儲存在磁碟上。

資料庫系統會根據主鍵自動生成唯一索引,所以主鍵索引也是unique索引,但是unique索引不都是主鍵。

三道面試題

一 給定乙個n個整數元素的陣列,元素分別為a1,a2,a3.an,每個元素分別對應乙個權重w1 小於1的float w2,w3.wn,其和為1,找出其中乙個元素ak,使所有小於ak的元素的權重之和小於1 2,所有大於ak的元素的權重之和 1 2。思路 首先將該陣列按元素值的大小進行公升序排列,同樣的...

每天五道面試題

答 有頁面傳值 儲存物件傳值 ajax 類 model 表單等。但是一般來說,public 關鍵字是型別和型別成員的訪問修飾符。公共訪問是允許的最高訪問級別。對訪問公共成員沒有限制,protected 關鍵字是乙個成員訪問修飾符。受保護成員在它的類中可訪問並且可由派生類訪問。有關 protected...

第三道面試題

上次我解釋了第一道面試題。現在再來看看第三道。有一種數字,正過來和倒過來讀是一樣的,如123454321,99877899。我不知道中文叫什麼,戰且稱之為回文數字。現給定乙個數值,求小於此數值的最大回文數字,並能被30之內的素數整除。我的分析如下。要求最大的回文數字,要把數字分一半,前一半減一,在把...