JAVA—咖啡館

          ——?dú)g迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術(shù),交流工作經(jīng)驗(yàn),分享JAVA帶來的快樂!本網(wǎng)站部分轉(zhuǎn)載文章,如果有版權(quán)問題請與我聯(lián)系。

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            447 Posts :: 145 Stories :: 368 Comments :: 0 Trackbacks

          #

               摘要: Vector 還是ArrayList――哪一個(gè)更好,為什么?
          要回答這個(gè)問題不能一概而論,有時(shí)候使用Vector比較好;有時(shí)是ArrayList,有時(shí)候這兩個(gè)都不是最好的選擇。你別指望能夠獲得一個(gè)簡單肯定答案,因?yàn)檫@要看你用它們干什么。下面有4個(gè)要考慮的因素:
          l API
          l 同步處理
          l 數(shù)據(jù)增長性
          l 使用模式
          下面針對這4個(gè)方面進(jìn)行一一探討
          API
          在由Ken Arnold等編著的《Java Programming Language》(Addison-Wesley, June 2000)一書中有這樣的描述,Vector類似于ArrayList.。所有從API的角度來看這兩個(gè)類非常相似。但他們之間也還是有一些主要的區(qū)別的。  閱讀全文
          posted @ 2007-11-22 11:43 rogerfan 閱讀(452) | 評論 (1)編輯 收藏

               摘要: 線性表,鏈表,哈希表是常用的數(shù)據(jù)結(jié)構(gòu),在進(jìn)行Java開發(fā)時(shí),JDK已經(jīng)為我們提供了一系列相應(yīng)的類來實(shí)現(xiàn)基本的數(shù)據(jù)結(jié)構(gòu)。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個(gè)類的作用以及如何正確使用這些類。

          Collection
          ├List
          │├LinkedList
          │├ArrayList
          │└Vector
          │ └Stack
          └Set
          Map
          ├Hashtable
          ├HashMap
          └WeakHashMap  閱讀全文
          posted @ 2007-11-22 11:42 rogerfan 閱讀(284) | 評論 (0)編輯 收藏

               摘要: 軟件能力成熟度模型(Capability Maturity Model For Software ,簡稱SW-CMM/CMMI),是由美國卡內(nèi)基梅隆大學(xué)軟件工程研究所(CMU SEI)研究出的一種用于評價(jià)軟件承包商能力并幫助改善軟件質(zhì)量的方法,其目的是幫助軟件企業(yè)對軟件工程過程進(jìn)行管理和改進(jìn),增強(qiáng)開發(fā)與改進(jìn)能力,從而能按時(shí)地、不超預(yù)算地開發(fā)出高質(zhì)量的軟件。其所依據(jù)的想法是:只要集中精力持續(xù)努力去建立有效的軟件工程過程的基礎(chǔ)結(jié)構(gòu),不斷進(jìn)行管理的實(shí)踐和過程的改進(jìn),就可以克服軟件開發(fā)中的困難。CMM/CMMI是目前國際上最流行、最實(shí)用的一種軟件生產(chǎn)過程標(biāo)準(zhǔn),已經(jīng)得到了國際軟件產(chǎn)業(yè)界的認(rèn)可,成為當(dāng)今(企業(yè))從事規(guī)模軟件生產(chǎn)不可缺少的一項(xiàng)內(nèi)容。  閱讀全文
          posted @ 2007-11-16 16:08 rogerfan 閱讀(494) | 評論 (0)編輯 收藏

               摘要: 來自華納電影《Must Love Dogs》中的屏保,共有4種小狗,它們會(huì)不停地舔著屏幕,蠻可愛的。看到過的人都大為感嘆:真是有趣可愛的屏保。  閱讀全文
          posted @ 2007-11-15 17:29 rogerfan 閱讀(1723) | 評論 (2)編輯 收藏

               摘要: Torque是Apache的公開源代碼項(xiàng)目,最開始是Turbine框架的組成部分,后面被獨(dú)立出來作為一個(gè)單獨(dú)的組件,歸入了Apache的DB項(xiàng)目下。目前最新的版本是3.3。Torque的主要功能是實(shí)現(xiàn)對數(shù)據(jù)庫的訪問,方式是通過生成訪問數(shù)據(jù)庫的資源(包括創(chuàng)建數(shù)據(jù)庫、表和初始化表的sql語句)和java代碼、提供使用這些代碼訪問數(shù)據(jù)庫的運(yùn)行時(shí)(runtime)環(huán)境。關(guān)于Torque的詳細(xì)介紹請大家參考http://db.apache.org/torque/。

          目前Torque支持的數(shù)據(jù)庫包括mysql、oracle、sqlserver、db2等,還包括對weblogic的數(shù)據(jù)源的支持,詳細(xì)的支持列表大家可以到http://db.apache.org/torque/查找到,你還可以參考http://db.apache.org/torque/db-adapters.html編寫你自己的數(shù)據(jù)庫支持類。
            閱讀全文
          posted @ 2007-11-14 14:57 rogerfan 閱讀(956) | 評論 (0)編輯 收藏

               摘要: Linux之所以受到廣大計(jì)算機(jī)愛好者的喜愛,主要原因有兩個(gè),首先它是自由軟件,用戶不用支付費(fèi)用就可以使用它,并可根據(jù)自己的需要對它進(jìn)行修改。另外,它具有Unix的全部功能,任何使用Unix系統(tǒng)或想要學(xué)習(xí)Unix系統(tǒng)的人都可以從中獲益。

            讓我們一起從每一個(gè)命令開始,走向Linux高手之路吧。  閱讀全文
          posted @ 2007-11-09 12:33 rogerfan 閱讀(387) | 評論 (0)編輯 收藏

               摘要: 名聲顯赫而招搖的數(shù)據(jù)持久層框架Hibernate,通過query.setFirstResult和query.setMaxResult來實(shí)現(xiàn)了對數(shù)據(jù)的分頁,這個(gè)分頁的實(shí)質(zhì)在SqlServer中是TOP N的方法,Oracle是rownum
          但是,Hibernate分頁,并不能得到頁腳,所以尚不通用。承接Jpage分頁的方便性,寫了這版分頁,以方便已與群眾。

          下面,就是在Hibernate下的通用分頁,屬于Jpage分頁的第三項(xiàng)功能。思路是定義一個(gè)Dao類,讓其它數(shù)據(jù)庫的dao都繼承這個(gè)Dao類。  閱讀全文
          posted @ 2007-11-01 21:32 rogerfan 閱讀(1238) | 評論 (2)編輯 收藏

               摘要: 這段時(shí)間開始學(xué)習(xí)寫存儲(chǔ)過程,主要原因還是因?yàn)楣ぷ餍枰桑緛硪詾楹芎唵蔚模珟捉?jīng)挫折,豪氣消磨殆盡,但總算搞通了,為了避免后來者少走彎路,特記述與此,同時(shí)亦對自己進(jìn)行鼓勵(lì)。

          一:無返回值的存儲(chǔ)過程

          存儲(chǔ)過程為:

          CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2,PARA2 IN VARCHAR2) AS

          BEGIN


          END TESTA;
            閱讀全文
          posted @ 2007-09-26 08:30 rogerfan 閱讀(360) | 評論 (0)編輯 收藏

               摘要: 1.日期時(shí)間間隔操作

          當(dāng)前時(shí)間減去7分鐘的時(shí)間
          select sysdate,sysdate - interval '7' MINUTE from dual
          當(dāng)前時(shí)間減去7小時(shí)的時(shí)間
          select sysdate - interval '7' hour from dual
          當(dāng)前時(shí)間減去7天的時(shí)間
          select sysdate - interval '7' day from dual
          當(dāng)前時(shí)間減去7月的時(shí)間
          select sysdate,sysdate - interval '7' month from dual
          當(dāng)前時(shí)間減去7年的時(shí)間
          select sysdate,sysdate - interval '7' year from dual
          時(shí)間間隔乘以一個(gè)數(shù)字
          select sysdate,sysdate - 8 *interval '2' hour from dual
            閱讀全文
          posted @ 2007-09-17 09:00 rogerfan 閱讀(503) | 評論 (0)編輯 收藏

               摘要: Oracle的SQL函數(shù)分為單行函數(shù)和多行函數(shù)。單行函數(shù)只對單條記錄有效,多行函數(shù)對多條記錄有效。


          單行函數(shù)包括,字符、數(shù)字、日期、轉(zhuǎn)換和普通函數(shù)。


          字符函數(shù)舉例:

          全小寫 LOWER('SQL Course') sql course
          全大寫 UPPER('SQL Course') SQL COURSE
          首字母大寫 INITCAP('SQL Course') Sql Course
          拼接 CONCAT('Good', 'String') GoodString
          取子串 SUBSTR('String',1,3) Str
          求長度 LENGTH('String') 6
            閱讀全文
          posted @ 2007-09-17 09:00 rogerfan 閱讀(376) | 評論 (0)編輯 收藏

               摘要: (1) 選擇最有效率的表名順序(只在基于規(guī)則的優(yōu)化器中有效):
          ORACLE的解析器按照從右到左的順序處理FROM子句中的表名,F(xiàn)ROM子句中寫在最后的表(基礎(chǔ)表 driving table)將被最先處理,在FROM子句中包含多個(gè)表的情況下,你必須選擇記錄條數(shù)最少的表作為基礎(chǔ)表。如果有3個(gè)以上的表連接查詢, 那就需要選擇交叉表(intersection table)作為基礎(chǔ)表, 交叉表是指那個(gè)被其他表所引用的表.
          (2) WHERE子句中的連接順序.:
          ORACLE采用自下而上的順序解析WHERE子句,根據(jù)這個(gè)原理,表之間的連接必須寫在其他WHERE條件之前, 那些可以過濾掉最大數(shù)量記錄的條件必須寫在WHERE子句的末尾.
          (3) SELECT子句中避免使用 ‘ * ‘:
          ORACLE在解析的過程中, 會(huì)將'*' 依次轉(zhuǎn)換成所有的列名, 這個(gè)工作是通過查詢數(shù)據(jù)字典完成的, 這意味著將耗費(fèi)更多的時(shí)間
            閱讀全文
          posted @ 2007-09-17 08:56 rogerfan 閱讀(371) | 評論 (0)編輯 收藏

               摘要: 1. 選用適合的ORACLE優(yōu)化器

          ORACLE的優(yōu)化器共有3種:

          a. RULE (基于規(guī)則)
          b. COST (基于成本)
          c. CHOOSE (選擇性)

          設(shè)置缺省的優(yōu)化器,可以通過對init.ora文件中OPTIMIZER_MODE參數(shù)的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,F(xiàn)IRST_ROWS . 你當(dāng)然也在SQL句級(jí)或是會(huì)話(session)級(jí)對其進(jìn)行覆蓋。

          為了使用基于成本的優(yōu)化器(CBO, Cost-Based Optimizer) , 你必須經(jīng)常運(yùn)行analyze 命令,以增加數(shù)據(jù)庫中的對象統(tǒng)計(jì)信息(object statistics)的準(zhǔn)確性。

          如果數(shù)據(jù)庫的優(yōu)化器模式設(shè)置為選擇性(CHOOSE),那么實(shí)際的優(yōu)化器模式將和是否運(yùn)行過analyze命令有關(guān)。 如果table已經(jīng)被analyze過, 優(yōu)化器模式將自動(dòng)成為CBO , 反之,數(shù)據(jù)庫將采用RULE形式的優(yōu)化器。
          閱讀全文
          posted @ 2007-09-17 08:43 rogerfan 閱讀(1089) | 評論 (1)編輯 收藏

               摘要: 一、前言

            在企業(yè)的信息系統(tǒng)中,報(bào)表處理一直占比較重要的作用,本文將介紹一種生成PDF報(bào)表的Java組件--iText。通過在服務(wù)器端使用Jsp或JavaBean生成PDF報(bào)表,客戶端采用超級(jí)連接顯示或下載得到生成的報(bào)表,這樣就很好的解決了B/S系統(tǒng)的報(bào)表處理問題。

            二、iText簡介

            iText是著名的開放源碼的站點(diǎn)sourceforge一個(gè)項(xiàng)目,是用于生成PDF文檔的一個(gè)java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件。

            iText的安裝非常方便,在http://www.lowagie.com/iText/download.html - download 網(wǎng)站上下載iText.jar文件后,只需要在系統(tǒng)的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用iText類庫了。  閱讀全文
          posted @ 2007-09-15 13:43 rogerfan 閱讀(1814) | 評論 (6)編輯 收藏

               摘要: 對于singleton bean,Spring容器知道bean何時(shí)實(shí)例化結(jié)束,何時(shí)銷毀,Spring可以管理實(shí)例化結(jié)束之后,和銷毀之前的行為,管理bean的生命周期行為主要未如下兩個(gè)時(shí)機(jī):

          Bean全部依賴注入之后
          Bean即將銷毀之前

          (1)依賴關(guān)系注入后的行為實(shí)現(xiàn):
          有兩種方法:A.編寫init方法 B.實(shí)現(xiàn)InitializingBean接口
            閱讀全文
          posted @ 2007-09-11 20:47 rogerfan 閱讀(688) | 評論 (0)編輯 收藏

               摘要: 目錄

          1.sql存儲(chǔ)過程概述
          2.SQL存儲(chǔ)過程創(chuàng)建
          3.sql存儲(chǔ)過程及應(yīng)用
          4.各種存儲(chǔ)過程使用指南
          5.ASP中存儲(chǔ)過程調(diào)用的兩種方式及比較
          6.SQL存儲(chǔ)過程在.NET數(shù)據(jù)庫中的應(yīng)用
          7.使用SQL存儲(chǔ)過程要特別注意的問題  閱讀全文
          posted @ 2007-09-10 12:54 rogerfan 閱讀(1585) | 評論 (0)編輯 收藏

          僅列出標(biāo)題
          共30頁: First 上一頁 21 22 23 24 25 26 27 28 29 下一頁 Last 
          主站蜘蛛池模板: 高唐县| 大同市| 巫山县| 义马市| 襄垣县| 萝北县| 华安县| 余庆县| 什邡市| 涡阳县| 广水市| 青神县| 济宁市| 房产| 呼图壁县| 子长县| 上高县| 琼结县| 华池县| 秦安县| 彝良县| 云龙县| 彰化市| 遂川县| 永嘉县| 荔波县| 射阳县| 德安县| 三台县| 正镶白旗| 虎林市| 广东省| 象山县| 梓潼县| 梅河口市| 光山县| 新民市| 科技| 特克斯县| 嘉义县| 大兴区|