原创 JDK 7 HashMap原理解讀

存儲原理 數組是最基本的數據結構,ArrayList內部就是數組實現的,下標定位位置,然後在數組下標位置存放元素,每添加一個元素,下標就+1,map和list有一點相似,就是內部也有個數組, 它通過key存放獲取對象,以key計算

原创 CSE下RequestContextHolder.getRequestAttributes()爲null

Springmvc它有對request和response這些對象進行上下文存儲; 可以通過下面代碼獲取到request和response RequestAttributes requestAttributes = RequestCont

原创 數組與List的互轉及原理分析

一:首先我們將數組轉爲List。 方法有兩種: 1、使用jdk提供的類:Arrays.asList()  2、使用:Collections.addAll()  我們先看第一種方法; API裏的說法是這樣的。 public static

原创 持續集成五 maven加入sonar

1.在maven的setting.xml配置中加入 <pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups>

原创 多線程二 synchronized的使用

1.synchronized 鎖有兩種:     1.類的實例     2.類對象 第一種類對象 public static void test(){ System.out.println(Thread.curr

原创 持續集成六 Jenkins配置項目和質量檢測(sonar)

目錄 1.安裝插件 2.配置sonarQube服務 3.創建自由風格或是maven項目 4.定時任務配置: 5.sonar環境 6.編譯 6.1指定pom.xml編譯 6.2 指定編譯的模塊或目錄(接着5.1) 7.sonar scann

原创 持續集成三 maven配置jacoco、checkstyle、findbugs、pmd

目錄 1.配置checkstyle 2. 配置findbugs 3. 配置pmd 4. 配置jacoco 5.執行指定版本 這幾個工具的用途: checkstyle:檢測代碼規範 findbugs:檢測代碼不明顯的語法錯誤,比如使用“==

原创 持續集成七 Jenkins配置sonar 配置多模塊覆蓋率爲0問題

1.沒單元測試類或者網上說的中文路徑問題 出現:Skipping JaCoCo execution due to missing execution data file. 報錯 2.soanrScanner分析參數 提示你找不到字節碼文

原创 springcloud config server 與config client 集羣配置

cloud 版本: Finchley.SR2 boot 版本:  2.0.9 這裏說明下,官方給出的對應版本Finchley.SR2 - 》2.0.X 使用SpringBoot 2.0.4 和2.0.6會出現一個問題,就是post請求:/

原创 多線程五 鎖的膨脹過程

    上一篇中,涉及到了鎖升級的過程,也對其鎖的升級有了一個大概的瞭解:單線程持有,在jvm延遲偏向的時間內是輕量級鎖,之後爲偏向鎖,出現多個線程交替執行,對同一資源加鎖會升級爲輕量級鎖,多個線程競爭拿不到鎖會升級爲重量級鎖。在上一篇的

原创 持續集成八 sonarQube配置及使用

目錄 1.插件 2.sonar界面配置使用 項目 質量配置 過濾條件 問題 代碼規則  Build Breaker 構建破壞 質量閾 指標等級ABCDE 3.配置顯示代碼作者和負責人 4. 數據表示意義 1.行數 2.活動記錄 後面遇到問

原创 多線程三 併發容器簡單使用

1.threadLocal 本地線程變量,在每個線程會獨立開闢內存空間。 在高併發先不要使用。 private static ThreadLocal local = new ThreadLocal(); public static v

原创 多線程四 併發中鎖的原理

先來引入鎖的概念: 偏向鎖:當前只有一個鎖,無線程競爭的情況下,儘量減少不必要的輕量鎖的執行路徑。 偏向鎖就是在運行過程中,對象的鎖偏向某個線程,即在開啓偏向鎖的情況下,某個線程獲得鎖,當該線程下次想要獲得鎖時,不需要再獲取鎖(忽略syn

原创 運維篇 k8s(Kubernetes)

文章目錄1. 什麼是k8s?2. 安裝Ubuntu server3. 安裝docker4. 搭建集羣1. 修改主機名2. 安裝kubelet、kubeadm、kubectl3. 配置master4. 配置node5. 網絡配置6.

原创 運維篇 docker知識回顧

對docker知識的回顧 文章目錄對docker知識的回顧1.docker的出現2.docker架構3.docker的特點4.docker的安裝5.docker的常用命令6.製作鏡像7.dockerFile常用指令8.推送鏡像8