原创 權限管理之基於RBAC的設計方案

文章目錄前言一、RBAC權限模型二、引入用戶分組三、引入資源模型四、 基於RBAC權限模型的擴展模型完整視圖 前言 RBAC(Role-Based AccessControl,基於角色的訪問控制),就是用戶通過角色與權限進行關聯。

原创 spring boot 整合activiti7

前言 前面用spring boot整合了activiti5 ,這次做一個升級一步步記錄如何整合及整合過程中遇到的問題,希望大家遇到類似的問題後 能快速解決 一、下載官網的demo代碼 https://github.com/Acti

原创 SLF4J和Logback和Log4j和Logging的區別與聯繫

前言 Java帝國在誕生之初就提供了集合、線程、IO、網絡等常用功能,從C和C++領地那裏吸引了大量程序員過來加盟,但是卻有意無意地忽略了一個重要的功能: 輸出日誌。 對於這一點,IO大臣其實非常清楚, 日誌是個很重要的東西, 因

原创 idea編譯項目報 Error:(12, 8) java: 無法訪問rx.Observable 找不到rx.Observable的類文件

文章目錄一、錯誤: 編碼GBK的不可映射字符1、file->setting->encoding2、pom文件添加project.build.sourceEncoding二、 Error:(12, 8) java: 無法訪問rx.O

原创 dubbo結合hystrix實現熔斷

文章目錄dubbo結合hystrix實現熔斷一、Hystrix框架二、dubbo結合hystrix實現服務的熔斷降級1、 在``下配置自定義``參數, 決定是否啓用hystrix2、定義dubbo擴展filter3、創建Dubbo

原创 spring cloud與spring boot 版本兼容

文章目錄一、Spring cloud 與spring boot 版本兼容1、生產環境如何選擇2、spring cloud與spring boot 版本兼容3、整合二、題外,由於jar包依賴引起的spring cloud項目報錯 一

原创 idea安裝Lombok incompatible with the current ieda version

文章目錄一、idea安裝插件包incompatible with the current ieda version二、下載對應版本插件三、離線安裝四、安裝完成重啓 一、idea安裝插件包incompatible with the

原创 kafka支撐百萬連接下的高併發架構--如果讓你設計一箇中間件,你會怎麼做?

目錄前言一、長連接與短連接二、Kafka遇到的問題:應對大量客戶端連接三、Kafka的架構實踐:Reactor多路複用四、優化後的架構是如何支撐大量連接的五、kafka如何實現每秒幾十萬高併發寫入1、頁面緩存技術2、磁盤順序寫3、

原创 如何保證消息中間件全鏈路數據100%不丟失-rabbit

前言 因爲公司業務用的rabbit,所以就rabbi來記錄下如何保證消息不丟失。 實際的一個生產環境問題:投遞消息到MQ,然後從MQ消費消息來處理的這個過程,數據到底會不會丟失。 一、如何保證消息中間件全鏈路數據100%不丟失 業

原创 高峯期MQ中間件故障--之服務降級處理

前言 在高併發期間,如果mq中間件故障,如何處理。 當系統向MQ中寫一些核心數據且數據非常關鍵,絕對不能丟失,那麼需要考慮如果mq故障,該怎麼辦? ----降級機制:如果一旦MQ中間件故障,那麼系統立馬會把核心數據寫放到本地磁盤文

原创 分佈式搜索引擎的架構原理-Elasticsearch

一、倒排索引 搜索這個技術領域裏最入門級別的一個概念——倒排索引。 我們先簡單說一下倒排索引是個什麼? 比如我們不用索引,用數據庫存放和搜索一些數據,比如說放了一些論壇的帖子數據吧,那麼這個數據的格式大致如下: id tit

原创 用jdk8新特性CompletableFuture實現高併發接口設計

前言 系統A調用系統B接口會被頻繁多次調用,一次過來1000請求,那麼意味着會調用B系統1000次,這樣調用會大大降低接口效率,那麼如何批量調用這個接口,同時能讓返回結果對應與每個請求線程一 一對應 一、高併發接口設計 1、通常調

原创 springcloud之參數優化

前言 最近公司所有項目都是spring cloud微服務架構,通過feign組件在調用其它項目時偶爾會現現超時現象,查看一下配置文件,並沒有配置接口超時時間,想着目前業務訪問理也不大,於是大膽的修改了一下feign默認超時時間(它

原创 6-Zookeeper開源客戶端Curator之基本功能講解

一、前言 原來項目,還是用zk原生客戶端來實現連接,分佈式鎖,過程複雜且容易出錯,下面介紹一款開源框架Curator 二、簡介 Curator是Netflix公司開源的一套Zookeeper客戶端框架。瞭解過Zookeeper原生

原创 spring boot 配置shiro及其原理

1、什麼是shiro shiro是一個功能強大且易於使用的Java安全框架,它的認證,授權,加密和會話管理可以用於保護任何應用程序——來自從命令行應用程序、移動應用程序到最大的web和企業應用程序。 2、接入shiro認證過程