原创 面向對象技術應用:可重用軟件組件

面向對象技術提供了一種新的認知和表示世界的思想和方法,它對計算機工業的影響是深遠的。計算機從業人士利用它提出了面向對象的計算機程序設計語言、面向對象的軟件設計方法、面向對象的數據庫等等。同時面向對象技術爲軟件工業實現工程化提供了強有力的支

原创 AOP和AspectJ

需求和問題 以上篇《AOP是什麼》中併發訪問應用爲例子: 多個訪問類同時訪問一個共享數據對象時,每個訪問類在訪問這個數據對象時,需要將數據對象上鎖,訪問完成後,再實行解鎖,供其它併發線程訪問,這是我們處理併發訪問資源的方式。 爲了實現這個

原创 Oracle索引原理

Oracle提供了大量索引選項。知道在給定條件下使用哪個選項對於一個應用程序的性能來說非常重要。一個錯誤的選擇可能會引發死鎖,並導致數據庫性能急劇下降或進程終止。而如果做出正確的選擇,則可以合理使用資源,使那些已經運行了幾個小時甚至幾天的

原创 ClearCase遷移中的一些經驗

本文的目的是介紹某公司在將軟件資產從其他配置管理工具遷移到IBM Rational公司的ClearCase UCM配置管理解決方案的一些經驗。 1 簡介 1.1 目的

原创 Java Bean

最初,JavaBean的目的是爲了將可以重複使用的軟件代碼打包標準。特別是用與幫助廠家開發在綜合開發環境(IDE)下使用的java軟件部件。這些包括如Grid控件,用戶可以將該部件拖放到開發環境中。從此,J

原创 23種設計模式一句話

一、創建型模式   FACTORY?人才市場:以往是要哪個人才,就找哪個人才,效率低,現在有了人才市場,我們只需直接去人才市場挑一個好了;   BUILDER?生產流水線:以前是手工業作坊式的人工單個單個的

原创 瞭解AOP

面向對象技術很好地解決了軟件系統中角色劃分的問題。藉助於面向對象的分析、設計和實現技術,開發者可以將問題領域的“名詞”轉換成軟件系統中的對象,從而很自然地完成從問題到軟件的轉換.但是,問題領域的某些需求卻偏偏不是用這樣的“名詞”來描述的.