原创 SpringMVC @ResponseBody使用jackson轉化後端javabean對象返回前端時大寫字母變小寫的解決

javabean的定義: import lombok.Data; @Data public class TerminalType10 { private String tThreshold; } 返回前端時發現變成了

原创 ABC三線程順序執行

一、Lock鎖加Condition實現(推薦) LockABC: class RunMain { public static void main(String[] args) { LockABC lockABC

原创 redis5 cluster 集羣HA安裝部署

一、安裝環境:centos7、Redis5.0.5 stable 二、集羣安裝 2.1 下載源文件: pwd /home/yzh wget http://download.redis.io/releases/redis-5.0.5.ta

原创 hdfs 3.x 分佈式安裝(超詳細)

一、安裝環境:centos7、hadoop-3.1.2、3個節點(192.168.56.60,192.168.56.62,192.168.56.64,3個節點都安裝datanode 僞分佈式保證datanode HA)。 centos60

原创 自定義AQS同步器:互斥鎖

自定義互斥鎖: 參考jdk的ReentrantLock可重入鎖源碼,定義一個互斥鎖。 因爲鎖是獨佔方式,所以重寫AQS的tryAcquire()、tryRelease()、isHeldExclusively()方法即可! import

原创 springboot+validation的參數驗證(含嵌套驗證和全局驗證異常捕獲)

簡易驗證Demo: 一。pom.xml添加依賴: <dependency> <groupId>org.springframework.boot</groupId> <art

原创 springboot集成quartz實現動態多定時任務

一、引入quartz的starter包: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-

原创 MariaDB10.4 Galera Cluster 集羣安裝

一。安裝環境:centos7、MariaDB 10.4 stable、3節點IP:192.168.56.122、192.168.56.123、192.168.56.124 二。集羣安裝 官網最新正式版地址:https://download

原创 HDFS 3.1.2 HA 分佈式安裝部署

一、安裝環境:centos7、hadoop-3.1.2、zookeeper-3.4.14、3個節點(192.168.56.60,192.168.56.62,192.168.56.64)。 centos60 centos62 centos6

原创 rabbitmq exchange的4種類型:direct,topic,fanout,header

  direct:exchange在和queue進行binding時會設置routingkey,將消息發送到exchange時會設置對應的routingkey,只有這兩個routingkey完全相同,exchange纔會選擇對應的bin

原创 redis4 cluster 集羣HA安裝部署

因爲公司用的是redis4,所以這裏記錄4.0.14(redis4的最後一個版本)。 1.Redis是c開發的,因此安裝redis需要c語言的編譯環境,即需要安裝gcc。 [root@centos125 ~]# gcc -v -bash

原创 HashMap源碼筆記(jdk8)

個人看源碼的筆記記錄,基於JDK8。 數據結構圖,圖來源百度圖片: 一、HashMap的成員變量 //table數組默認初始化容量16 static final int DEFAULT_INITIAL_CAPACITY

原创 ThreadLocal原理與使用場景

一、ThreadLocal原理 如果看懂了ThreadLocal的set()方法,get()、remove()方法也就好理解了,所以重點看一下set()方法。 set()方法執行流程總結: 1.獲取當前線程對象 2.獲取當前線程對象的成員

原创 spring bean創建流程

一、流程圖 getBean()流程圖,來源:https://blog.csdn.net/laravelshao/article/details/82318063  其它分析圖,來源:https://www.jianshu.com/p/1

原创 ConcurrentHashMap源碼筆記(jdk8)

理解了jdk8 HashMap的源碼再來理解ConcurrentHashMap事半功倍,HashMap傳送門:https://blog.csdn.net/yzh_1346983557/article/details/105456563 一