原创 模擬搭建Redis高可用集羣

模擬>>>由於服務器資源有限,可使用單臺服務器下的實例去模擬搭建緩存僞集羣。 安裝go Redis下載地址>>>https://redis.io/download 1、進入目錄:/usr/local/soft(可自行設置); 2、下載do

原创 對Mybatis源碼的認識

從問題引發對ORM(對象關係映射)框架-Mybatis源碼的認識>>>Mybatis的一級緩存默認是開啓的嗎?默認採用的執行器是? 回答這類似的問題,衆說得來終覺淺,絕知此事要Debug,上來就是Debug<可條件斷點>源碼,可按下面三點

原创 多線程-併發容器-集合操作-大本營

此處暫時省略......

原创 JVM內存管理之GC垃圾回收體系

從四則運算引發對JVM的認識之後,對象進行垃圾收集?如何去進行收集? >>>https://blog.csdn.net/yxd179/article/details/84189340👉yxd179 First、確定對象是否需要回收:引用計

原创 從四則運算認識JVM內存模型

首先,在main()方法裏面定義了y、x、d等變量,而在math()方法裏面對傳入變量作對應的四則運算(這裏採用"+"、"x"),計算值並return返回main()方法。 於是,採用<ASM工具,ProxyGenerator>對其生成相

原创 JDK動態代理對象的生成三部曲

代理方式>>>Java Proxy、Cglib、Aspect j<Eclipse插件編譯>、Instrumentation<類加載的時候ASM工具>。 那就讓我們先從這倆個問題出發>>> 雖然都是操作字節碼,那生成一個什麼樣的動態代理Cl

原创 Linux命令之JVM性能監控

首先,讓我們先從jps、jstack、jmap、jhat、jstat開始對JVM性能調優的認識。 jvm中運行的進程狀態信息 jps:-m 輸出傳入main方法的參數         -v 輸出傳入jvm的參數          -q 不

原创 三行代碼引發對SpringAop代理過程的認知

@EnableAspectJAutoProxy(proxyTargetClass = true)<!--Cglib代理,其中TaskManageServiceImpl類已去掉接口實現--> 第一行:AnnotationConfigApp

原创 論HashMap的前世今生

話題引入: 在面試中的小夥伴,想必只要問到HashMap的線程安全問題、數組+鏈表結構、JDK1.8對HashMap的優化So On,小夥伴們早已胸有成竹啦! 那就先讓我們跟哈希來一段前世今生,可能否! 上述圖示底層實現程序在此不作詳細

原创 JenKins+git項目打包、構建腳本實現

Jenkins Console搭建、通過腳本實現 附:jdk1.8資源(windows、linux)下載 windows資源:https://pan.baidu.com/s/1gHDStz7HdUgKQCR79U0Y5g 密碼:t

原创 elasticsearch與mysql的重複數據插入處理

<1>elasticsearch的index就好比mysql的database; <2>elasticsearch的type就好比mysql的table。 <需求> 當執行數據插入的時候,若有重複數據的插入需要覆蓋而不是追加: <3>el

原创 spring boot dubbo服務架構config

這裏以web service爲example: <!--注:可動態config--> application.properties #############SERVER CONFIG############ server.port=9

原创 Robot Framework自動化測試腳本

## 引入參數文件和庫*** Settings ***Library           CollectionsLibrary           jsonLibrary           BuiltInLibrary        

原创 分表分庫:水平分割VS垂直分割

For Example(分表): 登錄系統的user表不同場景分割。 (分表詳述)1、登錄系統的user表水平分割:假設登錄用戶數據累計數百億,若只有一張表,每次用戶登錄發起請求的時候都要從數百億數據中select,select速度會非常

原创 mybatis--插入&更新sql-(採用mysql數據庫計算)

插入&更新sql-mybatis(insertOrUpdate) loading... <insert id="insertOrUpdate"> insert into book_user_counts(urg_user_id, u