原创 手寫簡化版SpringMVC

目錄 基本思路與流程 環境搭建與配置 核心實現 初始化 加載配置文件 掃描相關的類 IOC容器初始化 依賴注入 初始化HandlerMapping 請求分發 驗證 基本思路與流程 環境搭建與配置  1. 創建maven工程,然後在src

原创 常用設計模式的比較

設計模式的分類 分類 設計模式 創建型 工廠方法模式(Factory Method)、抽象工廠模式(Abstract Factory)、 建造者模式(Builder)、原型模式(Prototype)、單例模式(Singleton) 結

原创 軟件版本號命名規則

語義化版本命名通行規則 語義化版本命名通行規則對版本的迭代順序命名做了很好的規範,其版本號的格式爲X.Y.Z(又稱Major.Minor.Patch)。 其遞增規則如下: 序號 格式要求 說明 X 非負整數 表示主版本號(Major),當

原创 MySQL常用DDL語句

刪除表 -- 如果存在則刪除 DROP TABLE IF EXISTS t_user; 創建表  -- 創建表 CREATE TABLE t_user( id BIGINT(20) NOT NULL AUTO_INCREMENT,

原创 Kafka消息消費原理

目錄 Topic Partition Topic與Partition的存儲 消息默認分發策略 消息的分區分配 分區分配策略 Coordinator(協調者) JoinGroup與Synchronizing Group State offs

原创 Kafka通過Java的簡單實現

環境準備 啓動虛擬機,在CentOS7環境中啓動Kafka服務,具體過程可參考前面的博客。 啓動前要修改server.properties中的listeners爲當前虛擬機的ip,然後先啓動zookeeper服務,再啓動kafka服務。

原创 Kafka集羣環境安裝

環境準備 準備三臺虛擬機,分別把kafka的安裝包部署在三臺機器上。 修改server.properties配置 分別修改三臺機器的broker.id配置,同一個集羣中的每個機器的id必須唯一。 vim /usr/local/kafka

原创 Kafka的安裝與基本使用

下載Kafka wget http://archive.apache.org/dist/kafka/2.0.1/kafka_2.11-2.0.1.tgz 安裝(解壓即可) tar -zxvf kafka_2.11-2.0.1.tgz

原创 RabbitMQ常見面試題

1.消息隊列的作用與場景 消息隊列簡介 2.Channel 和vhost 的作用是什麼? Channel:減少TCP 資源的消耗。也是最重要的編程接口。 Vhost:提高硬件資源利用率,實現資源隔離。 可參考:認識RabbitMQ 3.R

原创 認識Kafka

什麼是Kafka? Kafka是一款分佈式消息發佈和訂閱系統,它的特點是高性能、高吞吐量。 Kafka的應用場景 由於Kafka具有更好的吞吐量、內置分區、冗餘及容錯性的優點(Kafka每秒可以處理幾十萬消息),讓Kafka成爲了一個很好

原创 RabbitMQ中的過期時間、死信隊列、延遲隊列

一. TTL(Time To Live) 消息的過期時間有兩種設置方式: 1. 通過隊列屬性設置消息過期時間 @Bean("ttlQueue") public Queue queue() { Map<String, Objec

原创 RabbitMQ通過Java的簡單實現

環境 使用RabbitMQ前需要先準備環境,CentOS安裝RabbitMQ可以參考:https://www.cnblogs.com/xrog/p/8519967.html UI管理頁面:http://10.16.9.34:15672/#

原创 認識RabbitMQ

目錄   RabbitMQ的基本特性 AMQP協議 RabbitMQ的工作模型 1.Broker 2.Connection 3.Channel 4.Queue 5.Exchange 6.VHost RabbitMQ的路由方式 1.Dire

原创 消息隊列簡介

什麼是消息隊列(Message Queue)? 消息隊列,又叫做消息中間件。是指用高效可靠的消息傳遞機制進行與平臺無關的數據交流,並基於數據通信來進行分佈式系統的集成。通過提供消息傳遞和消息隊列模型,可以在分佈式環境下擴展進程的通信。 M

原创 Linux常用命令之【查看網絡狀態:netstat】

netstat命令 功能描述:顯示本機網絡的連接狀態、運行端口和路由表等 語法格式:netstat  [參數] 常用參數: -a:顯示處於監聽狀態和非監聽狀態的socket信息 -n:顯示數字形式的地址而不是去解析主機、端口或用戶名 -