原创 全網最詳細jenkins+sonarqube+SonarQube Scanner+jacoco 部署流程說明

文章目錄一:Sonarqube的配置1.下載資源2: 修改配置文件3: 授權普通用戶4:啓動程序5: 漢化 (可選,不推薦)6:進行初始化的設置7:創建項目二:Jenkins的配置1: 下載插件2: 全局設置3: 全局工具配置4

原创 List中交集補集全集等集合的基本操作

----------------------------java 兩個list 交集 並集 差集 去重複並集--------------------------- List list1 =new ArrayList(); list

原创 java設計模式(2)--責任鏈設計模式

文章目錄1.什麼是責任鏈設計模式2.責任鏈的應用場景4.責任鏈模式的代碼演示 1.什麼是責任鏈設計模式 定義   創建多個對象,使這些對象形成一條鏈,並沿着這條鏈傳遞請求,直到鏈上的某一個對象決定處理此請求。 要點主要是:、 1、

原创 併發專題之---Java鎖

文章目錄前言自旋鎖手敲自旋鎖公平鎖和非公平鎖可重入鎖&遞歸鎖代碼驗證獨佔鎖共享鎖讀寫鎖 前言 本次要講的鎖有: 公平鎖/非公平鎖/可重入鎖/遞歸鎖 自旋鎖 獨佔鎖 共享鎖 自旋鎖 關於遞歸鎖,因爲voliate的原理爲自旋鎖,所以

原创 純手寫ArrayList源碼

文章目錄1. List解析1.1 ArrayList1.1.1 ArrayLis源碼解析1.1.2 fail-fast機制1.2 CopyOnWriteArrayList 1. List解析 1.1 ArrayList 1.1.1

原创 SpringBoot2.0發送郵件

文章目錄環境準備發送普通的郵件發送 html 格式郵件發送 html 中帶圖片的郵件發送帶附件的郵件 環境準備 第一步:先引入mail 的 starter依賴在pom.xm中,具體代碼如下 <dependency> <group

原创 SpringBoot使用JTA+Automatic解決分佈式事務

項目代碼 鏈接:https://pan.baidu.com/s/1Sb5M8hrlzyfA5KSvnLgD1w 提取碼:ocsw 複製這段內容後打開百度網盤手機App,操作更方便哦 1.依賴 <project xmlns="

原创 併發專題之--- JUC常用工具類

文章目錄CountDownLatchCyclicBarrierSemaphore CountDownLatch 理解: 可以把CountDownLatch看成火箭發射倒計時,也就是當其他條件滿足的時候,纔開始某個線程的運行. 例子

原创 如何對List(Map)進行Stream排序

public void sortLastOnlineList(CloudRInfoPo cloudRInfoPo, List<Map<String, Object>> result) { if (!String

原创 併發專題之--- 阻塞隊列

文章目錄什麼是阻塞隊列阻塞隊列的好處是什麼?阻塞隊列的架構BlockingQueue的核心方法拋出異常特殊值阻塞超時SynchronousQueue 什麼是阻塞隊列 阻塞隊列的好處是什麼? 1.阻塞隊列有沒有好的一面? 我們日

原创 SpringBoot整合Shiro(含GIF效果展示哦)

文章目錄1. 環境的基本搭建2. 資源權限的攔截3. 自定義跳轉頁面4. 用戶登錄的驗證5. 整合mybaties用戶登錄的驗證6. 使用shiro攔截器實現授權頁面攔截7.給用戶授予權限8.Mybaties和授權的結合9. Th

原创 SpringCloud-Stream

1.什麼是消息驅動 SpringCloud Stream消息驅動可以簡化開發人員對消息中間件的使用複雜度,讓系統開發人員更多盡力專注與核心業務邏輯的開發。SpringCloud Stream基於SpringBoot實現,自動配置化

原创 Swagger-API文檔管理

文章目錄1.代碼地址2.Swagger好處在哪裏3.SpringBoot整合Swagger4.參數的生成5.微服務網關Zuul集羣整合Swagger 1.代碼地址 鏈接:https://pan.baidu.com/s/1KbVTp

原创 BeanUtils.copyProperties進行對象之間的屬性賦值

1:BeanUtils.copyProperties方法進行對象之間屬性的賦值,避免通過get、set方法一個一個屬性的賦值 public class BeanUtilsTest { public static void

原创 ParameterizedType的基本用法

/** * ParameterizedType * 1:getActualTypeArguments 得到帶<> 參數的類型 比如java.lang.String * 2:java.util.List 得