原创 Soring IOC和DI

在網上看了好多描述IOC和DI和文章,但感覺看他們的描述總感覺差點意思,所以我個人也總結了一些相關的概念,希望對面試或愛學習的小夥伴共勉。   IoC 和 DI: IoC (Inversion of Control): 大家常說就是控制反

原创 JVM 深入簡出(一)

說到JVM 就必須先了解下什麼是JDK 什麼是JRE 如果你需要開發則需要安裝JDK如果只是允許java程序只需安裝jre 而JVM就是在JRE使用時產生的 JVM是運行在操作系統之上的、跨平臺的,之所以這麼說,因爲jre可以安裝在Lin

原创 RPC、 SOA概念

進程間通信(IPC,Inter-Process Communication) 進程是計算機分配資源的最小單位   RPC 和 rest 區別: REST是一種設計風格。 RPC的思想是把本地函數映射到API,也就是說一個API對應的是一個

原创 分佈式 CAP、BASE理論

一 CAP理論: Consistency          一致性      (顧名思義確保數據一致,不允許出現兩臺及以上服務上數據不一致) Availability             可用性      (在集羣中一部分節點故障後,

原创 nacos安裝配置

本文主要講解Linux上安裝alibaba的nacos 先簡單說一下:Nacos是一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。它是 Spring Cloud Alibaba 組件之一,負責服務註冊發現和服務配置,可以這

原创 深入簡出 synchronized和lock區別

synchronized  synchronized是關鍵字 有以下三種使用方法: 靜態方法加上關鍵字                                                 類 實例方法(也就是普通方法)加

原创 zipkin持久化之mysql建表語句

官方定義的表 三張表 CREATE TABLE IF NOT EXISTS zipkin_spans ( `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If no

原创 SpringBoot之如何自動啓動tomcat

首先我們要先理解Springboot和Spring mvc的區別  SpringMVC項目構建一定包含三要素 1 配置web.xml  啓動時去掃描 2,3 文件 2 配置application.xml  啓動時進行bean初始化 3 配

原创 SpringBoot之自動配置流程說明

之前我們一起看了Springboot是如何內嵌tomcat的今天我們來說一下SpringBoot 啓動時自動配置  正如我們看見的只要pom文件裏引了你要的依賴 在使用註解 @Autowired 時就能直接實例化使用 這是怎麼做到的呢。我

原创 Springboot 整合 RabbitMQ(一)

本篇主要rabbitMq相關的一些簡單理論介紹,安裝須知,provider消息推送實例,consumer消息消費實例,Direct、Topic、Fanout的使用。 下一篇會講解消息回調、手動確認等。 安裝主要需要幾個介質,Linux環境

原创 java特性封裝、抽象、繼承、多態理論

封裝(Encapsulation) 首先,我們來看封裝特性。封裝也叫作信息隱藏或者數據訪問保護。類通過暴露有限的訪問接口,授權外部僅能通過類提供的方式(或者叫函數)來訪問內部信息或者數據。這句話怎麼理解呢?我們通過一個簡單的例子來解釋一下

原创 redis基礎和原理

存儲結構 大家一定對字典類型的數據結構非常熟悉,比如map ,通過key value的方式存儲的結構。 redis的全稱是remote dictionary server(遠程字典服務器),它以字典結構存儲數據,並允許其他應用通過TCP協

原创 Zookeeper之原生連接、數據存儲和事件機制

鑑於前面幾篇博客已經將zookeeper單機和集羣搭建完成,現在我們來了解下如何使用代碼操作zookeeper 本文是建立連接和數據存儲 直接開始乾貨: 首先pom文件引入zookeeper依賴,我裝的版本是3.6.0 大家根據情況來定。

原创 Zookeeper 之使用Curator 來操作數據存儲和事件監聽

Curator高度封裝zookeeper客戶端,對比之前的原生就非常nice。 碼來!~~~ 首先還是pom文件下載jar包 <dependency> <groupId>org.apache.curator</g

原创 ZooKeeper之Curator分佈式鎖和Leader選舉實例

分佈式鎖 分佈式編程時,當遇到應用程序多機部署,於是當多個應用同時訪問某一資源時,就需要某種機制去協調它們進行佔用。例如,現在一臺應用正在rebuild緩存內容,要臨時鎖住這個區域暫時不讓其它應用進行訪問;又比如調度程序每次只想一個任務被