原创 JWT(Java Web Token)詳解

JWT(JSON Web Token)的基本信息  作用 可以用鑑權(Authorization) 可以用來信息交換 信息主要負載在PayLoad 段(Information Exchange) 數據格式爲: Header.P

原创 【看圖說話】SpringCloud常用組件使之間的關係——Gateway Feign Hystrix Ribbon 使用詳解

簡單看圖 上圖顯示了SpringCloud常見組件在日常開發中的使用情況,下面按照流程介紹: gateway在接到來自外部的請求的時候,會首先進行處理,gateway能做的事情很多,權限管理,負載均衡(通過rubbion),動

原创 分佈式事務的常見概念:ACID,BASE,XA,SAGA

ACID和BASE這是事務實現的兩種基礎理論, ACID是剛性事務,強調的是隔離性和強制一致性,隔離性的話就導致事務操作的資源在事務結束以前要一直被鎖定佔用,又因爲強一致性,如果一個事務中包含了多個子事務,就導致了多個事務一次性完成,但

原创 I/O操作—計算機的零拷貝和Netty的零拷貝

零拷貝 零拷貝的拷貝指的是什麼拷貝 傳統讀操作 傳統的讀操作:當應用發起一個讀取文件的操作時,請求會先經過內核,然後內核去讀取磁盤,進行交互, 數據會從磁盤拷貝到內核的緩衝區中,這個copy動作由DMA完成,整個過程基本上不消耗

原创 JBPM在Business Central的主要操作流程

Java Business Process Management,簡要介紹一下,JBPM分別支持BPM(Business Process Management)和BRM(Business Rule Management),BRM主要依託於

原创 JBPM—Kieserver詳解

Kieserver功能介紹 kiserver是我們的定義的業務流程和業務規則的執行的地方,他提供執行引擎,來解釋執行這些流程和規則 kie-server就是一個war包,可以部署到我們的web服務器上,比如tomcat或者wil

原创 Flowable—基本概念和重要名詞解釋

Flowable的使用教程 Flowable的用戶使用手冊 Flowable相關的中文官方項目 Flowable工作流引擎的源代碼 Flowable API中的名詞詳解 其實根據我最近研究流程引擎這一塊,無論是JBPM,還是這個

原创 JBPM通過Persistence加載JPA配置文件持久化

JBPM的持久化相關的概念主要包括以下幾點:JPA,JTA,Hibernate,JNDI 選擇Hibernate可以直接通過實體類,映射生成對應的數據庫表,因爲JBPM的工作引擎,很多中間狀態信息,對應的實體類都是JBPM設計好的,通過J

原创 Reactor Streams, Reactor, WebFlux—反應式編程

三者的關係:ReactorStreams是反應式編程的規範,Reactor是規範的具體實現,WebFlux是以Reactor爲基礎的Web應用的反應編程式框架。   Reactive Programming Reactive Progra

原创 Flowable—建模設計器等環境部署搭建

Flowable部署 Flowable-Modeler 爲所有Flowable UI應用提供單點登錄認證功能,並且爲擁有IDM管理員權限的用戶提供了管理用戶、組與權限的功能。 Folwable-IDM 讓具有建模權限的用戶可以創

原创 JBoss的AS版本 Wildfly 介紹和使用

WildFly簡介: wildFly是一款服務器,和tomcat一樣,不過事jboss服務器的as版本罷了,相比於Jboss的EPA版本就比較繁重,所以有了這個Jboss服務器的輕便版本。至於什麼時候獨立出來的版本,之類的我就不給你扯淡了

原创 DispatcherServlet、ServletContext 和WebApplicationContext web容器之間的關係

   要想很好理解這三個上下文的關係,需要先熟悉spring是怎樣在web容器中啓動起來的。spring的啓動過程其實就是其IoC容器的啓動過程,對於web程序,IoC容器啓動過程即是建立上下文的過程。 spring的啓動過程: 首先,對

原创 ConcurrentHashMap JDK1.7的原理詳解

版本JDK 1.7 ConcurrentHashMap的數據結構視圖 數據結構圖解析 上面就是ConcurrentHashMap的數據結構圖,對上面的數據結構進行解析,包含的主要元素: Segment table HashEn

原创 Eurake和Zookeeper作爲服務註冊中心的區別 以及CAP原則如何理解

CAP原則 C: Consistency 一致性 A: Available 可用性 P: Partition Tolerance 分區容錯性 怎麼理解CAP原則 如果我們的系統是分佈式部署,節點之間組成的網絡應該是連通的,然而

原创 JAVA Try Catch Finally 代碼執行順序

public void test () { //1 throw new RuntimeException(); //2 } 基本知識 如果有錯誤,不進行try-cat