原创 一個ResultSet的 Bug教訓

昨天在測試的時候,經常出現一個異常:Error setting up static cursor cache 網上說這是因爲一個進程所持有的File Descriptor 過多引起的。我查了一個下午,發現是由於微軟提供的SQL Serve

原创 WebLogic8.1試用

以前沒搞過WebLogic和WebSphere,心裏總是覺得缺了些什麼這兩個晚上安裝了一下WebLogic8.1 ,試用了一下,根據它附帶的教程做了一個例子感覺不錯,尤其是Java Control,對我來說是個全新的概念,在裏邊可以建立D

原创 面向對象的設計原則(2):OCP

太出名了,不再多談。主要有兩點 (1) Open for extension (2) Closed for modification Robert.C

原创 JBuilder make Ejb development easy

以前只是對Ejb的概念有些瞭解,做過幾個例子,還沒有在實際的項目中真正的應用過,自己的感覺是Ejb所提供的基礎設施(事務、安全等)確實很強,但是要利用這些設施,除了對應用代碼入侵過多以外,開發起來確實是太複雜了,需要寫一堆接口和描述文件。

原创 面向對象的設計原則(1):SRP

SRP 就一個類而言,應該僅有一個引起它變化的原因 什麼是職責?我們把職責定義爲“變化的原因”(a reason for change),如果你能想到多於一個的動機去改變  一個類,那麼這個類就具有多於一個的職責 如果一個類的職責過多,

原创 面向對象的設計原則(3):LSP

子類型必須能夠替換掉他們的基類型 假設有一個函數f,它的參數爲指向某個基類B的指針或引用,同樣假設存在B的某個派生類D,如果把D的對象作爲  B類型

原创 包的設計原則(2)

包的設計原則:2.穩定性:包的耦合性原則(1) 無環依賴原則??? 很好理解,包的依賴關係中不能出現環,否則等着看好戲吧(例如晨後綜合症)??? 怎麼解除依賴環呢?很簡單!使用DIP(依賴倒置)原則(2) 穩定依賴原則??? 什麼是穩定性

原创 Minix內存管理(1)

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> Minix內存管理 1概述 Minix 在設計時被分成了四層,如下圖所示,第1層和

原创 一個Open Source 開發人員的簡歷

最近在搞hsqldb(一個著名的內存數據庫 http://hsqldb.sourceforge.net)的相關開發, 無意中瀏覽了hsqldb的開發人員,貼出來讓大家也瞧一瞧 User Name:boucherb Resume:Camp

原创 包的設計原則(1)

包的設計原則:1.內聚性原則(1) 重用發佈等價原則    重用的粒度就是發佈的粒度(不是很理解)(2) 共同重用原則    一個包中的所有類應該是共

原创 CloudFoundry :能不能簡單一些?

CloudFoundry是一個PAAS 平臺,做爲程序員肯定要玩一玩這個熱門的Cloud 技術的, 於是就試圖在本機安裝一個CloudFoundry 出來,讓我沒想到的是經歷了本人軟件安裝歷史上最讓人崩潰的時光 :-) 先試了下 

原创 先做個“鍵盤俠”, 再來寫程序

小李和小劉在一個小公司做程序員,格子間裏兩人座位挨着, 早上來到公司,先辦點雜事 (就是喝點水,聊聊天,上上網, 你懂的....)  然後一天的工作才正式開始, 小李每次都很羨慕小劉的工作狀態:  一雙程序員的手在筆記本鍵盤上下翻飛,噼

原创 敏捷開發: 每個人都必須成爲通才嗎?

傳統的開發團隊通常按角色就行分工, 開發人員只管開發, 測試人員只管測試, 在自己的職責之外的事, 要麼是看不見, 要麼是覺得不是我的活,我不用去管,做好做壞和我沒有關係。 而敏捷軟件開發恰恰相反, 更加強調“Whole Team”,

原创 學習數據結構有用嗎?

《數據結構》是計算機專業的一門必修課, 可是很多學生學完以後,覺得用處不大, 還不如學個C,Java來的直接一點。 等到工作了以後做業務系統開發,發現根本就用不到那些書中的講的二叉樹、圖、排序算法, 更加覺得這門課是在浪費時間了。 這種想

原创 軟件爲什麼這麼複雜

春節前和同事在回家的路上看到了建築工地,不由的感慨建築業相比軟件業來講實在是成熟太多了! 想想看,建築師設計好圖紙,交給建築公司(大包工頭), 大包工頭再報給小包工頭, 小包工頭隨便抓一些農民工就可以幹活了! 農民工們可不懂得那麼多高深的