原创 QUIC報文格式詳解

QUIC的packet分爲Special Packets和Regular Packets兩種,其中各自又有兩種不同的packet 特殊報文: 版本協商報文(Version Negotiation Packets) 公共重置報文(P

原创 Auto packing the repository in background for optimum performance.

在idea執行git命令(比如git commit,git fetch)的時候突然提示如下: 查資料,發現原來是因爲自己本地一些 “懸空對象”太多(在使用git命令刪除分支或者清空stash的時候,這些對象文件其實兵沒有真正刪除,它們會

原创 《MySQL實戰45講》實踐篇 24-29 學習筆記 (主備篇)

圖片來自於極客時間,如有版權問題,請聯繫我刪除。 24 | MySQL是怎麼保證主備一致的? 主備切換流程如下: 建議把節點 B(也就是備庫)設置成只讀(readonly)模式。 1.有時候一些運營類的查詢語句會被放到備庫上去

原创 Netty學習筆記(四)EventLoopGroup續篇

@Override protected void run() { for (;;) { try { switch (selectStr

原创 手寫實現RPC框架基礎功能

隨着微服務、分佈式的流行,基本複雜點的項目都會涉及到遠程調用,最基礎的可以使用http來實現調用,也可以通過一些RPC框架來實現,比如Ailiaba 的dubbo,Thrift等。那麼作爲一個rpc框架,需要具備哪些基本的元素呢? 網絡通

原创 IO中的阻塞、非阻塞、同步、異步概念分析詳解

目錄   1.什麼是I/O編程 2.阻塞、非阻塞、同步、異步分析 2.1 什麼是同步、異步 2.2 什麼是阻塞和非阻塞 2.3 阻塞、非阻塞和同步、異步的區別 2.4 編程實現 3.參考文獻 1.什麼是I/O編程 IO在計算機中指Inpu

原创 Netty學習筆記(二)Netty服務端流程啓動分析

先貼下在NIO和Netty裏啓動服務端的代碼 public class NioServer { /** * 指定端口號啓動服務 * */ public boolean startServer(int

原创 MyBatis(二)MyBatis基本流程源碼分析

MyBatis體系結構 MyBatis的工作流程 在MyBatis啓動的時候我們要去解析配置文件,包括全局配置文件和映射器配置文件,我們會把它們解析成一個Configuration對象,裏面會包含各種配置文件的參數信息 創建一個包含Con

原创 MyBatis(五)MyBatis整合Spring原理分析

前面梳理了下MyBatis在單獨使用時的工作流程和關鍵源碼,現在看看MyBatis在和Spring整合的時候是怎麼工作的 也先從使用開始 Spring整合MyBatis 1.引入依賴,除了MyBatis的依賴,還需要引入 mybatis-

原创 QUIC學習筆記之 如何做到0RTT加密傳輸

簡單介紹下什麼是QUIC,這是從Google官方文檔抄錄的一段話 QUIC (Quick UDP Internet Connections) is a new transport protocol for the interne

原创 MongoDB可視化工具--Robo 3T 使用教程

MongoDB可視化工具--Robo 3T 使用教程 MongoDB可視化工具--Robo 3T 使用教程 1. 到官網下載Robo 3T,網址如: https://robomongo.org/download。 2. 下載安裝成功後,打

原创 一文了解Linux 網絡 I/O 模型

目錄 1 什麼是I/O 2 同步IO模型 2.1 阻塞IO模型 2.2 非阻塞IO模型 2.3 信號驅動IO模型 2.4 IO複用模型 2.5 小結 3 異步IO模型 4 五種IO模型對比 1 什麼是I/O IO中的阻塞、非阻塞、同步、異

原创 Netty學習筆記(五)Pipeline

Pipeline是Netty中的另一核心組件,前面在說過在Channel進行初始化的時候最後創建一系列的重要對象,其中就有Pipeline 我們看下Netty官網對於Pipeline的定義 A list of ChannelHa

原创 Netty學習筆記(三)EventLoopGroup開篇

  使用Netty都需要定義EventLoopGroup,也就是線程池 前面講過在客戶端只需要一個EventLoopGroup就夠了,而在服務端就需要兩個Group--bossGroup和workerGroup,這與Netty的線程模型有

原创 Netty學習筆記(六)Pipeline的傳播機制

前面簡單提到了下Pipeline的傳播機制,這裏再詳細分析下 Pipeline的傳播機制中有兩個非常重要的屬性inbound和outbound(AbstractChannelHandlerContext的屬性), inbound爲