原创 網絡基礎問題整理:爲什麼TCP建立連接需要三次握手?

第一種解釋: 謝希仁著《計算機網絡》第四版中講“三次握手”的目的是“爲了防止已失效的連接請求報文段突然又傳送到了服務端,因而產生錯誤”。 《計算機網絡》一書中講“三次握手”的目的是爲了解決“網絡中存在延遲的重複分組”的問題。這兩種

原创 網絡基礎問題整理:HTTPS數據傳輸的流程、加密算法

HTTPS數據傳輸的流程(採用混合加密的方式) a.瀏覽器使用Https的URL訪問服務器,建立SSL鏈接。 b.服務器接收到SSL鏈接後,發送非對稱加密的公鑰A給瀏覽器。 c.瀏覽器生成隨機數,作爲對稱加密的密鑰B。 d.瀏覽

原创 Java基礎:Java常用API

一、JAVA常用API java.lang.Math 提供sin, cos, tan, exp, log, log10 等類方法,PI和E等類字段 java.lang.String(StringBuilder線程不安全,Strin

原创 SpringBoot+ES項目:3. 集成thymeleaf模板引擎(熱加載)

1. 模板引擎介紹 模板引擎(這裏特指用於Web開發的模板引擎)是爲了使用戶界面與業務數據(內容)分離而產生的,它可以生成特定格式的文檔,用於網站的模板引擎就會生成一個標準的HTML文檔。 https://baike.baidu.

原创 數據存儲:Redis安裝

make 由於Redis是使用C語言編寫,安裝需要自己編譯,通過make命令,將Makefile定義的指令編譯成機器碼執行。 https://www.cnblogs.com/zhoading/p/8523288.html Red

原创 Java常用框架知識整理

Spring a.Spring Framework包括IOC,依賴注入,Context上下文,Bean管理,SpringMVC等衆多的功能模塊 b.SpringBoot依賴Spring框架,目標是簡化Spring應用服務的創建

原创 Linux基本命令梳理:find、grep、awk、sed

cat、less、more 查看文件內容 cat index1.php find在指定目錄下查找指定文件 遞歸查找當前目錄下名字爲index1.php的文件 find -name "index.php" 查找所有

原创 刷題筆記:Java中堆的使用(最小的K個數)

最小的K個數 輸入n個整數,找出其中最小的K個數。例如輸入4,5,1,6,2,7,3,8這8個數字,則最小的4個數字是1,2,3,4,。 import java.util.*; public class Solution {

原创 刷題筆記:String中的compareTo()函數(把數組排成最小的數)

源碼:String.java – compareTo() public int compareTo(String anotherString) { int len1 = value.length;

原创 Java集合類基礎知識整理:HashMap源碼分析(JDK1.8)

1.數據結構 整體: 數組+鏈表+紅黑樹 節點定義: // 默認容量16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // 最大容量 static final int

原创 SpringBoot+ES項目:4.項目整體設計

1. 核心技術 ElasticSearch+MySQL+Kafka實現站內搜索引擎 ElasticSearch+百度地圖實現地圖找房功能 基礎核心框架=SpringBoot 數據庫=MySQL+Spring Data JPA

原创 刷題筆記: HashMap的使用(第一次只出現一次字符)

第一次出現的字符 在一個字符串(0<=字符串長度<=10000,全部由字母組成)中找到第一個只出現一次的字符,並返回它的位置, 如果沒有則返回 -1(需要區分大小寫) public static int FirstOneChar(

原创 網絡基礎問題整理:一次HTTP請求的過程

1.DHCP配置主機信息 通過發送DHCP請求報文請求DHCP服務器(廣播),該機獲得他自己的IP地址,子網掩碼,DNS服務器的IP地址。(假設主機中未配置IP地址等) 2.ARP解析MAC地址 主機要請求DNS服務器必須要獲得路

原创 網絡基礎知識整理:Cookie與Session(讓HTTP變得“有狀態”)

HTTP是一種無連接無狀態協議 HTTP無狀態是指協議對於事務處理沒有記憶能力,無連接是指HTTP每次處理完請求都會斷開。 HTTP請求缺少對前面信息的狀態,如果需要用到以前的信息就只能重傳。這樣重傳以前的信息會浪費大

原创 網絡基礎問題整理:爲什麼TCP四次揮手最後需要TIME_WAIT狀態?

TIME_WAIT :TCP 四次握手結束後,連接雙方都不再交換消息,但主動關閉的一方保持這個連接在一段時間(2MSL兩個最大報文生命週期時間)內不可用。 原因: 確保最後一個確認報文能夠到達(如果B沒收到A發送來的確認報文,那