原创 beanFactory 和factoryBean的區別

共同點:都是接口 Spring中共有兩種bean,一種爲普通bean利用beanFactory來創建管理,另一種則爲工廠bean。利用factoryBean來管理 (定製化的bean,複雜的bean) 區別:  Bea

原创 mybatis Interceptor 監控慢查詢

mybatis-config.xml  <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Conf

原创 緩存實戰v1 一 springboot利用redis緩存整合spring cache做緩存

   導入相關的依賴   <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=

原创 RSA概念 RSA工具類

一、RSA加密簡介   RSA加密是一種非對稱加密。可以在不直接傳遞密鑰的情況下,完成解密。這能夠確保信息的安全性,避免了直接傳遞密鑰所造成的被破解的風險。是由一對密鑰來進行加解密的過程,分別稱爲公鑰和私鑰。兩者之間有數學相關,該加密算法

原创 靜態代理和動態代理demo

//抽象接口 ,描述了服務提供者的行爲 代理接口 public interface ManToolsFactory { void saleManTools(String size); }   //抽象接口 ,描述了服務提供者

原创 RocketMQ 一之消息發送方式/消息消費方式

RocketMQ 介紹        消息隊列RocketMQ 是阿里巴巴集團基於高可用分佈式集羣技術,自主研發的雲正式商用的專業消息中間件,既可爲分佈式應用系統提供異步解耦和削峯填谷的能力,同時也具備互聯網應用所需的海量消息堆積、高

原创 設計模式系列 一 六大設計原則

概述   創建型模式: 靜態工廠模式、工廠方法模式、抽象工廠模式、單例模式、建造者模式   結構型模式: 橋接模式、適配器模式、裝飾器模式、代理模式、組合模式   行爲型模式: 模板方法模式、策略模式、觀察者模式、責任鏈

原创 乾貨!java代碼性能優化,提高健壯性

https://blog.csdn.net/weixin_44092679/article/details/103805156 TimeUnit 時間轉換   點贊 收藏 分享 文章舉報

原创 RocketMQ二 之深入消息發送/深入消息消費

深入消息發送   消息生產者流程 消息發送的主要流程:驗證消息、查找路由、消息發送(包含異常機制)  驗證消息:主要是要求主題名稱、消息體不能爲空、消息長度不能等於0,且不能超過消息的最大的長度4M(生產者對象中配置maxMess

原创 深入理解JVM中的對象

對象的分配 虛擬機遇到一條new指令時:根據new的參數是否能在常量池中定位到一個類的符號引用,如果沒有,說明還未定義該類,拋出ClassNotFoundException;  檢查加載 先執行相應的類加載過程。如果沒有,則進行類加載

原创 深入jvm內存結構

運行時數據區域  程序計數器 較小的內存空間,當前線程執行的字節碼的行號指示器;各線程之間獨立存儲,互不影響 如果線程正在執行的是一個Java方法,則指明當前線程執行的代字節碼行數 如果正在執行的是Natvie方法,這個計數器值則爲空

原创 線程池的簡單運用ThreadPoolExecutor

線程池解決的問題。 提升性能:它們通常在執行大量異步任務時,由於減少了每個任務的調用開銷,並且它們提供了一種限制和管理資源(包括線程)的方法,使得性能提升明顯; 統計信息:每個ThreadPoolExecutor保持一些基本的統計信息

原创 jmeter簡單運用

https://jingyan.baidu.com/album/a681b0de5b85db3b184346b9.html?picindex=1

原创 puml 簡單語法

@startuml hide footbox participant "Mapping Requestor" as MR participant "Token Mapping Service" as TMS title Update

原创 javaDemo

177 正則表達式 常用的正則標記 掌握String類對正則的支持 3.1問題的引出。 爲了更好的說明正則應用,下面要求編寫一個程序,判斷一個程序是否由數字組成。 實現原理: 將字符串變成字符數組,然後判斷每一個字符是否在“0-9的範圍之