原创 Redisson 框架-源碼分析

時間不在於你擁有多少,而在於你怎樣使用。 1:Redisson 是什麼 個人理解:一種 可重入、持續阻塞、獨佔式的 分佈式鎖協調框架,可從 ReentrantLock 去看它。 ①:可重入 拿到鎖的線程後續拿鎖可跳過獲取鎖的步驟,

原创 MYSQL 如何刪除以特定前綴開頭的表

前言 這是工作中確實會用到,比如分庫分表後有t_order_01、t_order_02、t_order_03...t_order_08 這樣的表。 測試過程中造了大量數據進行測試,其中可能含有部分髒數據,因此下一輪測試時最好把整個模塊的數據

原创 JVisualVM監控JVM-外網服務器

環境說明: a:阿里雲服務器Centos8.2 b:JDK1.8 1:增加JVM運行參數 java -jar 啓動時添加一下參數: -Djava.rmi.server.hostname=外網IP地址 -Dcom.sun.management

原创 yum安裝Mysql8 - Centos8

官方地址:https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html 參考博客地址:https://www.jianshu.com/p/0cdf95b3e

原创 Redis6.0.9主從搭建

所謂主從,大家都知道主是寫數據,而從是進行數據的拷貝。 1:配置 主節點 127.0.0.1 6379 從節點 127.0.0.1 6378 先將單機版的配置文件賦值兩份出來,原先的配置中主要改動有: 配置項 值 bind 0

原创 答不上的JUC筆試題

1:有一個總任務A,分解爲子任務A1 A2 A3 ...,任何一個子任務失敗後要快速取消所有任務,請寫程序模擬。 「請尋求最優解,不要只是粗暴wait()」 本題解題思路:Fork/Join 通常使用其更專門的類型之一 RecursiveT

原创 使用Mongodb設計評論系統

1:如何設計數據存儲結構 1.1:mysql 1:評論表 2:回覆表(評論的評論) 1.2:mongodb 不需要兩張表,一個collection 就可以搞定. 數據結構如圖: 通過對象數組中的字段作爲查詢條件的寫法: 根據下標準確

原创 Centos8.2安裝Mongodb4.4.2(社區版)

1:下載 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel80-4.4.2.tgz 官網地址: 2:解壓 tar -zxvf mongodb-linux-x86

原创 SpringBoot Test 多線程報錯:dataSource already closed

1:前言 最近在項目中使用多線程對大任務拆分處理時,進行數據庫操作的時候報錯了。 業務代碼大概是這樣的: @Service public calss TestServiceImpl implements TestService{ @Re

原创 SpringCloud Stream整合RabbitMQ3.5.0

前言 點擊進入Spring官網文檔 本文章爲單體項目,將消費者和生產者寫在同一個項目中,介意者不用向下看了。 本文介紹三種應用方式: 1:普通整合RabbitMQ 2:消息分區 3:按條件消費(多個消費者只消費同一隊列中滿足自己條件的消息)

原创 SpringBoot2.2.5整合ElasticSearch7.9.2

1:前言 爲什麼是SpringBoot2.2.5,不是其他的SpringBoot版本,原因有兩個: 1:SpringBoot2.2.0以上才能支持ElasticSearch7.x版本。 2:SpringBoot2.2.6/SpringBoo

原创 ElasticSearch7.9.2設置密碼

1:設置ElasticSearch的密碼 1.1:停止運行ElasticSearch,修改配置。 vim elasticsearch-7.9.2/config/elasticsearch.yml 新增配置: xpack.security.

原创 CentOS7安裝Kibana7.9.2

1:下載 wget https://artifacts.elastic.co/downloads/kibana/kibana-7.9.2-linux-x86_64.tar.gz 點擊進入官網 安裝手冊 2:解壓 tar -zxvf kiba

原创 CentOS7安裝ElasticSearch7.9.2

1:下載 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.9.2-linux-x86_64.tar.gz 點擊進入官網 下載地址 2:解壓

原创 CentOS7安裝Maven3.6.3及Git2.8.3

安裝Maven3.6.3 點擊進入官網 1:下載 wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.