原创 https的TLS的四次握手流程_CA機構在其中的作用_backlog參數在握手中的作用

https的TLS的四次握手流程 四次握手是三次握手之後進行對http加入安全性引入的,在應用層和tcp層加入tls/ssl協議保證傳輸的安全性,這就需要四次握手。對稱加密不安全,容易被竊取,tls採用非對稱加密算法,服務端向ca機構申請證

原创 棧上分配

棧上分配(逃逸分析) 分析 ​ 逃逸分析的基本行爲就是分析對象動態作用域:當一個對象在方法中被定義後,它可以能被外部方法所引用,例如作爲調用參數傳遞到其它地方種,稱爲方法逃逸。 ​ 甚至還有可能被外部線程訪問到,譬如賦值給類變量或者可以在

原创 五種常見IO模型

(15條消息) 五種常見IO模型_程序猿週週的博客-CSDN博客_常見io模型                      

原创 線程池七大參數四大拒絕策略

線程的狀態    Java:線程的六種狀態及轉化 - 你的雷哥 - 博客園 (cnblogs.com)                  

原创 g1垃圾收集器

   G1垃圾收集器深入剖析 – mikechen的互聯網架構

原创 Java中的ThreadLocal通常是在什麼情況下使用的?

Java中的ThreadLocal通常是在什麼情況下使用的? - 蘇三說技術的回答 - 知乎 https://www.zhihu.com/question/21709953/answer/2488516865              

原创 線程之前如何通信

線程之間爲什麼要進行通信線程是操作系統調度的最小單位,有自己的棧(JVM中的虛擬機stack)空間,可以按照既定的代碼逐步的執行,但是如果每個線程間都孤立的運行,那就會造資源浪費。所以在現實中,我們需要這些線程間可以按照指定的規則共同完成一

原创 CMS與三色標記算法

(8條消息) CMS與三色標記算法_程序員小潘的博客-CSDN博客_cms三色標記法 CMS(Concurrent Mark Sweep)是一款里程碑式的垃圾收集器,爲什麼這麼說呢?因爲在它之前,GC線程和用戶線程是無法同時工作的,即使是P

原创 synchronized的實現原理(對象頭、moitor對象、重量級鎖、輕量級鎖、偏向鎖、自旋鎖、自適應自旋鎖、鎖膨脹、鎖粗化)

我們最初學習Java的時候,遇到多線程我們會知道synchronized,對於當時的我們來說synchronized是保證了多線程之間的同步,也成爲了我們解決多線程情況的常用手段。但是,隨着我們學習的進行我們知道synchronized是

原创 JVM垃圾回收算法和垃圾回收器

一、垃圾回收算法1、標記複製算法會把內存分爲相同的2個部分,每次回收,會把存活的對象移動到另一邊,回收當前使用的空間。分配的內存被分成2份,實際使用空間變成正常的一半。但是不會出現垃圾碎片。 2、標記清除算法標記存活的對象,把未標記的回收。

原创 go開發實戰

博客筆記 20小時快速入門go語言視頻 - Day1 20小時快速入門go語言視頻 - Day2 20小時快速入門go語言視頻 - Day3 20小時快速入門go語言視頻 - Day4 20小時快速入門go語言視頻 - Day5 20小時快

原创 mq的各種問題分析(順序,一致性,重複,丟失,堆積)

原文:mq的那些破事兒,你不好奇嗎? (qq.com) 前言 最近mq越來越火,很多公司在用,很多人在用,其重要性不言而喻。但是如果我讓你回答下面的這些問題: 我們爲什麼要用mq? 引入mq會多哪些問題? 如何解決這些問題? 你心中是否

原创 Raft一致性算法原理詳解

參考視頻和文章鏈接如下: (16 條消息) raft算法 - 搜索結果 - 知乎 (zhihu.com) raft一致性算法原理_嗶哩嗶哩_bilibili 圖解 Raft (分佈式系統中的一致性問題)_嗶哩嗶哩_bilibili Raft

原创 binlog_redolog_undolog詳解

日誌是 mysql 數據庫的重要組成部分,記錄着數據庫運行期間各種狀態信息。mysql日誌主要包括錯誤日誌、查詢日誌、慢查詢日誌、事務日誌、二進制日誌幾大類。 作爲開發,我們重點需要關注的是二進制日誌( binlog )和事務日誌(包括re

原创 覆蓋索引_聯合索引

   這個的理解的錯誤地方在於,對於覆蓋索引和聯合索引的一級索引的存儲內容除了主鍵還有索引定義的字段,所以對於查詢字段在 覆蓋索引和聯合索引的字段裏面就可以包含所有的內容了,不需要再回表了,那麼你select *肯定不知道你的字段在不在表