聲明 本文采用版本為: go1.17.5 本文僅供自己學習使用甜无, 不做商業(yè)用途措嵌。 map 的結構: hmap hmap結構體定義 golang 中 map的實現(xiàn)結構為: 哈希...

聲明 本文采用版本為: go1.17.5 本文僅供自己學習使用甜无, 不做商業(yè)用途措嵌。 map 的結構: hmap hmap結構體定義 golang 中 map的實現(xiàn)結構為: 哈希...
本文為學習記錄,如有侵權妻味,請聯(lián)系刪除 為何需要使用Thrift協(xié)議正压? 首先,Thrift是基于socket的责球,通過tcp協(xié)議來實現(xiàn)蔑匣,即應用層協(xié)議 其次,現(xiàn)在大多使用分布式來進...
Thrift IDL基本語法 本文主要介紹Thrift的IDL基本語法棕诵。 IDL Thrift 采用IDL(Interface Definition Language)來定義...
創(chuàng)建線程的方式 創(chuàng)建線程主要有三種方法 : 繼承Thread類裁良,實現(xiàn)Runnable接口,實現(xiàn)Callable接口校套。 方法一价脾,直接使用Thread t.start()調用后才...
線程池簡單實現(xiàn) 源碼 ThreadPoolExecutor 使用 int 的高 3 位來表示線程池狀態(tài),低 29 位表示線程數(shù)量笛匙,ThreadPoolExecutor 類中的...
本文為本人觀看博客文章所作筆記侨把,僅供本人學習記錄使用,詳細文章請看這里[https://javadoop.com/post/design-pattern],如有侵權請聯(lián)系我刪...
TCP/UDP TCP 圖片來源[https://blog.csdn.net/a19881029/article/details/29557837] 三次握手 三次握手流程:...
Mybatis xml解析流程 Xml解析的常見方式:DOM SAX Xpath 骇笔,Mybatis使用的時Xpath,因其足夠簡單嚣崭。 對應代碼: 執(zhí)行流程:1笨触、 執(zhí)行SqlS...
基本屬性 構造函數(shù) put()方法 代碼邏輯流程分析 判斷tab是否需要初始化(關鍵點 sizeCtl的值),使用 initTable()進行初始化雹舀, 若不為null 則進入...
導讀:閱讀源碼是提升自己代碼能力的一個非常重要的手段芦劣,但是源碼閱讀有時候也非常麻煩,一定要找到入口點说榆,然后動態(tài)地去看代碼虚吟,一步步調試然后畫圖做筆記記錄寸认,才能在一團亂中清理出一...
與舊版本的主要區(qū)別 更小的鎖粒度 jdk8中摒棄了segment鎖,直接將hash桶的頭結點當做鎖串慰。 舊版本的一個segment鎖废麻,保護了多個hash桶,而jdk8版本的一個...
關鍵屬性 構造方法 無參構造 帶參構造函數(shù) 選取帶參構造函數(shù)二進行分析: 邏輯流程: ①傳入相應的自定義的初始容量參數(shù)initialCapacity和負載因子loadFact...
(2)運行時數(shù)據(jù)區(qū)(我們核心關注這里的棧模庐、堆、方法區(qū))【這里面所存放的是類加載加載后的一些數(shù)據(jù)】 (3)執(zhí)行引擎---是從內存中(可以任務是運行時數(shù)據(jù)區(qū))獲取相關數(shù)據(jù)來執(zhí)行油宜,...
類的編譯 概要來說類的編譯可分為以下3步:1掂碱、詞法分析和輸入到符號表 2、注解處理 3慎冤、語義分析和生成字節(jié)碼 詳細過程為: ①源代碼文件*.java -> ②詞法分析器 ->...
Hotspot中各種垃圾收集器 Serial收集器:串行回收 Serial收集器是一個單線程工作的收集器疼燥,它在進行垃圾收集時,必須暫停其他所有工作線程蚁堤,直到它收集結束醉者。雖然其...
垃圾的標記階段:對象存活判斷 引用計數(shù)算法 此方法和操作系統(tǒng)中文件系統(tǒng)判文件存活很相似:在對象中添加一個引用計數(shù)器,每當有一個地方引用它時披诗,它便讓引用計數(shù)器的值加一撬即;相反,當...