原创 Spring-boot 集成 kakfa 源碼分析

SpringBoot 版本:2.0.0.BUILD-SNAPSHOT 類 KafkaAutoConfiguration 主要功能:自動創建各種bean: KafkaTemplate, messageConverter,produ

原创 gradle wrapper使用

當我們平時使用gradle來構建項目的時候,可以現在電腦上安裝gradle,在配置環境變量之後就能正常使用了 不過當我們把項目分享給一個電腦上沒安裝gradle的人時,整體的項目構建還需要配置,顯得麻煩。 由此就有了今天的主角:gr

原创 gradle 離線模式offline 用法

1。 離線模式 offline 所謂離線模式offline,就是gradle在解析依賴的時候採用本地的依賴庫(如 GRADLE_USER_HOME指定的路徑),而不是依據項目build.gradle文件中設置的倉庫地址進行解析。這樣就可以

原创 zookeeper 原理及使用

ZooKeeper是Hadoop Ecosystem中非常重要的組件,它的主要功能是爲分佈式系統提供一致性協調(Coordination)服務,與之對應的Google的類似服務叫Chubby。今天這篇文章分爲三個部分來介紹ZooKe

原创 Kafka設計解析(一)- Kafka背景及架構介紹

Kafka設計解析(一)- Kafka背景及架構介紹 摘要   Kafka是由LinkedIn開發並開源的分佈式消息系統,因其分佈式及高吞吐率而被廣泛使用,現已與Cloudera Hadoop,Apache Storm,Apac

原创 Kafka的Log存儲解析

Kafka的Log存儲解析 標籤(空格分隔): kafka 引言 Kafka中的Message是以topic爲基本單位組織的,不同的topic之間是相互獨立的。每個topic又可以分成幾個不同的partition(每個topic有

原创 Kafka設計解析(二)- Kafka High Availability (上)

Kafka設計解析(二)- Kafka High Availability (上) 摘要   Kafka在0.8以前的版本中,並不提供High Availablity機制,一旦一個或多個Broker宕機,則宕機期間其上所有Par

原创 ZooKeeper 基礎知識、部署

ZooKeeper 基礎知識、部署 簡介 讓我們首先討論一下爲什麼想使用 ZooKeeper。ZooKeeper 是一個面向分佈式系統的構建塊。當設計一個分佈式系統時,一般需要設計和開發一些協調服務: 名稱服務— 名

原创 kafka windows安裝及測試

一。安裝zookeeper 僞集羣 此處不採用kafka安裝包自帶的zookeeper,而是自己獨立安裝zookeeper。 zookeeper 版本:zookeeper-3.4.11.tar.gz。 1.將zookeeper-3

原创 Kafka設計解析(三)- Kafka High Availability (下)

Kafka設計解析(三)- Kafka High Availability (下) 摘要   本文在上篇文章基礎上,更加深入講解了Kafka的HA機制,主要闡述了HA相關各種場景,如Broker failover,Controlle

原创 HttpClient-v4.5官方文檔翻譯

HttpClient 4.5.2 前言 超文本傳輸協議(HTTP)可能是當今互聯網上使用的最重要的協議。  網絡服務,支持網絡的設備以及網絡計算的發展繼續擴大了HTTP協議在用戶驅動的Web瀏覽器之外的作用,同時增加了需要HTTP支持的應

原创 Rownum原理

Rownum原理: 1 Oracle executes your query. 執行查詢操作 2 Oracle fetches the first row and calls it row number 1. 將第一行的row num置爲

原创 ROWNUM僞列和ROWID僞列的用法與區別

做過Oracle分頁的人都知道由於Oracle中沒有像MySql中limit函數以及SQLServer中的top關鍵字等,所以只能通過僞列的方式去滿足分頁功能,在此,不談分頁方法,只從根本上去介紹這兩個僞列的用法與原理,同樣還是以scot

原创 Oracle 分頁

在Oracle中實現分頁的方法大致分爲兩種,用ROWNUM關鍵字和用ROWID關鍵字,下面來詳細介紹一下: 1、ROWNUM 其代碼爲: SELECT * FROM (SELECT ROW_.*, ROWNUM ROWNUM_

原创 數據庫事務隔離級別

本篇講訴數據庫中事務的四大特性(ACID),並且將會詳細地說明事務的隔離級別。   如果一個數據庫聲稱支持事務的操作,那麼該數據庫必須要具備以下四個特性: ⑴ 原子性(Atomicity)   原子性是指事務包含的所有操作要麼全部成功,要