原创 Springboot初始化之CommandLineRunner

我們的Springboot項目在啓動後,有時候我們希望程序幫我們馬上執行某些代碼,可以使用 org.springframework.boot 包提供給我們的CommandLineRunner接口,寫一個類實現它,並重寫run 方法即可,下

原创 Idea將dev分支合併到master分支

當我們在dev分支開發完代碼後,需要提交併合併到master分支,這時候我們就需要這幾個步驟: 首先將dev commit, 然後push到遠程dev分支 然後本地切換到master分支,拉取最新的master分支代碼(多人開發必備)

原创 @Async註解實現異步調用

說明:在Springboot項目中,使用@Async註解其實很簡單,其作用就是在調用方法時加上這個註解,該方法的調用就變成了異步,無需等待執行完成,即可執行後續的代碼邏輯。 使用: 1.首先pom文件引入必要的依賴 <parent

原创 IDEA編譯通過,但是出現紅色下劃線

舉例 如圖所示,代碼是沒有問題的,但就是紅色警告。 解決方法(前提是代碼能正常編譯) 如上圖所示,在idea的File目錄點擊這個即可清除緩存並重啓Idea。

原创 阿里雲下安裝consul

1 . 官網搜consul ,下載64位的版本 2. 上傳到雲服務器 3.  解壓 : unzip xxx.zip  4.  ./consul 檢查是否安裝成功 5.  執行啓動命令 , ip (如果是阿里雲服務器 ,需要填私網IP)

原创 關於activeMQ的jmsTemplate.send()方法報錯解決方案

在使用jmsTemplate的send方法來發送消息的時候,報了這個錯,最後發現是將注入Destination這對象錯了,是jms包下的Destination,要注意導包  

原创 Java面試必問之--單例模式(懶漢式)

public class Singleton { private static volatile Singleton instance; private Singleton(){ } public

原创 最簡單的Kafka集羣搭建方式!

目錄前言安裝Docker ComposeKafka集羣搭建 前言 本文使用Docker compose 快速搭建kafka集羣 , Docker Compose 是 Docker 容器進行編排的工具,定義和運行多容器的應用,可以一

原创 Docker部署Kafka入門實戰

目錄 啓動 測試發送消息 總結 啓動 首先拉取zookeeper的鏡像 docker pull wurstmeister/zookeeper 啓動zookeeper的鏡像容器   docker run -d --name

原创 使用攔截器獲取用戶真實IP地址

@Log4j2 public class MyInterceptor extends HandlerInterceptorAdapter { private static final String USER_AGENT = "u

原创 反射是什麼? 什麼是java的反射?

在 Java 中,並不是所有的類型信息都能在編譯階段明確,有一些類型信息需要在運行時才能確定,這種機制被稱爲 RTTI,英文全稱爲 Run-Time Type Identification,即運行時類型識別,有沒有一點“知行合一”的味道?

原创 IO模型之BIO,NIO和AIO

目錄瞭解IO模型BIO(Blocking IO)缺點:應用場景:NIO(Non Blocking IO)應用場景:AIO(NIO 2.0)應用場景: 瞭解IO模型 IO模型就是說用什麼樣的通道進行數據的發送和接收,Java共支持3

原创 Linux下安裝 jdk1.8

先安裝 jdk1.8  yum install -y java-1.8.0-openjdk-devel.x86_64 查看Java版本 java -version  

原创 關於StringBuilder 的清空問題

StringBuilder 的三種清空方式: 直接在循環中new StringBuilder ();每次都重新new出來 使用delete(0,length());清除沒一個元素 使用setLength( 0 );   長度設置爲 0 直

原创 JAVA實現文件下載 , 文件刪除

/** * @param filePath 文件將要保存的目錄 * @param url 請求的路徑 * @return * @從制定URL下載文件並保存到指定目錄 */