原创 git 安裝後的init、key、clone

這裏我們就不說git的安裝了,因爲git的安裝確實很簡單而且文章也也很多,所以我們就來看看安裝git後的init 、往github或gitlab添加key以及從遠端拉代碼;一、Git安裝後的本地倉庫的創建在使用git的時候要清楚的知道本地

原创 logback高級特性使用(二)

自定義Pattern模板 創建自定義格式轉換符有兩步:1.寫一個轉換器類,繼承ClassicConvert 示例代碼: package com.cj.log; import ch.qos.logback.classic.pat

原创 lombok註解介紹

lombok註解介紹 lombok註解文檔 lombok官網下載 lombok是一個可以幫助我們簡化java代碼編寫的工具類,尤其是簡化javabean的編寫,即通過採用註解的方式,消除代碼中的構造方法,getter/setter等

原创 netty源碼學習二(EventLoopGroup、EventLoop)

前面的一章我們學習了ServerBootstrap即引導,如果說引導是對netty的一個整體學習則EventLoopGroup、EventLoop就是具體內容的分析.EventLoopGroup、EventLoop 也是netty中比較核

原创 logback高級特性使用(一)

logback支持類似於佔位符的變量替換功能,即如果輸出的msg裏面帶有{}符號且括號中間不帶其他字符,那麼logback在構造LoggingEvent的時候,會用MessageFormat類來格式化msg,將{}替換成具體的參數值。示例

原创 netty 服務端作爲客戶端跳轉請求服務端

 一般的請求都是從客戶端發起請求到服務端,服務端接收到請求後做相應處理然後在返回給客戶端相應信息,但是很多時候我們要用服務端作爲客戶端在發送請求到另一臺服務端,這樣中的這臺服務器不僅是服務端也是客戶端。 OK 整體請求就是這樣的,下面來

原创 netty源碼學習一(Serverbootstrap引導程序)

BootStrap在netty的應用程序中負責引導服務器和客戶端。netty包含了兩種不同類型的引導:  1. 使用服務器的ServerBootStrap,用於接受客戶端的連接以及爲已接受的連接創建子通道

原创 【java-日誌組件】slf4j+logback配置及詳解

文本主要介紹一下slf4j+logback在java工程中的配置,面向的讀者是已經對slf4j+logback有一定了解的同學,不瞭解的同學,請看文章末尾的相關鏈接。以後會寫一篇介紹slf4j框架的文章,其中會說明logback與之的關係

原创 Java 延遲隊列實例

延時隊列,第一他是個隊列,所以具有對列功能第二就是延時,這就是延時對列,功能也就是將任務放在該延時對列中,只有到了延時時刻才能從該延時對列中獲取任務否則獲取不到…… 應用場景比較多,比如延時1分鐘發短信,延時1分鐘再次執行等,下面先看看延

原创 google本地緩存LoadingCache使用

在項目中語使用本地緩存記錄一下,具體代碼如下: @Service public class StrategyLocal { private static final Logger LOG = LoggerFactory.getLogge

原创 logback高級特性使用(三)

異步記錄日誌 注意:該功能需要高版本才能支持,如1.0.11。AsyncAppender,異步記錄日誌。 工作原理: 當Logging Event進入AsyncAppender後,AsyncAppender會調用appender方法,ap

原创 使用MDC爲Logback slf4 日誌記錄線程ID,區分每次執行的會話日誌

我們先回想這樣一個場景:  在Java開發中,因爲業務需求肯定會輸出很多日誌。在出現問題時,根據輸出的日誌分析問題。  對於一個訪問量很大的網站來說,日誌的輸出速度是很快的,同樣的代碼方法被同時調用是很正

原创 多次嘗試請求接口

在接口請求的時候我們一般都是一次請求,成功就是成功失敗就是失敗,但是有的時候我們要同步的確定接口請求成功,比如一個訂單的狀態,訂單狀態對整個流程影響是很大的,所以我們在有必要的時候需要同步請求成功,所以我們就需要多次請求接口直到成功或者直