原创 架構設計:系統間通信(35)——被神化的ESB(下)

2-4、ESB與版本控制企業中的系統集成過程,存在很多非技術因素引起的變化。可能出現的情況是,某個一直能夠正常使用的調用功能A,在某一天突然就不能使用了。技術團隊和業務團隊排查了許久才發現功能A中對某個業務系統的調用接口已經被私自更改(可能

原创 Maven3.x 插件開發入門

  1、創建插件項目:(項目原型選擇插件類型)    2、Artifact Id 以xxx-maven-plugin命名,如:gr-maven-plugin,下面Version的內容無所謂。    3、創建完畢之後的結構是這樣:    4、

原创 Java SSE 服務器推送WEB頁面接收數據

前言通常情況下,無論是web瀏覽器還是移動app,我們與服務器之間的交互都是主動的,客戶端向服務器端發出請求,然後服務器端返回數據給客戶端,客戶端瀏覽器再將信息呈現,客戶端與服務端對應的模式是: 客戶端請求--服務端響應,這種機制對於信息變

原创 Spring Boot中啓動HTTPS

Spring Boot中啓動HTTPS如果你使用Spring Boot,並且想在內嵌tomcat中添加HTTPS,需要如下步驟要有一個證書,買的或者自己生成的在Spring Boot中啓動HTTPS將HTTP重定向到HTTPS(可選)獲取S

原创 Zookeeper的幾個應用場景

場景一有這樣一個場景:系統中有大約100w的用戶,每個用戶平 均有3個郵箱賬號,每隔5分鐘,每個郵箱賬需要收取100封郵件,最多3億份郵件需要下載到服務器中(不含附件和正文)。用20臺機器劃分計算的壓力,從 多個不同的網路出口進行訪問外網,

原创 基於dubbo框架下的RPC通訊協議性能測試

一、前言  Dubbo RPC服務框架支持豐富的傳輸協議、序列化方式等通訊相關的配置和擴展。dubbo執行一次RPC請求的過程大致如下:消費者(Consumer)向註冊中心(Registry)執行RPC請求,註冊中心分配服務URL並路由到具

原创 Dubbo底層採用Socket進行通信詳解

由於Dubbo底層採用Socket進行通信,自己對通信理理論也不是很清楚,所以順便把通信的知識也學習一下。n  通信理論計算機與外界的信息交換稱爲通信。基本的通信方法有並行通信和串行通信兩種。1.一組信息(通常是字節)的各位數據被同時傳送的

原创 比特幣

比特幣(bitcoin)誕生於2008年的一篇論文。一個署名爲中本聰的人,提出了革命性的構想:讓我們創造一種不受政府或其他任何人控制的貨幣!這個想法堪稱瘋狂:一串數字,背後沒有任何資產支持,也沒有任何人負責,你把它當作錢付給對方,怎麼會有人

原创 區塊鏈

區塊鏈(blockchain)是眼下的大熱門,新聞媒體大量報道,宣稱它將創造未來。可是,簡單易懂的入門文章卻很少。區塊鏈到底是什麼,有何特別之處,很少有解釋。下面,我就來嘗試,寫一篇最好懂的區塊鏈教程。畢竟它也不是很難的東西,核心概念非常簡

原创 SpringBoot四大神器之Actuator

序Spring Boot有四大神器,分別是auto-configuration、starters、cli、actuator,本文主要講actuator。actuator是spring boot提供的對應用系統的自省和監控的集成功能,可以對應

原创 Spring緩存註解@Cacheable、@CacheEvict、@CachePut使用

從3.1開始,Spring引入了對Cache的支持。其使用方法和原理都類似於Spring對事務管理的支持。Spring Cache是作用在方法上的,其核心思想是這樣的:當我們在調用一個緩存方法時會把該方法參數和返回結果作爲一個鍵值對存放在緩

原创 thymeleaf模板

自從來公司後都沒用過jsp當界面渲染了,因爲前後端分離不是很好,反而模板引擎用的比較多,thymeleaf最大的優勢後綴爲html,就是只需要瀏覽器就可以展現頁面了,還有就是thymeleaf可以很好的和spring集成.下面開始學習.1.

原创 springcloud turbine

spring cloud turbine簡介turbine是聚合服務器發送事件流數據的一個工具,hystrix的監控中,只能監控單個節點,實際生產中都爲集羣,因此可以通過 turbine來監控集羣下hystrix的metrics情況,通過e

原创 spring boot分環境導出自定義xml配置

背景介紹:      由於新的spring boot項目需要使用老的jar包,老的jar包的配置是用xml方式配置的,而且開發development、測試test、集成off、正式production環境都會有所不同,這種時候我們就需要讓s

原创 Maven的setting.xml 配置詳解

文件存放位置全局配置: ${M2_HOME}/conf/settings.xml用戶配置: ${user.home}/.m2/settings.xmlnote:用戶配置優先於全局配置。${user.home} 和和所有其他系統屬性只能在3.