原创 【DDD】貧血模型和領域模型區別

前言: 最近公司架構師一直在組織關於DDD的培訓,也正在研讀《領域驅動設計》一書,也在新項目中逐步實踐,但是感覺領域驅動很抽象,其實好多項目在做的時候,我發現雖然整體的架構設計,都把領域模型單獨提出來作爲一個單獨的模塊去編寫、實現

原创 Intellij IDEA 自動清除無效 import 和一鍵全量清除無效import引用

爲什麼突然想到需要這樣的東西 公司最近Sonar增加了規則掃描 28761 Useless imports should be removed 這樣一來,會導致壞味道大量增加,但是都分散在各個類中 ,一個個改太費時間。 當然I

原创 【DDD】領域驅動設計中的子域、核心域、通用域、支撐域

引言 ​         對於我們認識一件事情來說,如果想要快速的學習,搞懂其內部核心思想,統一語言是一件很重要的事情。比如我們做敏捷開發,我們應該知道敏捷看板是什麼東西,scrum master是什麼角色,比如我

原创 【DDD】領域驅動設計中的限界上下文

【DDD】領域驅動設計中的限界上下文 ​ 承接上文,我們知道了,在確定好研究的領域後,我們可以進行粗粒度的拆分,可以將領域拆分成不同的子域,不同的子域又承擔着不同的業務職責,根據重要性,可以將子域分爲 核心域、支撐域

原创 【DDD】領域驅動設計是什麼?

最近幾年,微服務的設計思想,架構方案非常流行,能夠很大程度上保證我們的高性能和高可用,可是微服務設計過程中往往會面臨邊界如何劃定的問題 ,這個時候就需要一種理論指導,這時候來自2004年 埃裏克・埃文斯(Eric Evans)的

原创 【監控】JavaMelody In Action

JavaMelody In Action 前言: 在項目的實際運行過程中,我們想知道項目具體運行情況到底是怎麼樣的,比如,我們關心java虛擬機使用的內存是多少?執行sql的數量及單個sql執行的時間是怎麼樣的?http 請求有沒

原创 RentrantReadWriteLock源碼解析

ReentrantReadWriteLock源碼解析 在這之前的好久,寫過一篇關於用友如何實現併發處理的文章,文章結尾談到了共享鎖和排它鎖,由於比較懶,最近幾個月都沒有更新博客,今天良心發現,趕緊補上。 ReentrantReadWr

原创 【網絡編程】BIO、NIO的理解與實例

我們一般情況下,不會涉及到網絡編程,大部分成熟的框架,已經對於底層的網絡通信進行了支持,但是越是透明化的東西越會讓人感興趣。網絡編程在編程中佔有舉足輕重的位置,任何大型的系統不管是運行在局域網還是廣域網都會涉及到網絡的信息傳輸,那麼我

原创 【多線程】ThreadLocal的解惑

首先,我沒有用過ThreadLocal類,前幾天被問及相關使用場景和實現原理,一臉懵逼,只知道是本地線程,所以特學習一下相關的知識 由於水平所限,歡迎批評指正 什麼是ThreadLocal 引用百度百科的解釋:早在JDK 1.2的版本

原创 【多線程】深入淺出synchronized關鍵字

深入淺出synchronized關鍵字 對於synchronized,大家也並不陌生了, synchronized的使用 先寫個例子 package UseSync; public class SyncDemo implements R

原创 【網絡編程】TCP/IP協議詳解

在絕大多數的場景,我們不會去直接看到或對TCP/IP協議深入探討,因爲大部分的架構會透明化這種底層協議並加以支持,很多情況下,我們只需要配置就能夠使用TCP/IP協議進行網絡的傳輸,例如可能你曾經使用過JAVA SOCKET編程,它就是使

原创 深入淺出volatile關鍵字

深入淺出volatile關鍵字 爲什麼會存在volatile這個關鍵字?也就是說volatile關鍵字存在的意義是什麼? 我們首先要知道,無論何種語言要執行下去都要解釋爲CPU能識別的指令,但是CPU在執行指令的時候,需要對數據進行運

原创 【多線程】FutureTask 簡單探索及應用

FutureTask 簡單探索及應用 之前接觸過Future模式,是在業務處理費時費力時出現的一種解決方案,可是一直沒有時間深入瞭解其實現方式,今天從FutureTask開始來研究具體實現。 首先我寫了一個demo public cla

原创 【Spring Boot】第一個SpringBoot項目

第一個SpringBoot項目 最近對spring boot 很感興趣那麼,我們直接做個Demo出來吧,照例Hello World 本博文使用IDEA IDE 讀本文之前應有spring和meven的一些經驗 本着最簡單的原則,直接

原创 【Spring源碼閱讀】2.AOP部分具體實現原理

學習任何一個框架也好,源碼也罷,首先要找到入口,才能深入 Spring AOP類圖鎮樓 首先我們先從實現類開始走起ProxyFactoryBean public class ProxyFactoryBean extends Pr