原创 Java數組實現棧和隊列

隊列實現: package com.example.javabase.test; /** * @author XuJD * @create 2019-11-21 10:11 * 基於數組實現隊列 **/ public c

原创 SpringCloud:服務註冊與發現(Eureka)

1、Eureka簡介 Eureka是一個服務註冊與發現組件,主要有兩部分組成:註冊中心(Eureka-Server)和服務提供端(Eureka-Client),Eureka-Server通過一個註冊表維護了所有向Eureka-Se

原创 SpringCloud:服務消費(Ribbon+RestTemplate)

上篇文章介紹了服務的註冊和發現,那我們如何去消費服務呢?在SpringCloud中服務消費有兩種方式,一種是ribbon+restTemplate的方式,也是本篇文章將要介紹的,另一種方式Fegin下篇文章會說到。 1、Ribbo

原创 SpringCloud:服務消費(Feign)

1、Feign簡介 Feign是一個聲明式的web客戶端,封裝Htttp請求的整個過程,構造請求、建立連接、解析響應結果等,並且整合了Ribbon來實現負載均衡及Hystrix實現斷路器(下一篇文章會講到),Feing有兩個主要註

原创 SpringBoot:elasticsearch簡單使用

對ES的增刪改查、創建索引、刪除索引都封裝到下面這個service裏面了 package com.qingqing.bi.service.es.impl; import com.qingqing.bi.service.es.Es

原创 Java:excel模板文件打包後亂碼問題

問題:項目中resources目錄下的excel模板打包後文件亂碼了 原因:maven打包會對資源統一編碼 解決方式:忽略maven打包時需要編碼的文件 在pom.xml加入下面代碼 <plugin> <gr

原创 Java:企業微信推送消息到個人和部門

第一步:我們需要組裝請求參數,比如下面這種的JSON字符串 這裏接收的個人企業微信ID和部門ID是用符號 | 隔開的 { "touser" : "UserID1|UserID2|UserID3", "toparty"

原创 Java:企業微信開發——上傳臨時素材

請求方式:POST(HTTPS) 請求地址:https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE 素材上傳得到me

原创 SpringBoot:redis哨兵模式配置

@Configuration @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 21600,redisNamespace ="CBOARD") public class

原创 Java:獲取企業微信Token

1、獲取條件:企業ID、應用的憑證密鑰 官方API:https://work.weixin.qq.com/api/doc/90000/90135/91039 代碼: corpid:企業ID corpsecret:應用的憑證密鑰

原创 Java多張圖片合成一張(橫向或豎向)

代碼說話 package com.example.demo.image; import sun.misc.BASE64Decoder; import javax.imageio.ImageIO; import java.awt

原创 SpringCloud:配置中心(Config)

1、Config簡介 當項目越來越多,每個項目又要去維護多個配置文件,而且每個配置文件還要區分各個環境(開發、測試、預發佈、線上等),想想都頭大,不過市面上已經存在很多好用的開源的配置中心,如百度的disconf,攜程的Apoll

原创 SpringCloud:斷路器(Hystrix)

1、Hystrix簡介 在微服務架構中,服務與服務之間會存在相互調用、依賴的情況,假如其中某一個由於網絡原因或本身就掛了導致服務不可用,大量請求進來可能就會把系統資源用盡,導致其他服務都不可用,這不是我們希望看到的,你自己掛了就掛

原创 SpringCloud:網關服務(Zuul)

1、Zuul簡介 Zuul作爲微服務系統的網關組件,用於構建邊界服務(Edge Service),致力於動態路由、過濾、監控、彈性伸縮和安全。其在微服務架構中有着重要的作用,主要體現在以下六個方面: Zull、Ribbon以及E

原创 淺析redo log、undolog、binlog

原文鏈接:https://www.jianshu.com/p/57c510f4ec28 redo log 和 undo log redo log 是重做日誌,提供 前滾 操作;undo