原创 給微服註冊到需要認證的Eureka Server及Eureka元素描述

前面寫的都是匿名訪問的,下邊我們寫個用登陸才能訪問Eureka Server 在pom.xml 添加 spring-boot-starter-security,該依賴爲Eureka Server 提供用戶認證能力。 在appl

原创 Rocketmq總結

  RocketMQ總結 功能: 應用解耦 流量消峯 消息分發 RoketMQ安裝 下載地址:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4

原创 分佈式架構的演進(來自咕泡學院學習筆記)

分佈式的發展史1946年情人節(2.14),世界上第一臺電子數字計算機誕生在美國賓夕法尼亞大學,他的名字叫ENIAC,這臺計算機佔地170米,重達30噸,每秒可進行5000次加減法運算,第一臺的計算機的誕生,意味着IT時代的到來 。最早的

原创 java併發原理

JMM怎麼解決原子性,可見性,有序性問題 java提供了一系列的和併發處理的關鍵字,比如: valatile,final,syncronized, juc,這些java內存模型封裝了底層的實現後提供給開發人員的使用的關鍵字.在開發過程

原创 多線程併發基礎

什麼情況下使用多線程 解決進程多任務的實時性問題;就是解決"阻塞問題,阻塞就是程序運行到某個函數或者過程後等待某些事件的發生而暫時停止CPU佔用的情況,使得CPU閒置.還有對於一個函數運算邏輯的性能問題.我們可以通過多線程的技術,使得

原创 爲項目整合Spring Boot Acuator

瞭解AcuatorSpring Boot Acuator 提供了很多控制端點。從而瞭解應用程序的狀況。Acuator監控端點及描述 端點 描述 Http方法 autoconfig 顯示自動配置信息 GET beans 顯示應用程序所有

原创 微服務註冊與發現及如何使用Eureka

服務提供者,服務消費者,和服務發現主鍵之間的關係 ①在各個服務啓動時候,就已經將自己的網絡地址等信息註冊到服務發現組件裏面了並且存儲這些信息 ② 服務消費者可以從發現組件中查找服務提供者的網絡地址,並且用該地址調用服務提供的接口

原创 Eureka Server 高可用性集羣

之前寫的前一文寫的是單點,而且Eureka Client 會定時的連接Eureka Server,獲取註冊表裏的信息進行緩存到本地,如果微服務發現不可用了Eureka Client 就不會更新,就會影響微服務的調用,所以要一個有高可用的

原创 單例模式

單例 單例的方式 餓漢式 在實例使用之前,不管你用不用,先new,避免線程安全 懶漢式 默認加載的時候不實例化,在需要的時候才實例化,延遲加載 註冊登記式 每使用一次,都向一個固定的容器中註冊並且將使用過的對象進行緩存,下次取對

原创 spring cloud 微服務認識及實踐

spring Cloud並不是我們說的雲計算的解決方案,它只是在springBoot基礎上進行構建的,用於快速構建分佈式系統的通用模式的工具級,使用spring Cloud開發的應用程序適合在Dokcer和PaaS部署。 spring

原创 使用Ribbon實現客戶端負載均衡

Ribbon的介紹 Ribbon 是 Netflix發佈的負載均衡器,他有助於控制HTTP和TCP客戶端的行爲。Ribbon 基於某種負載均衡的算法。 Ribbon 爲我們提供了負載均衡的算法,例如:輪詢,隨機,也可以自定義負載均衡算法

原创 java的反射機制及應用

1.什麼是java反射機制 反射機制就是在運行的狀態中,對於任意的一個類,都能知道這個類的方法和屬性 2.java反射機制類 java.lang.Class//類 java.lang.reflect.Constructor//

原创 Java併發機制的底層實現原理

1.volatile 的應用    volatile 是輕量級的synchronized,保證了共享變量的“可見性”。它比所以你synchronized運行成本低。“可見性”值的一個線程在修改變量時,,另一個線程可以讀到這個值。而且它不會