240 發(fā)簡信
IP屬地:江西
  • 120
    golang map源碼淺析

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

  • 120
    Kafka 基礎

    為什么需要使用kafka 從本質上來講静秆,是因為互聯(lián)網(wǎng)發(fā)展太快加袋,使用單體架構無疑會是的體量巨大砖第。而微服務架構可以很好的解決這個問題导盅,但是服務與服務之間會還是出現(xiàn)耦合缠黍、訪問控制等...

  • 120
    Thritf 學習筆記

    本文為學習記錄,如有侵權妻味,請聯(lián)系刪除 為何需要使用Thrift協(xié)議正压? 首先,Thrift是基于socket的责球,通過tcp協(xié)議來實現(xiàn)蔑匣,即應用層協(xié)議 其次,現(xiàn)在大多使用分布式來進...

  • Thrift IDL基本語法

    Thrift IDL基本語法 本文主要介紹Thrift的IDL基本語法棕诵。 IDL Thrift 采用IDL(Interface Definition Language)來定義...

  • 120
    java并發(fā)基礎

    創(chuàng)建線程的方式 創(chuàng)建線程主要有三種方法 : 繼承Thread類裁良,實現(xiàn)Runnable接口,實現(xiàn)Callable接口校套。 方法一价脾,直接使用Thread t.start()調用后才...

  • 120
    線程池簡易實現(xiàn)和線程池源碼

    線程池簡單實現(xiàn) 源碼 ThreadPoolExecutor 使用 int 的高 3 位來表示線程池狀態(tài),低 29 位表示線程數(shù)量笛匙,ThreadPoolExecutor 類中的...

  • 120
    (轉載)常用設計模式學習筆記

    本文為本人觀看博客文章所作筆記侨把,僅供本人學習記錄使用,詳細文章請看這里[https://javadoop.com/post/design-pattern],如有侵權請聯(lián)系我刪...

  • 120
    TCP/UDP/HTTP/HTTPS

    TCP/UDP TCP 圖片來源[https://blog.csdn.net/a19881029/article/details/29557837] 三次握手 三次握手流程:...

  • 120
    AQS源碼淺析

    AQS基本結構 阻塞隊列是從head后的結點開始的妹孙,也即 不包含頭節(jié)點head 哨兵結點head作用 因為AQS本身實現(xiàn)的目的是要在無鎖操作的情況下實現(xiàn)一個線程安全的同步隊列...

  • 120
    mysql 相關

    索引 底層結構 hash表索引缺點: 利用hash存儲需要將所有的文件添加到內存秋柄,比較耗費內存空間 如果所有的查詢都是等值查詢,那么hash確實很快蠢正,但是在實際場景中查找的數(shù)...

  • 120
    Mybatis源碼淺析

    Mybatis xml解析流程 Xml解析的常見方式:DOM SAX Xpath 骇笔,Mybatis使用的時Xpath,因其足夠簡單嚣崭。 對應代碼: 執(zhí)行流程:1笨触、 執(zhí)行SqlS...

  • JDK1.8 ConcurrentHashMap源碼分析

    基本屬性 構造函數(shù) put()方法 代碼邏輯流程分析 判斷tab是否需要初始化(關鍵點 sizeCtl的值),使用 initTable()進行初始化雹舀, 若不為null 則進入...

  • 120
    MyBatis源碼閱讀準備

    導讀:閱讀源碼是提升自己代碼能力的一個非常重要的手段芦劣,但是源碼閱讀有時候也非常麻煩,一定要找到入口點说榆,然后動態(tài)地去看代碼虚吟,一步步調試然后畫圖做筆記記錄寸认,才能在一團亂中清理出一...

  • 120
    ConcurrentHashMap源碼分析(JDK8) get/put/remove方法分析

    與舊版本的主要區(qū)別 更小的鎖粒度 jdk8中摒棄了segment鎖,直接將hash桶的頭結點當做鎖串慰。 舊版本的一個segment鎖废麻,保護了多個hash桶,而jdk8版本的一個...

  • 120
    JDK1.8 HashMap源碼分析

    關鍵屬性 構造方法 無參構造 帶參構造函數(shù) 選取帶參構造函數(shù)二進行分析: 邏輯流程: ①傳入相應的自定義的初始容量參數(shù)initialCapacity和負載因子loadFact...

  • 120
    Java內存區(qū)域

    (2)運行時數(shù)據(jù)區(qū)(我們核心關注這里的棧模庐、堆、方法區(qū))【這里面所存放的是類加載加載后的一些數(shù)據(jù)】 (3)執(zhí)行引擎---是從內存中(可以任務是運行時數(shù)據(jù)區(qū))獲取相關數(shù)據(jù)來執(zhí)行油宜,...

  • 120
    JVM虛擬機類的編譯和加載機制

    類的編譯 概要來說類的編譯可分為以下3步:1掂碱、詞法分析和輸入到符號表 2、注解處理 3慎冤、語義分析和生成字節(jié)碼 詳細過程為: ①源代碼文件*.java -> ②詞法分析器 ->...

  • 120
    經(jīng)典垃圾收集器

    Hotspot中各種垃圾收集器 Serial收集器:串行回收 Serial收集器是一個單線程工作的收集器疼燥,它在進行垃圾收集時,必須暫停其他所有工作線程蚁堤,直到它收集結束醉者。雖然其...

  • 120
    垃圾標記回收和內存分配策略

    垃圾的標記階段:對象存活判斷 引用計數(shù)算法 此方法和操作系統(tǒng)中文件系統(tǒng)判文件存活很相似:在對象中添加一個引用計數(shù)器,每當有一個地方引用它時披诗,它便讓引用計數(shù)器的值加一撬即;相反,當...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品