原创 設計模式的脈絡

設計模式一般是指GOF那本書引出來的名詞,其應該是代碼模式,而單憑模式的概念是很大的,我認爲模式是一種認知總結,最大的好處就是方便交流和複用,它提供了一個組織化的框架,我所知道關於模式的東西就有GOF,架構模式,實時編程模式,還有面向模式

原创 轉享技術架構兩三語

這篇文章貌似是JavaEye裏網名QieQie的文章,他是分詞器paoding的作者,是人人網的架構師,也是Rose web框架的架構師,文中觀點很給力和到位,所以轉到這裏,呵呵,以便以後翻閱。   原文地址 http://ugc.ren

原创 DCI and Services (EJB)

  http://blog.maxant.co.uk/pebble/2010/11/20/1290288540000.html   Data, Context and Interaction (DCI) is a way to impro

原创 DDD設計,爲什麼我熱愛CQRS

地址是:http://jonathan-oliver.blogspot.com/2009/10/dddd-why-i-love-cqrs.html [UPDATE: This post was written about the tim

原创 JMM和Happen Before

  線程是操作系統的最小調度單位,也是執行單位,爲了追求高性能,線程裏面的指令執行順序是不定的,這來自編譯器會重排序指令,處理器會亂序或者並行的執行,編譯器還有可能將數據放在處理器的寄存器中等,這些優化技術在單線程的程序中表現得很好,但是

原创 算法之數學

算法的分析是我們計算機科學的一項重要事務,算法的設計也是我們程序中比較重要的一塊,算法屬於數學領域,相對穩定,我們做應用軟件更多的是組合算法,利用算法,抽象算法,軟件透視圖從算法提升到架構,算法被封裝,我們將精力要大部分放在設計軟件的靈活

原创 來自Jdon的DDD總結

http://www.jdon.com/jivejdon/thread/39833     1. "領域驅動設計" = “問題域模型驅動領域建模” + “領域建模驅動軟件實現”2. 問題域建模的過程就是業務領域分析的過程,對於企業而言就是

原创 Rethinking architecture with CQRS

這是axonframework的作者Allard Buijze寫的文章,用CQRS來審視架構 banq也做過翻譯http://www.jdon.com/jivejdon/thread/37891   Many applications

原创 關於代碼

摘錄自《代碼整潔之道》不過改了幾處表達方式。[color=red][b]代碼可以有,代碼必須有[/b][/color]有人也許會以爲,關於代碼的書有點

原创 對象設計原則

現在我們面對的是讓人噁心的現實,被人總結起來有如下幾條:[b]1,僵化性:很難對系統進行改動,因爲每個改動都會牽一髮動全身2,脆弱性:同上,但是具體指

原创 類加載器

Java是程序設計語言 java也是一個shell命令,我們啓動Java程序用 java --setting   xxxx.java   這個命令啓動JVM,setting是啓動這個JVM給的各種參數,比如內存,垃圾蒐集器等等等等,當然你

原创 我寫分頁類

分頁,以JavaEye爲例子,長得像這兩幅圖:     長了就用...隱藏一部分,我把這一串數字提取出來做一個數據容器,取名分頁條PageBar,裏面就是一串數字,比如存放上面圖片中的1,2,3 545,546,...用-1代替,得到一個

原创 CQRS架構的圖示

  這就是CQRS,也是axonframework的核心設計   在axon中,Command對象是一個自然對象,不受框架限制,Command對象和CommandHandler是一對一關係   Domain對象是DDD中的聚合根,Repo

原创 Java Concurrency In Practice 小小筆記

可伸縮性:指的是一個應用程序在工作負載和可用處理資源增加時其吞吐量的表現情況。一個可伸縮的程序能夠通過使用更多的處理器、內存或者I/O帶寬來相應地處理更大的工作負載 進程:資源利用,公平,方便這些因素操作系統支持多進程同時執行,進

原创 Ext啓蒙筆記

Ext的四個東西(版本3.3.1): 1,一個css 2,一系列圖片文件和flash文件,他們在resouces目錄下 3,兩個js,一個基礎js,一個核心js,基礎js可以用jquery,prototype做適配   所以Ext的啓動代