原创 一、Hystrix

什麼是Hystrix? 在分佈式環境中,不可避免地會有許多服務依賴項失敗。Hystrix是一個庫,通過添加延遲容忍和容錯邏輯,幫助您控制這些分佈式服務之間的交互。Hystrix通過隔離服務之間的訪問點、停止跨服務的級聯故障並提供回退選項來

原创 三、如何使用Hystrix

Hello World! 以下是HystrixCommand的基本“Hello World”實現: public class CommandHelloWorld extends HystrixCommand<String> {

原创 二、Hystrix如何工作的

流程圖 下圖顯示了當您通過Hystrix向服務依賴項發出請求時會發生什麼情況: 下面詳細地解釋這個流程: 1、構造一個HystrixCommand或HystrixObservableCommand對象 第一步是構造一個HystrixCo

原创 統一異常管理

一、自定義異常處理器 import com.jd.y.saas.gauze.message.MessageHelper; public class GauzeException extends RuntimeException {

原创 Mule消息結構

Mule消息是通過一個或多個流傳遞應用程序的數據。它由兩個主要部分組成: . 消息頭(Message Header),它包含關於消息的元數據 .消息有效負載(Message Payload),它包含您的特定的業務數據。 Mule消息本

原创 Java中兩個Long對象如何比較是否相等

拋出問題:Long a = 4l; Long b = 4l; a == b //trueLong a = 128l; Long b = 128l; a == b //false如果Long的值在[-127,128]之間,用“==”判斷是否

原创 Java通過動態代理實現一個簡單的攔截器

一、代理在使用動態代理實現攔截器之前我們先簡單瞭解一下什麼Java的代理。代理,顧名思義,就是不直接操作被代理(下面都用目標對象稱呼,聽起來舒服一些)對象,而是通過一個代理對象去間接的使用目標對象中的方法。代理分爲兩種模式,一種是靜態代理

原创 DataMapper(一)

在Mule 3的所有當前版本和未來版本中,DataMapper都得到了完全的支持。但是,它將在Mule 4.0中被刪除,以支持轉換消息組件(基於DataWeave代碼)。我們建議,如果您希望利用數據編織的新功能,或者如果您開始新的項目,

原创 Java中String直接賦字符串和new String的區別

解析Java中的String對象的數據類型   1. String是一個對象。   因爲對象的默認值是null,所以String的默認值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。  

原创 Spring應用上下文

spring加載應用上下文的幾種方式1、AnnotationConfigApplicationContext:從一個或多個基於Java配置類中加載spring應用上下文,適用於Java註解方式;如果想從Java配置中加載應用上線文,可以按

原创 如何配置Tomcat進行遠程debug

在Tomcat的startup.bat文件加上紅框內的內容,address代表端口號在idea中配置遠程debug

原创 HTTP Request Connector(二)

在POST請求中發送表單參數 爲了在POST請求中發送參數,Mule消息的有效負載應(payload)該是一個帶有要發送的參數的名稱和值的映射。因此,在您的請求中發送表單參數的一種方法是在HTTP請求連接器之前添加一個Set paylo

原创 git 查看遠程分支、本地分支、創建分支、把分支推到遠程repository、刪除本地分支

1 查看遠程分支 [plain] view plain copy $ git branch -a   * br-2.1.2.2     master     remotes/origin/HEAD -> origi

原创 DataMapper Flat-to-Structured and Structured-to-Flat Mapping(官方例子)

CSV to XML 用於本示例的文件 Input CSV File 1 2 3 Name,Last Name,Street 1,ZipCode 1,Street 2,ZipCode 2 John

原创 jvm調優總結

JVM的堆的內存, 是通過下面面兩個參數控制的 -Xms 最小堆的大小, 也就是當你的虛擬機啓動後, 就會分配這麼大的堆內存給你 -Xmx 是最大堆的大小 當最小堆佔滿後,會嘗試進行GC,如果GC之後還不能得到足夠的內存(GC未必會收集到