原创 真實項目案例實戰——【狀態設計模式】使用場景

什麼是狀態模式 狀態模式允許一個對象在其內部狀態改變的時候改變其行爲。這個對象看上去就像是改變了它的類一樣。 狀態模式應用場景 1.一個對象的行爲取決於它的狀態,並且它必須在運行時刻根據狀態改變它的行爲。 2.操作中含有龐大的多分支

原创 Spring IOC 容器源碼分析——一篇文章讀懂Spring5.x

Spring 設計的初衷 Spring 則立志於全方面的簡化 Java 開發。對此,她主要採取了 4 個關鍵策略:  1、基於 POJO 的輕量級和最小侵入性編程; 2、通過依賴注入和麪向接口鬆耦合; 3、基於切面和慣性進行聲明式編程;

原创 Mybatis深入源碼分析之基於裝飾模式純手寫一級,二級,三級緩存

什麼是裝飾者模式 在不改變原有對象的基礎上附加功能,相比生成子類更靈活。 裝飾者模式應用場景 Mybatis緩存,過濾器,網關控制,P2P分控審批 裝飾者模式定義 (1)抽象組件:定義一個抽象接口,來規範準備附加功能的類 (2)

原创 Mybatis深入源碼分析之SqlSessionFactoryBuilder源碼分析

一:源碼分析代碼片段 public static void main(String[] args) { try { // 基本mybatis環境 // 1.定義mybatis_config文件地

原创 淺談Java【代理設計模式】——看這篇文章就懂了

什麼是代理模式 爲其他對象提供一種代理以控制對這個對象的訪問。 爲什麼使用代理模式 中介隔離:在某些情況下,一個客戶類不想或者不能直接引用一個委託對象,而代理類對象可以在客戶類和委託對象之間起到中介的作用,其特徵是代理類和委託類實現

原创 單例設計模式源碼分析,常用設計模式白話文總結

什麼是單例 單例模式確保某各類只有一個實例,而且自行實例化並向整個系統提供這個實例。在計算機系統中,線程池、緩存、日誌對象、對話框、打印機、顯卡的驅動程序對象常被設計成單例。這些應用都或多或少具有資源管理器的功能,每臺計算機可以有若干個

原创 Jekins+Docker+GitLab+Springboot 一鍵部署持續集成

先來安裝必要軟件 1.Docker --------------------yum 安裝 docker----------------------------------- 1、通過 uname -r 命令查看你當前的內核版本 高於3.

原创 springboot Mybatis整合分頁插件 PageHelper

pageHelper PageHelper 是一款好用的開源免費的 Mybatis 第三方物理分頁插件 物理分頁 <!-- springboot 整合 pagehelper --> <dependency> <groupId>com.gi

原创 Atomikos 管理pringBoot分佈式事物管理

pringBoot分佈式事物管理 使用springboot+jta+atomikos 分佈式事物管理 Atomikos 是一個爲Java平臺提供增值服務的並且開源類事務管理器。   5.1.2.1 新增jta-atomikos依賴 <d

原创 Vue完成三級聯動 地址聯動

Vue實現三級聯動 Html部分:   <div class="form-group">     <div class="col-sm-2 control-label">省<span style="color:red;">*</span>

原创 Hystrix斷路器解決服務雪崩問題

解決rest方法調用雪崩問題 依賴 在調用端新增依賴 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starte

原创 springcloud的Hello Word!

搭建一個Eureka註冊服務(註冊中心) Maven依賴   <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pa

原创 純手寫springboot2.0框架及分析

            一 丶原理剖析 1. SpringBoot 是一個快速整合第三方框架(maven子父依賴關係,把需要整合的jar包封裝好依賴信息); 2.簡化XML配置,採用註解化; 在傳統的web項目是需要web.xml去加載

原创 Fegin調用springcloud服務

Feign是一個聲明式的僞Http客戶端,它使得寫Http客戶端變得更簡單。使用Feign,只需要創建一個接口並註解。它具有可插拔的註解特性,可使用Feign 註解和JAX-RS註解。Feign支持可插拔的編碼器和解碼器。Feign默認

原创 fullcalendar日曆插件展示html內容

eventRender: function (event, element) { element.html(event.title); }   在title加上HTML代碼,再加上這個方法就可以顯示出HTML內容了