本篇博客將主要對 mybatis 整體介紹,包括 mybatis 的項目結構,執行的主要流程,初始化流程,API 等各模塊進行簡單的串聯,讓你能夠對 mybatis 有一個整體的把握。另外在 mybatis 源碼的閱讀過程中,如果不想寫 demo 可以直接使用項目中的單元測試 ...
對於Reference類大家可能會比較陌生,平時用的也比較少,對他的印象可能僅停在面試的時候查看引用相關的知識點 但在仔細查看源碼后發現Reference還是非常實用的,平時我們使用的類都是強引用的,它的回收完全依賴於 GC 但是對於有些類我們想要自己控制的時候就比較麻煩,比如我想在內存還足夠的時候就保留,不夠的時候就回收,這時使用Reference就能夠十分靈活的控制類的存亡了。 一 類定義 從 ...
2019-01-30 11:17 0 640 推薦指數:
本篇博客將主要對 mybatis 整體介紹,包括 mybatis 的項目結構,執行的主要流程,初始化流程,API 等各模塊進行簡單的串聯,讓你能夠對 mybatis 有一個整體的把握。另外在 mybatis 源碼的閱讀過程中,如果不想寫 demo 可以直接使用項目中的單元測試 ...
1. 前言 2018年9月,伴隨着java 11的發布,內置的httpclient正式登上了歷史的舞台。此前,JDK內置的http工具URLConnection性能羸弱,操作繁瑣,飽受詬病,也因此令如Apache 的 Httpclient, Square的 OKHttp 這樣的第三方客戶端 ...
@(Java)[Reference] Java Reference 源碼分析 Reference對象封裝了其它對象的引用,可以和普通的對象一樣操作,在一定的限制條件下,支持和垃圾收集器的交互。即可以使用Reference對象來引用其它對象,但是最后還是會被垃圾收集器回收。程序有時候也需要 ...
溫馨提示: 本文內容基於個人學習Nacos 2.0.1版本代碼總結而來,因個人理解差異,不保證完全正確。如有理解錯誤之處歡迎各位拍磚指正,相互學習;轉載請注明出處。 什么是Distro協議 今天來分析Nacos中使用的一種叫作Distro的協議,Distro是阿里巴巴內部使用的一種 ...
代碼入口 之前寫文章都會啰啰嗦嗦一大堆再開始,進入【Spring源碼分析】這個板塊就直接切入正題了。 很多朋友可能想看Spring源碼,但是不知道應當如何入手去看,這個可以理解:Java開發者通常從事的都是Java Web的工作,對於程序員來說,一個Web項目用到Spring,只是配置一下 ...
一、前言 分析完了List的兩個主要類之后,我們來分析Set接口下的類,HashSet和LinkedHashSet,其實,在分析完HashMap與LinkedHashMap之后,再來分析HashSet與LinkedHashSet,就會變成異常簡單,下面開始進行分析。 二、數據結構 ...
一、前言 在分析jdk1.8后的HashMap源碼時,發現網上好多分析都是基於之前的jdk,而Java8的HashMap對之前做了較大的優化,其中最重要的一個優化就是桶中的元素不再唯一按照鏈表組合,也可以使用紅黑樹進行存儲,總之,目標只有一個,那就是在安全和功能性完備的情況下讓其速度更快 ...
一、前言 前面我們已經分析了HashMap的源碼,已經知道了HashMap可以用在哪種場合,如果這樣一種情形,我們需要按照元素插入的順序來訪問元素,此時,LinkedHashMap就派上用場了,它保存着元素插入的順序,並且可以按照我們插入的順序進行訪問。 二、LinkedHashMap用法 ...