原创 客戶端不斷進行請求連接會咋樣?DDOS攻擊?

客戶端不斷進行請求連接會咋樣?DDOS攻擊? 服務器端會爲每個請求創建一個鏈接,並向其發送確認報文,然後等待客戶端進行確認 1、DDos 攻擊 (1)、客戶端向服務端發送請求鏈接數據包 (2)、服務端向客戶端發送確認數據包 (3)

原创 HashTable、LinkedHashMap 、Properties、TreeMap

一、HashTable 數據+鏈表 put方法: 1.Hasbtable並不允許值和鍵爲空(null),若爲空,會拋空指針。 2.HashMap計算索引的方式是h&(length-1),而Hashtable用的是模運算,效率上是低

原创 事務的特性(ACID),詳細說明各個特性的含義?

事務的特性(ACID),詳細說明各個特性的含義? 原子性:一個事務不可再分割,要麼都執行要麼都不執行。 一致性:一個事務執行會使數據從一個一致的狀態切換到另一個一致的狀態。 隔離性:一個事物的執行不會受其他事務的干擾。 持久性:一

原创 char、varchar、text的區別?

①CHAR是一種固定長度的類型,適合用在身份證號碼、手機號碼等定。,VARCHAR則是一種可變長度的類型。適合用在長度可變的屬性。 text不設置長度, 當不知道屬性的最大長度時,適合用text。 ②按照查詢速度: char最快,

原创 B樹和B+樹的區別、還有hash索引的區別?

B樹和B+樹的區別、還有hash索引的區別? 1) B樹每個節點都存儲了key和data,B+樹的data只存儲在葉子節點上。 節點不存儲data,就可以存儲更多的key,使得樹變矮,查詢操作效率更高,執行的越快。 2) 樹的所有

原创 HTTP長連接和短鏈接?

HTTP長連接和短鏈接? 在HTTP/1.0中默認使用短連接。也就是說,客戶端和服務器每進行一次HTTP操作,就建立一次連接,任務結束就中斷連接。當客戶端瀏覽器訪問的某個HTML或其他類型的Web頁中包含有其他的Web資源(如Ja

原创 常用索引以及類型?

常用索引以及類型? InnoDB主鍵使用的是聚簇索引,MyISAM使用的是非聚簇索引。 (聚簇索引:將數據和索引一起存儲,非聚簇索引:將索引和數據分開存儲) 唯一索引:表中任意兩行的索引值都不相等。 主鍵索引:主鍵就是唯一索引,但

原创 併發性一致的問題?

併發性一致的問題? 髒讀:對於兩個事務T1,T2,T1讀取了T2更新但還沒有提交的字段,之後,若T2回滾,T1讀取的內容就是臨時無效的。 不可重複讀:對於兩個事務T1,T2,T1讀取了一個字段,然後T2更新了該字段,之後T1再次讀

原创 IP數據包結構?

IP數據包結構? (1)版本:用來表示TCP/IP是哪個版本,ipv4還是ipv6. (2)區分服務:確定更高的傳輸優先級。 (3)總長度:確定數據部分長度。一共是16位,最多有2^16-1=65535字節。 (4)標識:如果出現

原创 TCP協議如何保證傳輸的可靠性?

TCP協議如何保證傳輸的可靠性? 1、數據包校驗: 目的是檢測數據在傳輸過程中的任何變化,若檢驗出包有錯,則丟棄報文段並且不給出相應,這時TCP發送數據端超時後會重發數據。 2、對失序數據包重排序: 既然TCP報文段作爲IP數據報

原创 TCP滑動窗口的作用?

TCP滑動窗口的作用? 保證TCP的可靠性 保證TCP的流控特性

原创 HTTP是不保存狀態協議,如何保存用戶狀態?

HTTP是不保存狀態協議,如何保存用戶狀態? Session 機制的存在就是爲了解決這個問題,Session 的主要作用就是通過服務端記錄用戶的狀態。典型的場景是購物車,當你要添加商品到購物車的時候,系統不知道是哪個用戶操作的,因

原创 爲啥四次揮手?

爲啥四次揮手? 因爲TCP是全雙工,發送方和接收方都需要FIN報文和ACK報文

原创 URI和URL的區別?

URI和URL的區別? URI(Uniform Resource Identifier) 是統一資源標誌符,可以唯一標識一個資源。 URL(Uniform Resource Location) 是統一資源定位符,可以提供該資源的

原创 從輸入網址到獲得頁面的過程?

從輸入網址到獲得頁面的過程? DNS解析。逐層查詢URL的DNS緩存,解析出URL域名所對應的ip地址,其順序是:瀏覽器緩存、系統緩存、路由器緩存、IPS服務器緩存、根域名服務器緩存、頂級域名服務器緩存。 TCP連接。根據ip地