原创 StopWatch單線程問題及多線程ConcurrentStopWatch解決方案

多線程版本的StopWatch組件1. 背景介紹2. 爲什麼線程不安全2.1 線程安全的含義2.2 多線程環境下使用StopWatch會怎樣2.3 爲什麼會出現這種結果3. 原理探索3.1 共享變量爲何不安全3.2 ThreadLoc

原创 CentOS 7安裝gitlab-ee企業版

CentOS 7安裝gitlab-ee企業版 下面提供官方安裝文檔: 官方文檔地址:https://about.gitlab.com/installation/#centos-7 安裝前: [root@localhost ~]# fr

原创 前端報表導出成word文檔(含echarts圖表)

前端報表導出成word文檔(含echarts圖表) 一、問題背景: 前端vue做的各種維度的報表,原來是通過前端整體截屏導出成PDF,但部分報表在遇到跨頁時會被截斷,客戶體驗極差。然後又考慮客戶可能需要修改報表中的一些內容,因此需要導出成

原创 Spring Boot 全配置示例

原文路徑:https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html # ==============

原创 CentOS新增用戶使用密鑰對登錄

說明:阿里雲ECS購買時選擇使用密鑰對登錄,因此不能使用賬號密碼登錄,在新分配的用戶也必須使用密鑰對登錄,因此創建新的用戶guest01並創建相應的密鑰對文件,遠程通過xshell來登錄 1.新增一個用戶組Guest $ groupadd

原创 JDK 1.8 HashMap源碼分析(部分)

public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private sta

原创 centos 7 安裝mongodb

1.下載mongodb安裝包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz 2.解壓 tar -zxvf mongodb-l

原创 centos 7安裝nexus私服

maven從遠程倉庫下載jar偶爾會有一些jar會沒有,可通過其他渠道下載後手動上傳至nexus私服,本地開發maven settings文件中配置使用私服,需要從其他倉庫下載可將其他倉庫配置進私服的public倉庫組 1.下載 $ wg

原创 本地和網絡圖片讀取返回base64編碼串

直接上代碼 package com.pax.busi.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import sun.misc.BASE64Enco

原创 Springboot quartz集羣(2) — 發送郵件

本期使用郵件發送的功能來驗證springboot集成定時任務 1. 創建表t_b_email_message CREATE TABLE `t_b_email_message` ( `user_id` bigint(20) NOT NU

原创 Springboot quartz集羣(3) — 多節點發送郵件

本期將提供quartz集羣能力 集羣案例分析: 上一期的郵件發送功能,若在服務需要部署多節點,但定時任務不支持集羣,因此,多節點定時任務勢必會同時運行, 若向用戶發送郵件通知,這種情況下會向用戶發送兩次一模一樣的郵件,N個節點會發送

原创 Springboot Redis分佈式集羣(1)- Linux下redis安裝與使用

Springboot Redis分佈式集羣(1)- Linux下redis安裝與使用 @(Markdown博客) redis官網地址:http://www.redis.io/ 最新版本:4.0.0 在Linux下安裝Redis非常簡單

原创 阿里ECS服務器CentOS7安裝mysql-5.5.27 tar包

阿里雲ECS CentOS 7系統安裝mysql 5.5.27 說明: (1).此安裝中的路徑僅供參考 (2).連接工具用的xshell,文件傳輸工具用的xftp 1.安裝cmake $ yum install -y cmake

原创 CentOS安裝JDK9

1.下載jdk(嘗新一把,安裝jdk9) ftp://47.96.28.236/jdk-9.0.1_linux-x64_bin.tar.gz 2.解壓 $ tar -zxvf jdk-9.0.1_linux-x64_bin.tar.g

原创 centos安裝maven

1.下載 $ wget http://mirrors.shuosc.org/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz 2.解壓 $ tar -zxv