原创 使用blockingqueue實現的簡單生產者消費者模型

1、生產者消費者模型一般用於將複雜的業務邏輯異步化,多個線程來同時處理以提升系統的運行效率,典型的案例就是消息隊列。2、這裏我使用的是blockingqueue,java提供的一種阻塞隊列的實現,用來簡單的實現生產者消費者模型。3、生產者

原创 shell創建文件

創建文件夾 shell腳本 #!/bin/bash dir="/root/test_dir" if [ ! -d "$dir" ];then mkdir $dir echo "創建文件夾成功" else echo "文件夾已經存在"

原创 定時任務crontab

命令 格式 crontab [-u user] [ -e | -l | -r ] -u 一般是root用戶指定,表示爲某個用戶設定任務,不指定就是操作當前用戶 -e 編輯當前用戶的crontab文件 -l 顯示當前用

原创 springboot項目後臺部署運行

1、先把項目打成jar包,可以運行maven插件打包,maven install或者maven package打成一個jar2、生在的jar包會在項目的target目錄下面,把它拷貝出來上傳到linux服務器上,可以通過ftp工具,這裏我

原创 centos7防火牆firewall相關命令

1、查看linux內核版本,這裏只針對centos7版本[root@iZwz9axdluwy9ju9u1tpfqZ local]# cat /etc/redhat-release CentOS Linux release 7.3.161

原创 java類加載的類加載器

1、系統提供的類加載器有三種1)啓動類加載器(Bootstrap ClassLoader)在我們使用的hotspot版本java虛擬機中使用c++實現,無法被java程序員直接使用2)擴展類加載器(Extention ClassLoade

原创 設計模式之裝飾者模式

1、角色Component: 抽象構件ConcreteComponent: 具體構件Decorator: 抽象裝飾類ConcreteDecorator: 具體裝飾類2、UML類圖3、源碼public class DecoratorPatt

原创 設計模式之單例模式

1、餓漢式單例> - 是否 Lazy 初始化:是 > - 是否多線程安全:是 > - 實現難度:易 > - 描述:這種方式具備很好的 lazy loading,能夠在多線程中很好的工作,但是,效率很低,99% 情況下不需要同步。

原创 設計模式之簡單工廠模式

1、模式結構,特點:簡單工廠模式中,可以根據參數的不同返回不同類的實例。簡單工廠模式專門定義一個類來負責創建其他類的實例,被創建的實例通常都具有共同的父類。Factory:工廠角色工廠角色負責實現創建所有實例的內部邏輯Product:抽象

原创 設計模式之適配器模式

1、角色劃分Target:目標抽象類Adapter:適配器類Adaptee:適配者類Client:客戶類2、UML類圖3、源碼public class AdaptorPattern { public static void ma

原创 git的基本使用

1、windows安裝 下載地址,安裝完成即可2、基本配置全局的(修改下本機的用戶名和email)$ git config --global user.name "Your Name" $ git config --global us

原创 centos7安裝jdk

1、安裝jdk,到oracle官網 jdk下載位置2、把下載好的jdk通過sftp上傳到linux服務器上,並解壓使用tar命令 參數爲-zxvf3、把解壓好的文件放到/usr/local 目錄下mv jdk1.8.0_172/ /usr

原创 springcloud之config組件在本地配置中心的使用

1、配置中心service-config的pom核心依賴                <dependency> <groupId>org.springframework.cloud</groupId> <artifactId

原创 springcloud之ribbon自定義負載均衡規則

1、在springcloud中,使用的是ribbon來解決負載均很的問題,而常見的負載均衡策略包括有    1)輪詢    2)隨機    3)一致性哈希    4)哈希    5)加權2、在ribbon中提供了ILoadBalance接