原创 RabbitMQ發佈訂閱(四)

1、轉發器(Exchanges)前面的博客中我們主要的介紹都是發送者發送消息給隊列,接收者從隊列接收消息。下面我們會引入Exchanges,展示RabbitMQ的完整的消息模型。RabbitMQ消息模型的核心理念是生產者永遠不會直接發送任

原创 RabbitMQ的應用場景以及基本原理介紹(一)

RabbitMQ的應用場景以及基本原理介紹 1.背景RabbitMQ是一個由erlang開發的AMQP(Advanved Message Queue)的開源實現。2.應用場景2.1異步處理場景說明:用戶註冊後,需要發註冊郵件和註冊短信,

原创 Dubbo入門小Demo(二)

Dubbo入門Demo瞭解了Dubbo以後,自然要搭建一個簡單的Demo實現。本文采用Dubbo與Zookeeper、Spring框架的整合。主要是以下幾個步驟: 1. 安裝Zookeeper,啓動; 2. 創建MAVEN項目,構建Dub

原创 設計模式原則二

一、設計原則S.O.L.I.D簡寫全拼中文翻譯SRPThe Single Responsibility Principle單一責任原則OCPThe Open Closed Principle開放封閉原則LSPThe Liskov Subs

原创 技術基礎整理---redis數據庫(3)

一、概述Redis 是速度非常快的非關係型(NoSQL)內存鍵值數據庫,可以存儲鍵和五種不同類型的值之間的映射。鍵的類型只能爲字符串,值支持的五種類型數據類型爲:字符串、列表、集合、有序集合、散列表。Redis 支持很多特性,例如將內存中

原创 Dubbo用戶手冊關鍵點整理(四-2)

11,參數驗證參數驗證功能 1 是基於 JSR303 實現的,用戶只需標識 JSR303 標準的驗證 annotation,並通過聲明 filter 來實現驗證 2。Maven 依賴<dependency>

原创 技術基礎整理---索引 數據庫(2)

一、存儲引擎InnoDBInnoDB 是 MySQL 默認的事務型存儲引擎,只有在需要 InnoDB 不支持的特性時,才考慮使用其它存儲引擎。採用 MVCC 來支持高併發,並且實現了四個標準的隔離級別,默認級別是可重複讀(REPEATA

原创 Mysql服務端(五)--- 分庫分表設計

        面對海量數據,例如,上千萬甚至上億的數據,查詢一次所花費的時間會變長,甚至會造成數據庫的單點壓力。因此,分庫與分表的目的在於,減小數據庫的單庫單表負擔,提高查詢性能,縮短查詢時間。分表概述隨着用戶數的不斷增加,以及數據量的

原创 head first 設計模式

一、概述設計模式不是代碼,而是解決問題的方案,學習現有的設計模式可以做到經驗複用。擁有設計模式詞彙,在溝通時就能用更少的詞彙來討論,並且不需要了解底層細節。源碼以及 UML 圖二、創建型1. 單例(Singleton)意圖確保一個類只有一

原创 Mysql服務端(一)---數據類型選擇

        要了解 MySQL 數據庫,首先必須要了解 MySQL 支持的數據類型。實際上,MySQL 支持很多數據類型,包括整數類型、實數類型、字符串類型、枚舉類型、時間類型等。整數類型對於整數類型,可以使用 TINYINT、 SM

原创 java實現的輕量級web MVC框架

        該項目是一個輕量級MVC框架,重點實現了IOC和AOP特性,適合需要學習這兩方面知識的人。這個項目是博主在git上找到並且自己做了修改和註釋的。希望可以幫到大家,也促進我自己的學習。其中原git地址爲:git地址:htt

原创 設計模式在jdk、spring中的應用

本文主要是歸納了JDK中所包含的設計模式和spring中包含的設計模式,包括作用和其設計類圖。首先來個總結,具體的某個模式可以一個一個慢慢寫,希望能對研究JDK和設計模式有所幫助。一、設計模式是什麼(1)反覆出現問題的解決方案(2)增強軟

原创 技術基礎整理---事務 數據庫(1)

數據庫事務的大特性以及事務的隔離級別        數據庫事務的四大特性主要是ACID。事務指的是滿足 ACID 特性的一組操作,可以通過 Commit 提交一個事務,也可以使用 Rollback 進行回滾。    如果一個數據庫聲稱支持

原创 Dubbo用戶手冊關鍵點整理(四-1)

1,啓動時檢查        Dubbo 缺省會在啓動時檢查依賴的服務是否可用,不可用時會拋出異常,阻止 Spring 初始化完成,以便上線時,能及早發現問題,默認 check="true"。 可以通過

原创 Mysql服務端(三)--- 索引及設計建議

        改善性能最好的方式,就是通過數據庫中合理地使用索引,換句話說,索引是提高 MySQL 數據庫查詢性能的主要手段。在下面的章節中,介紹了索引類型、強制索引、全文索引。基本索引類型MySQL 索引可以分爲單列索引、複合索引、唯