原创 子類調用父類構造器的幾種情況

在調用子類構造器之前,會先調用父類構造器,當子類構造器中沒有使用"super(參數或無參數)"指定調用父類構造器時,是默認調用父類的無參構造器,如果父類中包含有參構造器,卻沒有無參構造器,則在子類構造器中一定要使用“super(參數)

原创 數據在各層之間的發送過程

從應用層到物理層: 應用層的數據(假設是一個網頁),在傳輸層被分割成許多份(段),每一份在網絡層添加上了原ip地址和目標ip地址,變成數據包,然後又加上數據鏈路層的發送端MAC地址和接收端MAC地址(每一跳都會不斷改變),變成數據幀,

原创 學會辯論

一、明確辯論的關鍵控制點 1、場景選擇: 在開始辯論之前,我們得先知道,想要打贏一場辯論,必須要具有裁決權的第三方在場,也就是要找到合適的場景和裁判。 2、表演整合: 什麼叫辯論?我們都認爲它是一場思維和口才的對抗,但這本書卻告訴我們

原创 ARP協議以及攻擊欺騙和防禦

在網絡層中,協議也是分層的,底層協議爲上層協議服務,下圖表示了網絡層各個協議的關係: 這篇文章將詳細介紹ARP協議 一、ARP協議 中文名是地址解析協議,使用ARP協議可實現通過IP地址獲得對應主機的物理地址(MAC地址)。 ARP

原创 Hash類的鍵值對允不允許爲空的問題

Hash家族嘛,高逼格,必須一次性兩個值存儲,就是所謂的鍵值對。 但是呢,Hash家族內部分爲了幾個小家族,分別是HashMap,Hashtable,TreeMap。 這幾個家族呢,對鍵值對能不能存儲null這種不是很安全的"買賣"有

原创 Redis六種底層數據結構

本文將詳細介紹Redis的六種底層數據結構:簡單動態字符串、雙向鏈表、字典、跳躍表、整數集合和壓縮列表。 一、簡單動態字符串 Redis沒有直接使用c語言傳統的字符串表示,而是自己構建了一種名爲簡單動態字符串的可以被修改的抽象類型,並

原创 請求別人就意味着我們是“伸手黨”嗎?請求的本質是什麼?

很多人都不希望自己被看成“伸手黨”,被人瞧不起,所以遇到困難總想辦法自己解決,不敢或者說不願意請求別人的幫助。這麼想到底對不對?我們遇到了困難,到底該不該向別人求助呢?我想別人發出請求的時候,到底應該秉持着一種怎樣的心態? 《請求的藝

原创 如何掌握眼神接觸技巧?

即使是那些最自信的人,在某種程度上也會害怕眼神接觸。這種害怕使得我們失去了一種最直接、最快速的被人瞭解以及瞭解人的機會。 爲了重獲這種機會,《眼神不敗術》的作者給我們提供了一種有效克服眼神接觸恐懼的方法,並且向我們說明了眼神接觸在情場

原创 《Redis設計與實現》 百度網盤下載

《Redis設計與實現》網盤鏈接: 鏈接:https://pan.baidu.com/s/1M6JxHrFWqQV0X-ANFRrWYQ 提取碼:un5k

原创 簡單選擇排序

簡單選擇排序,對n個記錄進行掃描,選擇最小的記錄,將其放在第一個位置,接着在剩下的n-1個記錄中掃描,選擇最小的記錄將其放到第二個位置,不斷重複這個過程,知道剩下最後一個記錄爲止。 示例代碼: //簡單選擇排序方法 public st

原创 以太局域網(以太網)

一、以太網拓撲 以太網拓撲常常是星型拓撲,星型拓撲中心常常是一種可靠性很高的設備,叫做集線器。 使用集線器的以太網在邏輯上仍是一個總線網,各工作站使用 CSMA/CD協議,並共享邏輯上的總線。 集線器像一個多接口的轉發器,工作在物理層

原创 廣播信道的數據鏈路層和CSMA/CD協議

一、局域網和廣播信道 廣播信道可以進行一對多通信,局域網使用的就是廣播信道。局域網爲一個單位所共有,且地理範圍和站點數目均有限。常見的局域網拓撲包括星形網、環形網、總線網、樹形網。需要解決的一個問題是,如何讓多個用戶能夠合理而方便的使

原创 數據鏈路層解決的三個問題

1、封裝成幀 封裝成幀就是在一段數據的前後分別添加首部、尾部和幀檢驗序列 ,然後就構成了一個幀。 注:首部和尾部的一個重要作用就是幀定界。 2、透明傳輸 發送數據幀時,加上轉義字符“ESC”,以及接收數據幀時,去掉轉義字符,得到真實數

原创 PPP協議——點到點通信的數據鏈路層協議

點到點通信: 用戶的計算機終端和ISP接入口之間只有一根物理鏈路的通信方式,叫做點到點通信。 點到點通信使用的協議爲PPP協議,是全世界用得最多的數據鏈路層協議。 下面介紹一下PPP協議 1、PPP協議的工作過程 1)當用戶撥號接入I

原创 Java中的可變參數方法

1、一個小例子: 爲了比較直觀地說明Java的可變參數方法,我們舉個例子: //求若干個整型數中的最大值 public int getMax(int... items){ //定義可變參數items int max