原创 apollo配置中心之-如何啓動源碼及Config Service 通知配置變化源碼解析

參考:appollo官方 文章目錄如何啓動源碼1、源碼結構2、初始化庫3、啓動apollo-assemblyVM options:Program arguments:啓動報錯4、啓動apollo-portalVM options:

原创 idea配置gradle

文章目錄一、gradle 安裝1、gradle下載2、gradle環境變量配置3、校驗是否安裝成功二、idea配置gradle1、修改gradle本地倉庫地址將Gradle的默認目錄複製到你期望倉庫的盤符路徑新增環境變量GRADL

原创 0-jvm系列之集合

一、java虛擬機的內存管理與垃圾回收 java虛擬機的內存管理與垃圾回收,是虛擬機結構體系中最重要的部分 1、java內存區域劃分 與內存溢出 只有瞭解java內存區域劃分,知道什麼樣的代碼可以導致內存泄露,應該怎麼做避免內存溢

原创 前後端分離後產生的跨域問題sessionid丟失,cookies無法寫入等

文章目錄前言一、會話機制1. 何爲一次會話,會話從什麼時候開始,從什麼時候結束?2.cookies如何保持會話,它的工作流程?3、session原理分析:實例記錄sessionid變化(前後端不分離網站,同一個域名不存在跨域問題)

原创 spring boot 整合activiti7及 activiti model

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

原创 SpringCloud微服務註冊中心Consul

前言 在SpringCoud核心組件中一文,首先提到了SringCoud註冊中心Eureka,後臺Eureka官方已不再維護,於是有了Eureka的替代方案Consul,下面具體說一下Consul註冊中心。 一、Consul服務註

原创 spring cloud oauth2認證過程

一、獲取token過程 1、zuul,轉發請求到認證服務器,獲取token 2、 最後調到定義的redisTokenStore.getAccessToken返回token Authenticaton對象 用前綴+name,c

原创 分佈鎖-mysql,redis,zk

一、爲什麼要用到分佈鎖 1、多環境中才需要 2、任務都需要對同一共享資源時空行寫操作 3、對資源訪問互斥 鎖競爭4個步驟: 1、競爭鎖 2、佔有鎖 3、任務阻賽 4、釋放鎖 二、分佈式鎖幾種方案及比較 在實現zk鎖前,先簡單說明

原创 spring boot繼承swaggers:swagger-ui No mapping found for HTTP request

一、前言 spring boot 集成swagger 報swagger-ui No mapping found for HTTP request。 二、檢查三點 1、是否引入jar包 <dependency>

原创 Redisson框架實現Redis分佈式鎖的實現原理

一、前言 先看一段Redisson框架調用 RLock lock = redisson.getLock("myLock"); lock.lock(); //.......業務代碼 lock.unlock(); Redisson支

原创 Redis-關於RDB的幾點頓悟-COW(Copy On Write)

文章目錄摘要問題概述:問題解決:使用Copy On Write 寫時複製詳細解答Copy On Write 機制Linux中CopyOnWrite實現原理CopyOnWrite的好處:Redis中的CopyOnWrite 摘要 問

原创 官方redis實現分佈式鎖算法-RedLock

前言 RedLock實際上就是redis lock 官方權威的用Redis實現分佈式鎖管理器的算法,我們把這個算法稱爲RedLock 一、redLock算法爲了解決什麼問題 1、redlock算法是爲了解決什麼問題呢? 在單red

原创 Java中使用Protocol Buffer

文章目錄一、Protocol Buffer簡介二、Protocol Buffer的使用(Java)1、編寫.proto文件,定義消息類型2、使用ProtocolBuffer的編譯器,將.proto文件編譯成對應的java文件3、在

原创 jdk1.8對cas操作優化

一、前言 假設現在有多個線程對一個變量不停累加,如果直接對這個變量做 ++ 操作,是有問題的。 多線程對一個data變量時空行修改,是線程不安全的,會導致data值的變化不 遵循預期的值來改變。 二、初初步解決:synchroni

原创 利用最大堆和最小堆求海量數據的前n大/前n小/Top k問題

文章目錄一、海量數據的前n大/前n小/Top k問題二、大根堆/小根堆1、大根堆(求最小的前n個數)2、小根堆(求最大的前n個數)三、最大堆找top k小代碼的基本思路四、最小堆找top k大代碼的基本思路五、源代碼 一、海量數據