原创 The Principles of OOD —Robert C. Martin授權翻譯

The Principles of OOD http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod Robert C. Martin 本文翻譯,已獲得原作者Robert C.

原创 架構設計的深入思考與總結——SOLID設計原則

前言 在翻譯了Robert C. Martin 的文章(The Principles of OOD — 面向對象設計原則(SOLID))之後, 接下來詳細對每個原則進行剖析,力求吃透每個原則。 SRP:單一職責原則 這個原則是最容易被

原创 給JDK提的bug單—某系統大量CLOSE_WAIT異常

文章目錄Oracle溝通細節現象:定位過程:Step1:Step2:Step3 抓包:Step4:Step5 復現與模擬疑點與不足 Oracle溝通細節 提單之後,Oracle跟我聯繫溝通。截取部分郵件內容,僅供參考。 現象: 某

原创 深入理解架構設計(壹)——概述

writing… 文章目錄前言分治、知識、抽象分治知識抽象一個真實的示例視角轉換過度設計與風險驅動軟件架構是什麼?軟件架構定義元素、關係、屬性爲什麼合適的架構很重要?架構是系統的骨架,而又不僅僅是骨架架構影響質量架構與系統功能互相獨立

原创 RST及java socket關閉後讀寫的各種異常

1. RST (Reset) TCP連接的斷開有兩種方式: 連接正常關閉時雙方會發送FIN,經歷4次揮手過程; 通過RST包異常退出,此時會丟棄緩衝區內的數據,也不會對RST響應ACK。 java中,調用Socket#close()可

原创 (DDD)領域驅動設計——認識領域驅動

什麼是領域Domain? 理解DDD,首先要理解領域。 通俗的說,領域就是業務;就是合格的產品經理的需求文檔所表達的內容;狹義的說就是你的Business Layer裏所有的代碼以及產生的影響等等; 嚴謹的定義是: 一個有邊界的業務面

原创 複雜性應對之道 - 領域建模

最近重構系統,腦子裏不停的思考一些問題,爲什麼很多系統是“一坨”?真的就停留在一坨了嗎?真的就甘心接受所謂的一坨嗎? 今天偶然發現Frank的文章,跟作者溝通後,以下作爲轉載,文末點擊查看原文。感謝在這個浮躁的氛圍中,還有人具備如此

原创 莫言系統腐化——“一坨”真的好嗎?

最近重構系統,腦子裏不停的思考一些問題,爲什麼很多系統是“一坨”?真的就停留在一坨了嗎?真的就甘心接受所謂的一坨嗎? 今天偶然發現Frank的文章,跟作者溝通後,以下作爲轉載,文末點擊查看原文。感謝在這個浮躁的氛圍中,還有人具備如此

原创 java網絡編程—NIO與Netty(二)

相關文章 java網絡編程—NIO與Netty(四) java網絡編程—NIO與Netty(三) java網絡編程—NIO與Netty(二) java網絡編程—NIO與Netty(一) java網絡編程—基石:五種IO模型及

原创 java併發編程——ConcurrentHashMap(1.8)

請先閱讀ConcurrentHashMap1.7源碼閱讀,對JDK1.7(1.6中也基本一致)中的ConcurrentHashMap有個大致瞭解。 前言 本文通過閱讀源碼,藉助debug方式對費解的地方嘗試逐句分析.透徹的講解1.8版

原创 [分佈式監控CAT] Server端源碼解析——初始化

前言 本文主要講解CAT-Server(包括Cat-home\Cat-consumer等模塊),從Cat-Server端的概述到具體初始化源碼分析,後續文章會繼續從源碼入手進行分析。 Server端 (Cat-consumer 用於實

原创 RedisCluster-Pipeline操作,提升10倍以上響應速度

本文中的代碼來自我正在寫的分佈式緩存框架(主要解決緩存使用中的各種痛點:緩存穿透\redis-cluster pipeline\註解使用等等)。 什麼是pipeLine 爲什麼使用pipeLine ? 管道(pipeline)將客戶端 c

原创 java網絡編程—IO及相關原理(上下文切換\多路複用\Reactor\epoll)

相關文章 java網絡編程—NIO與Netty(四) java網絡編程—NIO與Netty(三) java網絡編程—NIO與Netty(二) java網絡編程—NIO與Netty(一) java網絡編程—基石:五種IO模型及

原创 java網絡編程—NIO與Netty(四) ByteBuffer數據處理與零拷貝

相關文章 java網絡編程—NIO與Netty(四) java網絡編程—NIO與Netty(三) java網絡編程—NIO與Netty(二) java網絡編程—NIO與Netty(一) java網絡編程—基石:五種IO模型及

原创 mysql explain-output 譯文

相關文章: 深入理解Mysql——高性能索引與高性能SQL 深入理解Mysql——鎖、事務與併發控制(闢謠) 深入理解Mysql——schema設計與大表alter操作 mysql explain-output 譯文 原文 ht