原创 mybatis01-簡介

文章目錄0.拓展1.jdbc操作數據庫1.1 maven依賴1.2 java代碼1.3 傳統 JDBC 的弊端2.現階段數據訪問層框架2.什麼是mybatis2.1 參考手冊2.2 mybatis架構3.helloword(xml

原创 mybatis04-mybatis源碼-一級緩存、二級緩存

文章目錄拓展閱讀一級緩存具體流程注意事項開啓日誌打印源碼分析緩存key創建最終查詢方法執行update、inset方法一級緩存問題關閉一級緩存二級緩存mybatis緩存執行流程redis集成mybatis二級緩存mybatis.x

原创 css01-css2

文章目錄1.CSS簡介1.1 CSS的發展歷程1.2 CSS 網頁的美容師1.3 CSS初識1.4 引入CSS樣式表(書寫位置)1.4.1 內部樣式表1.4.2 行內式(內聯樣式)1.4.3 外部樣式表(外鏈式)1.4.4 三種樣

原创 mybatis03-mybatis源碼分析2

文章目錄獲取mapper接口實例源碼jdk動態代理僞代碼實現動態獲取mapper接口實現類UserMapper.xml如何被加載到內存獲取mapper代理源碼執行方法分析SQLSession的作用build.openSession

原创 mybatis02-mybatis源碼分析

文章目錄Mybatis使用常用設計模式源碼查看環境準備sql添加依賴entitymapper接口mapper xmlmybatis配置文件 mybatis.xml測試類運行效果源碼分析Reader分析SqlSessionFac

原创 sharding-sphere-01 ss介紹中間件的比較

文章目錄1.什麼是分庫分表2.爲什麼需要分庫分表2.1 讀寫分離3.分庫分表常見方式3.1 垂直(字段拆分)3.1.1 特點3.1.2 優點3.1.3 缺點3.2 水平(內容拆分)3.2.1 特點3.2.2 優點3.2.3 缺點4

原创 實體類轉換還在用反射技術嗎? 你已經out了看mapstruct如何幫你實現

文章目錄1.什麼是MapStruct1.1 JavaBean 的困擾1.2 MapStruct 帶來的改變2.MapStruct 入門2.1 添加依賴2.2 po類2.3 dto類2.4 創建轉換接口2.5 測試方法2.6 運行

原创 1.設計模式概述

[toc] 1.爲什麼要使用設計模式 使用設計模式可以重構整體架構代碼、提交代碼複用性、擴展性、減少代碼冗餘問題。Java高級工程師必備的技能! 2.什麼時候需要用到設計模式 實現代碼重構的肯定是整體的骨架、聚合支付平臺、寫

原创 設計模式-05 裝飾者模式

文章目錄1.什麼是裝飾者模式2.裝飾者模式應用場景3.裝飾者模式優缺點4.代碼實現裝飾模式4.1 裝飾者模式定義4.2 裝飾者模式類圖4.3 代碼實現4.3.1 規範接口4.3.2 被裝飾者4.3.3 抽象裝飾類4.3.4 具體裝

原创 Eureka實現動態擴容

文章目錄1.概述2.Springcloud Config實現動態擴容Eureka2.1 原理圖2.2 代碼實現2.2.1 創建工程2.2.2 eureka-expansion2.2.2.1 添加依賴2.2.3 配置中心(confi

原创 設計模式-04 工廠模式、模版模式

文章目錄1.工廠模式1.1 Spring框架中工廠模式1.2 工廠模式優缺點2.模版模式2.1 什麼是模版方法2.2 代碼實現2.2.1 添加依賴2.2.2 啓動類2.2.3 抽象類2.2.4 實現類2.2.5 工廠2.2.6 c

原创 設計模式-07 觀察者模式

文章目錄1.什麼是觀察者模式2.觀察者模式應用場景3.觀察者模式原理類圖4.觀察者模式簡單的實現4.1 抽象主題4.2 抽象觀察者4.3 具體主題4.4 具體觀察者4.5 測試方法5.JDK自帶觀察實現消息發送5.1 案例5.1.

原创 設計模式-10 適配器模式

文章目錄1.什麼是適配器模式2.適配器模式角色劃分3.適配器模式應用場景4.適配器創建的方式5. 適配器快速入門例子5.1 源5.2 適配器5.3 測試代碼6.使用適配器模式實現日誌收集6.1 定義基本實體類6.2 源接口6.3

原创 設計模式-09 狀態模式

文章目錄1.什麼是狀態模式2.狀態模式應用場景3.狀態模式類圖4.狀態模式實現4.1 添加依賴4.2 狀態抽象接口4.3 狀態實現4.4 上下文4.5 控制類4.6 工具類4.7 啓動類 1.什麼是狀態模式 狀態模式允許一個對象

原创 設計模式-06 代理模式

文章目錄1.什麼是代理模式2.爲什麼使用代理模式3.代理模式實現原理4.代理模式應用場景5.代理模式創建的方式5.1 靜態代理5.1.1 基於接口實現方式5.1.2 基於實現類方式5.2 動態代理5.2.1 JDK動態代理5.2.