原创 Mapper接口的註冊過程

文章目錄Mapper接口的註冊過程Mapper接口的註冊時序SqlSession的getMapper方法MapperRegistry的getMapper方法MapperProxyFactoryMapperProxy Mapper接

原创 Mybatis初始化流程源碼解析

Mybatis初始化流程源碼解析代碼中如何使用Mybatis整個流程的執行時序圖詳細源碼解析資源文件的讀取實例化SqlSessionFactoryBuilder對象SqlSessionFactoryBuilder.build方法X

原创 MappedStatement註冊過程

文章目錄MapperStatement註冊過程MapperStatement註冊時序XMLConfigBuilder的mapperElement方法XMLMapperBuilder的parse方法解析cacheRef標籤解析cac

原创 Internet控制報文協議

Internet控制報文協議什麼是ICMP(Internet控制報文協議)ICMP報文的類型ICMP端口不可達報文 什麼是ICMP(Internet控制報文協議) ICMP是IP層的一個組成部分,它傳遞差錯報文以及其他需要注意的信

原创 ARP地址解析協議和RARP逆地址解析協議

ARP地址解析協議什麼是ARPARP協議的報文格式要點總結RARP 什麼是ARP ARP是地址解析協議,它提供了32位IP地址到物理鏈路層的物理地址的映射關係。拿最常見的以太網來說,ARP將32位IP地址映射位48位的MAC物理地

原创 (三)Spring MVC與Web環境-Spring MVC的設計與實現

1.Spring MVC設計在Spring MVC的使用中,我們在web.xml配置了一個DispatcherServlet,這個DispatcherServlet實現的是Sun的J2EE核心模式中的前端控制器模式,作爲一個前端控制器,所

原创 Mapper方法調用過程

文章目錄Mapper方法調用過程Mapper方法調用時序MapperProxy攔截目標方法執行MapperMethod的execute方法SqlCommandMethodSignature Mapepr方法簽名ParamNameR

原创 redis集羣分片存儲

文章目錄redis集羣分片存儲爲什麼要分片存儲官方集羣方案搭建集羣集羣關心的問題Java客戶端代碼非官方集羣方案 redis集羣分片存儲 爲什麼要分片存儲 假設公司用戶有3千萬,用戶基本信息緩存到redis中,需要內存10G,如何

原创 Redis內存管理

文章目錄Redis內存管理內存分配內存壓縮內存壓縮過期數據的處理策略數據恢復階段過期數據的處理策略Redis內存回收策略LRU算法LFU算法 Redis內存管理 內存分配 不同數據類型的大小限制。 Strings類型:一個St

原创 Redis持久化機制

文章目錄Redis持久化機制一、持久化的方式二、RDB方式三、AOF持久化方式四、演示 Redis持久化機制 一、持久化的方式 RDB持久化。 RDB持久化方式能夠在指定的時間間隔對你的數據進行快照存儲。 AOF(appe

原创 Java本地緩存

文章目錄Java內存緩存什麼是緩存爲什麼要用緩存Java內存緩存Guava Cache Java內存緩存 什麼是緩存 在計算中,緩存是一個高速數據存儲層,其中存儲了數據子集,且通常是短暫性存儲,這樣日後再次請求此數據時,速度要比

原创 Redis常用命令和數據結構

Redis常用命令和數據結構 Redis介紹 Redis是一個開源的使用C語言編寫,支持網絡,可基於內存亦可以持久化的日誌型,Key-Value數據庫,並提供多種語言的API。 本質是客戶端-服務端應用軟件程序。 特點是使用簡單

原创 Bean實例化前奏

Bean實例化前奏 在從配置文件中載入Bean定義,並解析成相應的BeanDefinition,註冊Bean的後置處理器並調用,初始化好國際資源,事件廣播等組件,註冊監聽器後,接下來就要做非懶加載bean的實例化工作。這個是在ref

原创 Spring容器的啓動

Spring容器的啓動 以AbstractApplicationContext爲例,當啓動容器的時候,會調用refresh方法。 @Override public void refresh() throws BeansExcept

原创 Sprin容器的初始化

Spring容器的初始化Spring容器的入口 Spring容器的入口 在Tomcat容器啓動時,會去加載web.xml配置文件。我們在配置文件中會有如下配置: <listener> <listener-class