原创 Docker搭建Mysql集羣

一、新建主服務器示例3307 docker run -p 3307:3306 --name mysql-master \ -v /docker-volume/mysql-master/log:/var/log/mysql \ -v /do

原创 Docker教程學習筆記

Docker常用命令 1. docker幫助命令 (1) 查看docker版本 docker version:查看版本信息 (2) 查看docker信息 docker info:查看docker信息 (3) docker幫助命令 dock

原创 Linux搭建ElasticSearch集羣

搭建ES集羣 Elasticsearch-head插件使用

原创 Centos 7 修改YUM鏡像源地址爲阿里雲鏡像地址

安裝 wget yum install -y wget 進入目錄 cd /etc/yum.repos.d/ 創建目錄 mkdir backup 默認源配備份 mv C* backup/ 下載阿里雲yum源 wget -O /etc/yum.

原创 CentOS 7 安裝JDK 1.8 環境

1.查看雲端yum庫中目前支持安裝的jdk軟件包 yum search java|grep jdk 2.選擇版本安裝jdk yum install -y java-1.8.0-openjdk   3.安裝完成後,驗證是否安裝成

原创 JSON壓縮轉移格式化網站

https://www.bejson.com/zhuanyi/

原创 數據結構可視化模型演示(www.cs.usfca.edu)

https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

原创 Java項目中常用的的五大設計原則

今天我們一起來聊聊關於設計原則相關的知識點。 SOLID五大原則是什麼 SRP 單一責任原則 單一責任原則,從名字上我們就能比較好的去理解它。這項原則主張一個對象只專注於單個方面的邏輯,強調了職責的專一性。 舉個例子: 學生管理系統中,我們

原创 常見的for循環優化方式

我們都經常使用一些循環耗時計算的操作,特別是for循環,它是一種重複計算的操作,如果處理不好,耗時就比較大,如果處理書寫得當將大大提高效率,下面總結幾條for循環的常見優化方式。 首先,我們初始化一個集合 list,如下: List<St

原创 使用規則執行器替換IF條件判斷

業務場景 有一個小需求需要對之前已有的試用用戶申請規則進行拓展。我們的場景大概如下所示 if (是否海外用戶) { return false; } if (刷單用戶) { return false; } if (未付費用戶 &&

原创 Java基準性能測試--JMH使用介紹

JMH是什麼 JMH是Java Microbenchmark Harness的簡稱,一個針對Java做基準測試的工具,是由開發JVM的那羣人開發的。想準確的對一段代碼做基準性能測試並不容易,因爲JVM層面在編譯期、運行時對代碼做很多優化,

原创 淺析MQ消息隊列以及主流MQ的優缺點

爲什麼要使用MQ 先說一下MQ常見的使用場景吧,MQ的使用場景有很多,但是比較核心的就是:解耦、異步、削鋒。 系統解耦   首先舉例下面這個場景,現有ABCDE五個系統,最初的時候BCD三個系統都要調用A系統的接口獲取數據,一切都很正常,但

原创 HashMap 中7種遍歷方式的性能分析

隨着 JDK 1.8 Streams API 的發佈,使得 HashMap 擁有了更多的遍歷的方式,但應該選擇那種遍歷方式?反而成了一個問題。 本文先從 HashMap 的遍歷方法講起,然後再從性能、原理以及安全性等方面,來分析 HashM

原创 JAVA8新特性之List的各種用法(最大、最小、平均值、分組、求和、遍歷、過濾、排序)

構建一個User實體類供演示 public class Users { /** * ID */ private Long id; /** * 用戶名 */ priv

原创 Java常用工具類集合

1. Java自帶工具方法 1.1 List集合拼接成以逗號分隔的字符串 @Test public void testArrays() { // 如何把list集合拼接成以逗號分隔的字符串 a,b,c