原创 Kafka術語解釋

前一篇文章介紹瞭如何使用kafka收發消息,但是對於kafka的核心概念並沒有詳細介紹,這裏將會對包括kafka基本架構以及消費者、生產者API涉及的術語進行說明。瞭解這些術語有助於更深入理解kafka。 broker topi

原创 redis事務淺析

事務可以簡單理解爲:把多件事當做一件事情處理,要麼一起成功,要麼一起失敗。在Spring中可以配置一個事務管理器,然後在要進行事務處理的方法上添加@Transactional註解就可以了。 對於redis事務,無外乎如此,有時候爲

原创 Disconf實踐指南:使用篇

在上一篇文章Disconf實踐指南:安裝篇介紹瞭如何在本地搭建Disconf環境,下面我們介紹如何在項目中使用Disconf。由於某些功能特性對源碼做了修改,所以在官方文檔並沒有提及。 環境基於macOS Sirerra。Win

原创 緩存前置實踐

說到緩存,可能最熟悉的是緩存的使用和更新策略。使用緩存的好處很多,可以提高響應速度,減輕數據庫等存儲的讀寫壓力。關鍵是變“快”了。使用緩存有很多注意的地方,比如何時使用緩存,什麼數據適合緩存,緩存什麼時候失效。緩存是提高程序性能的

原创 支付寶Sofa框架簡明筆記

Sofa框架概述 SOFA是Service Oriented Fabric Architecture是一種分佈式架構解決方案,是一個應用中間件,包含了RPC、消息、監控和服務治理。 開發框架的組成 一個標準的sofa工程從上到下

原创 Redis入門實戰(附源碼)

Redis入門實戰(附源碼) 近期由於需要對Redis進行改造,所以順便學習了下Redis。這篇文章是自己學習Redis寫的小實例,簡單易懂,超適合入門。 在網上看了很多Redis的入門文章,要麼寫的太深入,要麼寫的Level太

原创 Kafka消費者生產者實例

爲了更爲直觀展示Kafka的消息生產消費的過程,我會從基於Console和基於Application兩個方面介紹使用實例。Kafka是一個分佈式流處理平臺,具體來說有三層含義: 它允許發佈和訂閱記錄流,類似於消息隊列或企業消息傳

原创 Dubbo分佈式服務框架入門實戰(附源碼)

Dubbo分佈式服務框架入門實戰 首先,有必要清楚Dubbo是什麼。官方文檔的定義如下: DUBBO是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架,每天爲2,00

原创 大型網站架構演變史(含技術棧與價值觀)

這篇文章是參考李智慧的《大型網站技術架構:核心原理與案例分析》和現蘑菇街CTO曽憲傑的《大型網站系統與Java中間件實踐》寫的一篇讀書筆記。 前言 何謂大型網站?大型網站的特點是什麼?大型網站架構發生演變的源動力是什麼?大型網站的

原创 Google Protocol Buffer序列化入門實戰(附源碼)

Google Protocol Buffer入門實戰(附源碼) Google Protocol Buffer(後面簡稱PB)是Google開源的一款二進制序列化工具,佔用空間小,傳輸效率高。最近由於項目中使用到了PB,所以特地學習

原创 Zookeeper入門實戰(註冊中心)

Zookeeper入門實戰(註冊中心) Zookeeper是一個高性能的分佈式協調服務,根據官方對Zookeeper(以後簡稱zk)的介紹,zk主要支持以下特性: 管理配置信息,可以作爲管理配置信息的中央服務器 命名服務 分佈式

原创 Hibernate Validator參數校驗

日常開發中經常會遇到需要參數校驗的情況,比如某個字段不能爲空、長度不能超過5等都屬於參數校驗的範圍。對於簡單的參數校驗通過寫幾個if-else判斷語句就搞定,但是對於複雜的多個參數校驗的情況,就不是那麼簡單了,通常是各種循環嵌套+

原创 Ehcache緩存入門實戰(附源碼)

Ehcache緩存入門實戰(附源碼) Ehcache是一個強大、成熟的Java緩存框架,可以非常容易與其他庫和框架集成。官網聲稱Ehcache可以作爲TB級別的數據緩存,並且具有高擴展性。目前Ehcache的最新版本是3.1。 本

原创 如何在三個月內獲得三年的工作經驗

只要方法正確,3個月能做的事很多,並且,最重要的是:不僅要學,而且要習,那樣才能真正有用。 很多職場新人都談到了工作經驗的問題,似乎招聘公司不給你機會,你就沒辦法獲得必要的工作經驗,其實並不一定。很多資料在網上都是可以找到的,只是

原创 缺少Log4j依賴導致應用啓動失敗的教訓

最近,公司在做版本升級,所有對aaa(指代某個內部依賴)有依賴的應用需要排除掉。從這點看,幾乎不會有什麼問題,因爲僅僅是排除一些maven依賴而已嘛。但是,一位同學在排除依賴的時候,僅僅是把aaa排除了,而沒有在測試環境進行測試,