Simple is beautiful.
2007年3月18日
#
摘要: 數(shù)據(jù)庫中的索引
閱讀全文
摘要: A Private Conversation
Last week I went to the theatre, I had a good seat, the play was very interesting, but I did not enjoy it. A young man and a young woman were sitting behind me, they were talking loudly. I got very angry, I could not hear the actors. I truned round.
I looked at the man and the woman angrily. The did not pay any attention. In the end, I conld not bear it. I turned round again.
'I can't hear a word!' I said angrily.
'It's none of your busine
閱讀全文
摘要: 了其然,知其用,研其究,發(fā)其思
了其然:對最近新出現(xiàn)的理念技術(shù)能夠有所了解,簡單知道其可以解決什么問題,分析一下是否最近自己所需要應(yīng)用,或可被更好的利用。
知其用:知道如何應(yīng)用這門新技術(shù)。簡單的應(yīng)用一般花費不少時間,但是想復(fù)雜的應(yīng)用,需要耗費的時間和精力可就多了。如果把握不好,盲目的應(yīng)用和學習,會浪費不少時間。
研其究:對新技術(shù)新理念研究其深層次的原理,框架,結(jié)構(gòu)。
發(fā)其思:這是最難的一層,首先需要有研其究的基礎(chǔ),這本身就是一個高難度的事情。而研究之后,能夠發(fā)散思維,擴充或本土化改造,則更是艱巨的事情。
閱讀全文
摘要: My Eclipse 5.5 New and Noteworthy Features
閱讀全文
摘要: SQL語句性能調(diào)整的目標是:
去掉不必要的大表全表掃描---不必要的大表全表掃描會造成不必要的輸入輸出,而且還會拖垮整個數(shù)據(jù)庫;
檢查優(yōu)化索引的使用---這對于提高查詢速度來說非常重要
檢查子查詢---考慮SQL子查詢是否可以用簡單連接的方式進行重新書寫;
調(diào)整PCTFREE和PCTUSED等存儲參數(shù)優(yōu)化插入、更新或者刪除等操作;
考慮數(shù)據(jù)庫的優(yōu)化器;
考慮數(shù)據(jù)表的全表掃描和在多個CPU的情況下考慮并行查詢;
閱讀全文
摘要: NetBeans.org is proud to announce the availability of NetBeans IDE 6.0 Preview (Milestone 9). Here are some of the highlights:
Ruby/JRuby/Ruby on Rails Support
A Smarter and Faster Editor
Improved Swing development (Swing Data Binding)
Integrated Profiling
Integrated Visual Design for Web Applications
New, Integrated UI for CLDC/MIDP and CDC development
The final NetBeans IDE 6.0 release is planned for November, 2007. As always, we welcome and encourage yo
閱讀全文
摘要: 十年編程經(jīng)驗?zāi)Y(jié)(廖俊才,CSDN編輯)
閱讀全文
摘要: 數(shù)據(jù)庫理論基礎(chǔ)(外聯(lián)接)
假設(shè)有兩個關(guān)系R和S
在關(guān)系R和S做自然聯(lián)接時, 我們選擇兩個關(guān)系在公共屬性上值相等的元組構(gòu)成新關(guān)系的元組.此時, 關(guān)系R中某些元組有可能在S中不存在公共屬性上值相等的元組, 造成R中這些元組的值在操作時被舍棄. 由于同樣的原因, S中某些元組也有可能被舍棄. 為了在操作時能保存這些被舍棄的元組, 可以采用外聯(lián)接操作.
如果R和S做自然聯(lián)接時, 把原來該舍棄的元組也保留在新關(guān)系中, 同時在這些元組新增加的屬性上填上空值(null), 這種操作稱為"外聯(lián)接"操作.
如果R和S做自然聯(lián)接時, 只把R中原來該舍棄的元組放在新關(guān)系中, 那么這種操作被稱為"左外聯(lián)接"操作.
select * from t_R left outer join t_S on t_R.B = t_S.B and t_R.C = t_S.C
如
閱讀全文
摘要: 通知(Advice):橫切操作時具體的操作。
切入點(Pointcut):描述什么時候需要進行橫切操作,即在哪些地方需要加入通知,但是切入點不關(guān)心具體的通知是什么。
通知者(Advisor):由于通知者是通過切入點來創(chuàng)建的(切入點作為創(chuàng)建一個通知者實例時的參數(shù)),切入點可以對目標類和目標方法進行詳細的描述,所以通知者告訴代理哪些類的哪些方法需要進行橫切操作,從而對需要實現(xiàn)橫切的方法進行靈活的定制。我把通知者理解為切入點和通知的綁定(通知作為創(chuàng)建通知者實例時的另一個參數(shù)),它描述了哪些類的哪些方法需要進行哪些橫切操作(即哪個通知)。
閱讀全文
摘要: J2EE應(yīng)用程序中的業(yè)務(wù)組件通常使用JDBC API訪問和更改關(guān)系數(shù)據(jù)庫中的持久數(shù)據(jù)。這經(jīng)常導(dǎo)致持久性代碼與業(yè)務(wù)邏輯發(fā)生混合,這是一種不好的習慣。數(shù)據(jù)訪問對象(DAO)設(shè)計模式通過把持久性邏輯分成若干數(shù)據(jù)訪問類來解決這一問題。
本文是一篇關(guān)于DAO設(shè)計模式的入門文章,突出講述了它的優(yōu)點和不足之處。另外,本文還介紹了Spring 2.0 JDBC/DAO框架并示范了它如何妥善地解決傳統(tǒng)DAO設(shè)計中的缺陷。
閱讀全文
摘要: HSQLDB 是一個用JAVA寫的開源數(shù)據(jù)庫,具有標準的SQL語法支持和JDBC接口,由于它的微型和性能從而成為運行測試和演示Demo的最佳選擇。
最近在學Hibernate, 由于Hsqldb的輕巧, 正好能滿足學習過程中的需要; 它除了為學習Hibernate提供方便以外, 更重要的是它是開源的, 可以通過研究源代碼來學習它實現(xiàn)的思想; 下面開始學習Hsqldb, 這將是一個持續(xù)的過程。
閱讀全文
摘要: 獲得列表
在上一步中我們已經(jīng)把數(shù)據(jù)保存到了內(nèi)容倉庫中,那我們?nèi)绾未_定數(shù)據(jù)確實保存進去了呢?getBlogList() 這個方法將返回根節(jié)點下所有名為blogEntry.的子節(jié)點。
閱讀全文
摘要: 開發(fā)我們的例子程序
jackrabbit已經(jīng)配置好了,現(xiàn)在讓我們來創(chuàng)建我們的示例程序。這個例子程序?qū)⒄{(diào)用JCR-170 API。很顯然,我們需要做兩件事情:一個是作為后臺的對數(shù)據(jù)進行增刪改查(持久層),另一個是開發(fā)相對應(yīng)的UI界面(WEB 層)。首先,讓我們定義一個DAO接口。這個接口BlogEntryDAO.java 如下:
閱讀全文
摘要: 內(nèi)容倉庫模型
JSR-170 是這樣定義內(nèi)容倉庫的,內(nèi)容倉庫由一組 workspace(工作空間)組成,這些workspace通常應(yīng)該包含相似的內(nèi)容。一個內(nèi)容倉庫有一個到多個 workspace。每個workspace都是一個樹狀結(jié)構(gòu),都有一個唯一的樹根節(jié)點(root node)。樹上的item(元素)或者是個node(節(jié)點)或者是個property(屬性)。每個node都可以有零個到多個子節(jié)點和零個到多個子屬性。只有根節(jié)點沒有父節(jié)點,其余所有的節(jié)點都有一個父節(jié)點。property 也必須有一個父節(jié)點,但它沒有子節(jié)點或是子屬性,property 是葉子元素。property是真正存儲數(shù)據(jù)的元素。
閱讀全文
摘要: JSR-170把自己定義為一個能與內(nèi)容倉庫互相訪問的,獨立的,標準的方式。同時它也對內(nèi)容倉庫做出了自己的定義,它認為內(nèi)容倉庫是一個高級的信息管理系統(tǒng),該系統(tǒng)是是傳統(tǒng)的數(shù)據(jù)倉庫的擴展,它提供了諸如版本控制、全文檢索,訪問控制,內(nèi)容分類、訪問控制、內(nèi)容事件監(jiān)視等內(nèi)容服務(wù)。
閱讀全文
摘要:
所有的Hibernate應(yīng)用都會訪問Hibernate的五個核心接口:
1)Configuration接口:配置Hibernate,根啟動Hibernate,創(chuàng)建SessionFactory對象。
2)SessionFactory接口:初始化Hibernate,充當數(shù)據(jù)存儲源的代理,創(chuàng)建Session對象。
3)Session接口:負責保存、更新、刪除、加載和查詢對象。
4)Transaction:管理事務(wù)。
5)Query和Criteria:執(zhí)行數(shù)據(jù)庫查詢。
閱讀全文
摘要: Session接口向業(yè)務(wù)邏輯層提供讀、寫和刪除域?qū)ο蟮姆椒ǎ?它不公開任何數(shù)據(jù)訪問細節(jié), SessionImpl實現(xiàn)了Session接口, 它通過JDBC API實現(xiàn)了數(shù)據(jù)的持久化。SessionFactory類負責創(chuàng)建Session實例。Hibernate在初始化階段把對象-關(guān)系映射文件中的映射元數(shù)據(jù)讀入到SessionFactory的緩存中。
閱讀全文