原创 JAVA線程池總結及自定義線程池

引言 在前幾年小編寫過一篇關於線程池的總結:《線程總結》,現在回過頭來看,總結的 還是比較詳細的,不過當時並沒有在項目中有過真實刺激的 體驗,最近項目中偶然遇到了一次任務丟失的問題,我追蹤了一下 代碼, 發現由於不正當採用java內置線程

原创 利用二分查找獲得List中小於並且最接近的數

引言 最近在老系統中看到了一大段代碼,這個代碼的目的是遷移遷移歷史,在遷移的過程中需要很多計算,我大概看了一下代碼,裏面到處都是for 循環,雖然for循環的邏輯比較簡單,但是循環的次數太多了, 這就導致這個方法非常的慢,其中有一個地方就

原创 通過shell的&命令執行“./startup.sh & tail -f ../logs/catalina.out”時造成tomcat的所屬的jvm關閉並且對於的服務掛掉了

引言 前兩天有個顯示系統最近升級完成以後,每天晚上tomcat自動shutdown, 非常奇怪的一個問題,因爲系統晚上有很多定時任務需要執行,這就導致很多數據統計都錯了,並且會影響第二天的使用, 連續兩天出現這樣的情況,第一次,正好是我們

原创 ES集羣安裝教程

引言 最近項目需要部署ES教程,所以至此記錄安裝過程,本教程使用的es版本爲6.0.1,並且在同一臺機器上搭建三個節點的僞集羣。 ES 集羣至少部署 3 個節點,確保至少存在兩個主節點保證數據可靠性。部署完一個節點後,把部署目錄拷貝到其他

原创 從零學習SpringCloud系列(二):Schema specific part is opaque

一、錯誤 在搭建Eureka客戶端的時候,編寫完程序以後,啓動項目提示錯誤 1、java.lang.IllegalArgumentException: Schema specific part is opaque 2、com.netfli

原创 Zookeeper集羣安裝教程

引言 好久沒有安裝這些東西,在此處記錄一下 ========================教程開始============================ 1、獲取安裝包 [root@acs soft]# wget http://ar

原创 從零學SpringCloud系列(九):利用kafka實現消息總線Spring Cloud Bus

一、什麼是消息總線 相信大多數讀者之前都使用過各種各樣的消息隊列,例如RabbitMQ、kafka等等,消息總線和他的概念差不多,在微服務系統的架構中,我們通常會使用輕量級的消息代理來 構建一個共用的消息主題讓系統中所有的微服務都連接上來

原创 從零學SpringCloud系列(八):分佈式配置中心Spring Cloud Config

一、快速入門 1.1 項目版本 spring boot:2.2.5.RELEASE spring cloud:Hoxton.SR3 1.2 項目地址 https://github.com/zhenghaoxiao/spring-cloud

原创 從零學SpringCloud系列(七):API網關Zuul

一、爲什麼需要API網關 通過前面對幾個組件的 介紹,我們基本可以構建一個下圖中的簡單的微服務架構系統:          我們聚焦到Open Service 和 外部調用的地方,隨着下方服務的增多,我們需要手動維護負載均衡器中的服務列表

原创 java導出excel:Could not initialize class sun.awt.X11GraphicsEnvironment

項目背景 前兩天給客戶本地化部署了一個項目,在驗證 導出excel的時候提示錯誤: Could not initialize class sun.awt.X11GraphicsEnvironment  我們excel導出給前端返回數據流,

原创 從零學SpringCloud系列(六):SpringCloud Feign設計原理解析

什麼是Feign? Feign 的英文表意爲“假裝,僞裝,變形”, 是一個http請求調用的輕量級框架,可以以Java接口註解的方式調用Http請求,而不用像Java中通過封裝HTTP請求報文的方式直接調用。Feign通過處理註解,將請求

原创 從零學SpringCloud系列(五):SpringBoot2.2.5集成Hystrix Dashboard及遇到的坑

一、項目信息 SpringBboot版本:2.2.5 SpringCloud版本:Hoxton.SR 二、maven依賴 <dependency> <groupId>org.springframework.clo

原创 從零學SpringCloud系列(四):服務容錯保護Hystrix

一、Hystrix介紹 在微服務架構中,我們可能將系統拆分中多個服務單元,由於每個服務單元都運行在不同的進程中,他們彼此之間通過遠程調用的方式執行,這樣就有可能因爲網絡原因或者是依賴服務自身問題出現調用故障或延遲,而這些問題 會直接 導致

原创 OSS圖形化管理工具使用

簡介 ossbrowser是OSS官方提供的圖形化管理工具,提供類似Windows資源管理器的功能。使用ossbrowser,您可以方便地瀏覽、上傳、下載和管理文件。 操作步驟 1.下載並安裝ossbrowser。 window32:ht