原创 《Patterns, Principles, and Pract》— chapter15 Value Objects

這章的內容有什麼呢? 對ddd value object 模型構造的介紹 討論 什麼是value object 以及如何使用它 用於value ojbects的patterns 持久化 value objects可以採用的nosql和sq

原创 《Patterns, Principles, and Pract》— chapter14 Introducing the Domain Modeling Building Blocks

在該章節裏面有如下內容: 從戰術的角度創建高效的面向對象的領域模型 介紹value objects, entities, domain services, modules ,通過這些爲domain和行爲建模 回顧生命週期模型:aggreg

原创 項目總結——日誌

目的: 1.跟蹤業務執行過程,流轉數據,消耗時間 2.對異常信息的打印,方便排查問題 3.跟普通System.out.println相比,增加了日誌級別管理,更加精細   日誌類型: 常用的類型:error 、warn、info、debu

原创 項目總結——java工具類

目的: 1.抽象公共方法,避免重複造輪子 2.便於統一修改   工具類類型: 1.加載properties配置信息 1)Resource+Spring ClassPathResource import org.slf4j.Logger;

原创 項目總結——異常

目的: 明確已知代碼,錯誤範圍,縮小排查問題難度。   異常: What is Throwable? The {@code Throwable} class is the superclass of all errors and exce

原创 源碼分析——ArrayList的add,get,retainAll方法原理分析

ArrayList的add方法 /** * Shared empty array instance used for default sized empty instances. We * distingu

原创 源碼分析——What is ConcurrentHashMap

A hash table supporting full concurrency of retrievals and high expected concurrency for updates. This class obeys the

原创 《從零開始寫Java Web框架》——maven 插件

Maven plugins maven是一個 插件執行的框架,所有的工作需要通過插件來完成。(maven插件官網)     項目中用到的幾款插件,着重介紹一下: maven-compiler-plugin 編譯器插件用於編譯項目的源代碼

原创 源碼分析——HashMap初始化

What is HashMap? Hash table based implementation of the Map interface. This implementation provides all of the optional

原创 項目總結——參數校驗

目的: 確保參數合法,有效 節省整個進程時間,提高用戶體驗   常見校驗: 1.非空校驗      常見樣例:    private void validate(Request request) {         ensurePa

原创 源碼分析——HashMap的put,resize,containskey方法原理分析

HashMap的put方法 /** * Associates the specified value with the specified key in this map. * If the map previou

原创 我未來的博客,想這樣

回顧自己之前的博客,發現大家喜歡看的,有疑問的,需要後續進行維護的有以下特點: 圖文並茂 有源碼 用心產出 分享的目的在於互相交流,共同進步。替別人踩坑,或者輸出獨到的對知識的理解,最後還是要落實到敲代碼上。 對知識的學習可以

原创 JWT

JWT是JSON Web Tokens的簡稱。 JWT官網 JWT介紹 JSON Web Token入門教程

原创 無題

最近覺得對於技術的喜愛有所增加,確切的說心態的轉變是從恐懼到有趣,有趣到喜歡。越來越佩服匠人程序員,能把代碼寫成藝術品的感覺。 狀態的提升,一方面是受到新工作環境和團隊的影響,他們的思維方式和快樂深深感染着我,另一方面來自自己從離職到入職

原创 JDK8——Optional

Optional A container object which may or may not contain a non-null value. If a value is present, isPresent() will retu