原创 Redis hash常用命令

什麼是redis的hash數據結構? redis的hash數據結構,其實就是string的升級版,它把string 數據結構的key value,中的value類型升級爲hash(和java的hash一樣的結構) Map<Str

原创 Redis list常用命令

什麼是redis的list數據結構? List類型是一個雙端鏈表的結構,容量是2的32次方減1個元素,即40多億個; 其主要功能有push、pop、獲取元素等;一般應用在棧、隊列、消息隊列等場景。 Redis list命令實戰 [

原创 Redis set常用命令

redis set 和java的set集合功能差不多的 集合(Set) 的主要功能就是求並集、交集、差集。 A = {'a', 'b', 'c'} B = {'a', 'e', 'i', 'o', 'u'} inter(x, y

原创 JAVA 後臺線程

1.定義: 守護線程–也稱“服務線程”,他是後臺線程,它有一個特性,即爲用戶線程 提供公共服務,在沒有用戶線程可服務時會自動離開。 2.優先級: 守護線程的優先級比較低,用於爲系統中的其它對象和線程提供服務。 3.設置: 通過 s

原创 Java線程4中實現創建方式

1、繼承Thread類 Thread類本質上是實現了 Runnable 接口的一個實例,代表一個線程的實例。啓動線程的唯一方法就是通過Thread 類的 start() 實例方法。 start() 方法是一個 native 方法,

原创 sleep 與 wait、start 與 run 的區別

1、sleep 與 wait 區別 對於sleep()方法,我們首先要知道該方法是屬於Thread類中的。而wait()方法,則是屬於 Object類中的。 sleep()方法導致了程序暫停執行指定的時間,讓出cpu給其他線程,

原创 RabbitMQ入門例子

spring boot版本:2.1.10.RELEASE 添加依賴 <!--RabbitMQ依賴--> <dependency> <groupId>org.springframework.boot</groupId>

原创 Rabbit MQ實戰【fanout交換器】

spring boot版本:2.1.10.RELEASE 本文涉及兩個項目 rabbitmq-fanout-provider 和 rabbitmq-fanout-consumer,相關依賴和配置相同。 相關依賴 <dependen

原创 解決 unexpected operator 報錯問題

寫了一個shell腳本,一直報如下錯誤: server.sh: 38: [: start: unexpected operator 解決方法一 將ubuntu 默認的 shell 鏈接的 dash 改成傳統的 bash 執行如下

原创 用dockerfile製作鏡像

一、什麼是dockerfile? 1.dockerfile是一個文本的配置文件,它可以快速創建自定義的鏡像。 2.文本內容:包含了若干的命令行,並支持#作爲註釋行。 3.文本格式:基礎鏡像FROM,維護者MAINTAINER,操作

原创 java 獲取Excel內容

1.maven依賴 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</ve

原创 Ubuntu 18.04 安裝ElasticSearch

Ubuntu 18.04搭建Logstash Ubuntu 18.04 搭建Kibana 1、JDK版本 java -version 建議使用 JDK8 及以上版本。 2、創建用戶 從5.0開始,ElasticSearch 安全

原创 java隨機生成證件號

import java.text.SimpleDateFormat; import java.util.*; public class IdentityUtil { /** * 省、自治區、直轄市代碼

原创 數組實現小頂堆

import java.util.Scanner; /** * 堆最重要的性質就是兒子的值一定不小於父親的值。 * @author:JZ * @date:2020/3/30 */ public class Main {

原创 Spring Cloud Stream【消息分組和消息分區】

spring boot版本:2.1.10.RELEASE spring cloud版本:Greenwich.SR4 上一篇博文 Spring Cloud Stream 初步瞭解了Spring Cloud Stream,並寫了一個入