原创 架構腐化

轉自:http://www.infoq.com/cn/articles/cjz-architecture-corruption 前言 新技術層出不窮。過去十年時間裏,我們經歷了許多激動人心的新技術,包括那些新的框架、語言、平臺、編程模型

原创 面向對象掠影

轉自鏈接:http://www.cnblogs.com/kingwolfofsky/archive/2011/07/09/2101666.html   下文 寫道 面向對象程序設計可以被視作一種在程序中包含各種獨立而又互相調用的單位和

原创 性能遭遇可伸縮性 多線程

記住一句名言:出來混總是要還的。 我們設計一個系統希望用戶用起非常的爽快,這操作界面多友好,這響應速度多快,這多麼安全和穩定,目標達到了,錢也賺了,用戶量越來越大,我們發現系統處理不了了,怎麼辦?   系統的性能度量按照科學的角度是

原创 Java Primitive Types

Introduction   Not everything in Java is an object. There is a special group of data types (also known as primitive ty

原创 Scaling Lucene and Solr

來自:http://www.lucidimagination.com/content/scaling-lucene-and-solr Scaling Lucene and Solr While many Lucene/Solr

原创 Seam生命週期

Seam,Gavin King發明的JavaEE框架,Gavin King何許人?Hibernate的父親,一個做強悍ORM的人實現的JavaEE框架又會有什麼特點?這個框架對關係數據庫做了什麼手腳了嗎?我們討論過的貧模型,富模型,DDD

原创 正則表達式

用一張圖片來概括一下正則表達式的各個元素 例如錨點,量詞,捕獲組,環視,元類等等

原创 The DCI Architecture

The DCI Architecture: A New Vision of Object-Oriented Programmingby Trygve Reenskaug and James O. CoplienMarch 20,

原创 Jdon007四象圖座標表示

http://www.jdon.com/jivejdon/thread/42406   先拋開對象的繼承,多態特徵,就對象自身而言,結合DCI和007的四象圖可得到下面這個圖形: 模型存在邊界,它應該表達領域邊界內的一個基本事實,不變事

原创 爲關係數據庫設計對象

  這是DDD的原文,我認爲最好的結論就是最後加粗部分,讓模型和數據分開,而不是折中處理,這也是CQRS的本質。 Designing Objects for Relational Databases The most common

原创 UML元素

UML 統一建模語言,它是表達我們OO建模的圖形工具,UML圖來自我們的思想,是對思想的表達,所以必須先有思想纔能有UML,我們建模不要爲了UML而UML.   我來結合Java代碼闡述UML的靜態視圖元素,我們表達類圖結構的時候通常就用

原创 How JavaScript Timers Work

http://ejohn.org/blog/how-javascript-timers-work/   At a fundamental level it's important to understand how JavaScrip

原创 Scalability Best Practices

  Asynchronous - Use asynchronous communication when possible. Synchronous callstie the availability of the two servic

原创 併發編程的JAVA抽象

  各種程序員都工作在各自的程序抽象維度,如果我們發現解決一件事情比較難,也許是我們面對的抽象級別還不夠高,或者引入的間接程度不夠,本文以抽象角度來剖析併發編程。 一、機器和OS級別抽象 (1) 馮諾伊曼模型 經典的順序化計算模型,貌似

原创 我悟JavaScript

信息的本質 計算機,至少我的這個計算機,只認識0和1,計算機的處理對象是信息,信息被0,1量化或者數字化,0,1本身沒有意義,它需要和它存在的場景或者上下文來共同表示信息,在不同的上下文,同樣的01序列可能表示不同的信息,比如整數,浮點