原创 走進領域驅動設計

       

原创 將BDD 與DDD 實踐相結合

翻譯自:Behaviour-Driven Development Combined with Domain-Driven Design 行爲驅動開發(behavior Driven Development,BDD)在很大程度上是關於對

原创 領域驅動設計核心理念

  核心理念(個人總結) 1、建立通用語言,確保團隊內部溝通無歧義 2、關注核心領域/領域層,將人力成本儘可能投入核心領域設計及實現 3、從業務、系統到代碼的邊界化 4、分層。解耦層級之間的關係,高內聚低耦合,提高系統應變化能力  

原创 ES入門系列 — 4 索引

簡單寫一個ES系列,希望對NewSql、檢索有興趣的同學可以快速入手,爭取在7月份完成該系列文章   ES入門系列 ES入門系列 — 1 windows系統安裝Elasticsearch ES入門系列 — 2 Elasticsearc

原创 ES入門系列 — 2 Elasticsearch介紹

簡單寫一個ES系列,希望對NewSql、檢索有興趣的同學可以快速入手,爭取在7月份完成該系列文章   ES入門系列 ES入門系列 — 1 windows系統安裝Elasticsearch ES入門系列 — 2 Elasticsearc

原创 ES入門系列 — 3 走進elasticsearch

簡單寫一個ES系列,希望對NewSql、檢索有興趣的同學可以快速入手,爭取在7月份完成該系列文章   ES入門系列 ES入門系列 — 1 windows系統安裝Elasticsearch ES入門系列 — 2 Elasticsearc

原创 ES入門系列 — 1 windows系統安裝Elasticsearch

簡單寫一個ES系列,希望對NewSql、檢索有興趣的同學可以快速入手,爭取在7月份完成該系列文章   ES入門系列 ES入門系列 — 1 windows系統安裝Elasticsearch   這一章節介紹Elasticsearch環境

原创 混沌工程實驗原理

超大規模分佈式軟件系統的持續發展正快速轉變軟件工程層面的遊戲規則。在這一行業當中,我們正廣泛採取靈活度更高且速度更快的部署方案。然而,這一變革又帶來了新的緊迫問題:在我們投身於複雜的生產系統之前,對其實際表現擁有怎樣的信心? 即使分佈式系

原创 Maven依賴範圍及optional

時間久了,容易混淆,簡單記錄   依賴範圍   依賴範圍 編譯classpath有效 測試classpath有效 運行classpath有效 案例 compile Y Y Y srping-core test —— Y —— juni

原创 Java性能之線程上下文切換究及解析

確實很不錯的文章,比較全面,mark備份 目錄 線程數量 上下文切換 切換誘因 監控切換 監控工具 切換的系統開銷 競爭鎖優化 減少鎖的持有時間 減少鎖粒度 非阻塞樂觀鎖代替競爭鎖 synchronized鎖優化 wait/notif

原创 消息中間件選擇

一、RabbitMq 協議:AMQP 序列化:byte、json 實現語言:Elang 1、特點 (1)RabbitMQ 一個比較有特色的功能是支持非常靈活的路由配置,和其他消息隊列不同的是,它在生產者(Producer)和隊列(Queu

原创 DDD之服務架構

  前言 由於由近幾年微服務架構興起,領域驅動設計(DDD)也被大多領域專家重新看待。但是其實這兩者本來是不相關的兩個東西,2004年著名建模專家Eric Evans發表了他最影響力的書籍《領域驅動設計》提出來的,核心思想是通過領域驅動設

原创 貝葉斯推斷及其互聯網應用(二):過濾垃圾郵件

由於貝葉斯推斷系列文章很多圖片來自外網,很多網絡訪問不到,轉載以便個人查閱學習,感謝原文作者阮一峯 貝葉斯推斷及其互聯網應用 作者:阮一峯   (接上文)   七、什麼是貝葉斯過濾器? 垃圾郵件是一種令人頭痛的頑症,困擾着所有的互聯

原创 貝葉斯推斷及其互聯網應用(一):定理簡介

由於貝葉斯推斷系列文章很多圖片來自外網,很多網絡訪問不到,轉載以便個人查閱學習,感謝原文作者阮一峯 貝葉斯推斷及其互聯網應用 作者:阮一峯   一、什麼是貝葉斯推斷 貝葉斯推斷(Bayesian inference)是一種統計學方法

原创 DDD領域、子域、核心域、通用域、支撐域

DDD 的領域就是這個邊界內要解決的業務問題域。既然領域是用來限定業務邊界和範圍的,那麼就會有大小之分,領域越大,業務範圍就越大,反之則相反。領域可以進一步劃分爲子領域。我們把劃分出來的多個子領域稱爲子域,每個子域對應一個更小的問題域或更