JAVA—咖啡館

          ——歡迎訪問rogerfan的博客,常來《JAVA——咖啡館》坐坐,喝杯濃香的咖啡,彼此探討一下JAVA技術,交流工作經驗,分享JAVA帶來的快樂!本網站部分轉載文章,如果有版權問題請與我聯系。

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

          09 2007 檔案

               摘要: 這段時間開始學習寫存儲過程,主要原因還是因為工作需要吧,本來以為很簡單的,但幾經挫折,豪氣消磨殆盡,但總算搞通了,為了避免后來者少走彎路,特記述與此,同時亦對自己進行鼓勵。

          一:無返回值的存儲過程

          存儲過程為:

          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.日期時間間隔操作

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

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


          單行函數包括,字符、數字、日期、轉換和普通函數。


          字符函數舉例:

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

               摘要: 1. 選用適合的ORACLE優化器

          ORACLE的優化器共有3種:

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

          設置缺省的優化器,可以通過對init.ora文件中OPTIMIZER_MODE參數的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你當然也在SQL句級或是會話(session)級對其進行覆蓋。

          為了使用基于成本的優化器(CBO, Cost-Based Optimizer) , 你必須經常運行analyze 命令,以增加數據庫中的對象統計信息(object statistics)的準確性。

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

               摘要: 一、前言

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

            二、iText簡介

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

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

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

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

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

               摘要: 目錄

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

               摘要: 1.基本結構
          CREATE OR REPLACE PROCEDURE 存儲過程名字
          (
          參數1 IN NUMBER,
          參數2 IN NUMBER
          ) IS
          變量1 INTEGER :=0;
          變量2 DATE;
          BEGIN
          END 存儲過程名字  閱讀全文
          posted @ 2007-09-10 12:47 rogerfan 閱讀(234) | 評論 (0)  編輯

               摘要: 其實基本上有三種方法:

          1、使用SQL Server 2005中新增的ROW_NUMBER

          幾種寫法分別如下:



          1SELECT TOP 20 * FROM (SELECT
          2 ROW_NUMBER() OVER (ORDER BY Namec) AS RowNumber,
          3 *
          4FROM
          5 dbo.mem_member) _myResults
          6WHERE
          7 RowNumber > 10000  閱讀全文
          posted @ 2007-09-10 11:10 rogerfan 閱讀(232) | 評論 (0)  編輯

               摘要: 一、基礎問答
          1.下面哪些類可以被繼承?
          java.lang.Thread (T)
          java.lang.Number (T)
          java.lang.Double (F)
            java.lang.Math (F)
            java.lang.Void (F)
            java.lang.Class (F)
            java.lang.ClassLoader (T)

          2.抽象類和接口的區別
          1)接口可以被多重implements,抽象類只能被單一extends
          2)接口只有定義,抽象類可以有定義和實現
          3)接口的字段定義默認為:public static final, 抽象類字段默認是"friendly"(本包可見)
            閱讀全文
          posted @ 2007-09-10 11:07 rogerfan 閱讀(534) | 評論 (1)  編輯

               摘要: 1. Access method(訪問方法):此步驟包括從文件中存儲和檢索記錄。
          2. Alias(別名):某屬性的另一個名字。在SQL中,可以用別名替換表名。
          3. Alternate keys(備用鍵,ER/關系模型):在實體/表中沒有被選為主健的候選鍵。
          4. Anomalies(異常)參見更新異常(update anomalies)
          5. Application design(應用程序設計):數據庫應用程序生命周期的一個階段,包括設計用戶界面以及使用和處理數據庫的應用程序。   閱讀全文
          posted @ 2007-09-10 09:30 rogerfan 閱讀(337) | 評論 (1)  編輯

               摘要: 表A記錄如下:
          aID aNum
          1 a20050111
          2 a20050112
          3 a20050113
          4 a20050114
          5 a20050115

          表B記錄如下:
          bID bName
          1 2006032401
          2 2006032402
          3 2006032403
          4 2006032404
          8 2006032408  閱讀全文
          posted @ 2007-09-10 09:18 rogerfan 閱讀(343) | 評論 (0)  編輯

               摘要: 1. SQL優化的原則是:將一次操作需要讀取的BLOCK數減到最低,即在最短的時間達到最大的數據吞吐量。
          調整不良SQL通常可以從以下幾點切入:
          ? 檢查不良的SQL,考慮其寫法是否還有可優化內容
          ? 檢查子查詢 考慮SQL子查詢是否可以用簡單連接的方式進行重新書寫
          ? 檢查優化索引的使用
          ? 考慮數據庫的優化器   閱讀全文
          posted @ 2007-09-10 09:04 rogerfan 閱讀(431) | 評論 (0)  編輯

               摘要: 爭取到了外資公司的面試機會,一般它們都有英語要求,如果有招聘廣告的,可看看他們對英語的要求是什么;如果是有人推薦,比如獵頭,問問對方公司對這個職位的英語,究竟需要什么程度,這樣方便自己做準備。
            
            一般來說,外企測試英語,有2種基本的類型:
            一、筆試。
            筆試大部分考察的是寫作,有英譯漢和漢譯英,還有作文。漢譯英對很多人困難一點,畢竟中文博大精深,要翻譯成簡單明了的英語,詞匯和語法都會遇到困難。
            翻譯部分的題目,很多公司都會是自己的企業文化、理念、公司歷史等,至少我面試過4家500強都是如此。對這樣的題目,如果你事先沒有很好地瀏覽他們的中文和英文網站,一般是不好翻譯的。
            建議:去外企面試,務必看看它的中英文網站,尤其英文頁面,那些公司介紹和新聞都需要關注一下。  閱讀全文
          posted @ 2007-09-07 15:27 rogerfan 閱讀(1347) | 評論 (0)  編輯

               摘要: (一)Turbine簡介
          1. 概述
          Turbine是Apache Jakarta項目中的一個開源的服務器端Java框架。任何支持Servlet2.2或以上規范的容器都可以運行Turbine應用程序。
          當然,Turbine的最大優勢是免費,并且向開發人員提供全部的源代碼。

          表示層 - Velocity or JSP
          數據庫層(持久層) - Turbine 使用 Torque, 但是也支持其他的持久層工具,如OJB或者 Hibernate。.
          HTML 表單數據驗證使用 "Intake"-Service.
          日志(Logging) - Turbine 使用 Commons Logging并且支持眾多的日志輸出工具,如Log4J。(注:Scarab使用Log4j,不過有些問題。), jdk14 or simple file logging
          基于服務的框架,在Turbine2.4及以后版本中使用和Avalon框架兼容的組件。   閱讀全文
          posted @ 2007-09-07 15:24 rogerfan 閱讀(1707) | 評論 (0)  編輯

               摘要: 概述

            Java 語言從誕生的那天起,就非常注重網絡編程方面的應用。隨著互聯網應用的飛速發展,Java 的基礎類庫也不斷地對網絡相關的 API 進行加強和擴展。在 Java SE 6 當中,圍繞著 HTTP 協議出現了很多實用的新特性:NTLM 認證提供了一種 Window 平臺下較為安全的認證機制;JDK 當中提供了一個輕量級的 HTTP 服務器;提供了較為完善的 HTTP Cookie 管理功能;更為實用的 NetworkInterface;DNS 域名的國際化支持等等。  閱讀全文
          posted @ 2007-09-06 17:37 rogerfan 閱讀(527) | 評論 (2)  編輯

               摘要: Genuitec宣布:MyEclipse 6.0發布了。MyEclipse 6.0的發布極大的增強了Eclipse 3.3/Europa集成開發環境的功能,增加了Java 6支持的組件和加快了AJAX的開發率,革命性的提高了開發者的開發效率。

            另外,MyEclipse 6.0現在已經和Spring、JPA整合。這項整合,允許用戶們創建實體管理器和事務beans, 生成實體和DOA。這些功能很大程度上多虧有了MyEclipse。  閱讀全文
          posted @ 2007-09-06 17:34 rogerfan 閱讀(607) | 評論 (0)  編輯

               摘要: Hibernate一共包括了23個jar包,令人眼花繚亂。本文將詳細講解Hibernate每個jar包的作用,便于你在應用中根據自己的需要進行取舍。

          下載Hibernate,例如2.0.3穩定版本,解壓縮,可以看到一個hibernate2.jar和lib目錄下有22個jar包:

          hibernate2.jar:

          Hibernate的庫,沒有什么可說的,必須使用的jar包   閱讀全文
          posted @ 2007-09-06 16:47 rogerfan 閱讀(280) | 評論 (0)  編輯

               摘要:   微軟最倒霉的十個瞬間TOP10:

            10、發布Microsoft Bob。微軟首次艙室開發互動性更強、更自然的用戶界面,被定為Windows 3.1的下一代,由蓋茨的老婆美琳達負責,結果慘淡收場。

            9、Windows XP發布。恰逢2001年9-11事件后一個月,讓微軟很難盡情狂歡。

            8、2005年11月推出Windows Live、淡化MSN。微軟的在線服務部門之后一直不順,挑戰Google的夢想一直沒有實現的跡象,反而讓后者更加強盛。  閱讀全文
          posted @ 2007-09-06 16:45 rogerfan 閱讀(337) | 評論 (0)  編輯

               摘要:   上周五恰逢陽歷13號,是個西方傳統上倒霉的日子。接下來,我們把目光對準微軟,看看這個軟件帝國最走運、以及最倒霉的十個瞬間。

            微軟最走運的十個瞬間TOP10:

            10、AOL收購時代華納。最初看來這起并購對微軟并不是好事兒,但隨后合體公司的混亂肯定讓微軟樂開了懷。

            9、2003年2月收購虛擬機技術公司Connectix。接下來的四年里,微軟在飛速發展的企業虛擬化市場站穩了腳跟。  閱讀全文
          posted @ 2007-09-06 16:44 rogerfan 閱讀(307) | 評論 (0)  編輯

               摘要: 每一項都是js中的小技巧,但十分的實用!
          1.document.write(""); 輸出語句
          2.JS中的注釋為//
          3.傳統的HTML文檔順序是:document->html->(head,body)
          4.一個瀏覽器窗口中的DOM順序是:window->(navigator,screen,history,location,document)
          5.得到表單中元素的名稱和值:document.getElementById("表單中元素的ID號").name(或value)
          6.一個小寫轉大寫的JS: document.getElementById("output").value = document.getElementById("i
          nput").value.toUpperCase();
          7.JS中的值類型:String,Number,Boolean,Null,Object,Function
          8.JS中的字符型轉換成數值型:parseInt(),parseFloat()   閱讀全文
          posted @ 2007-09-05 17:35 rogerfan 閱讀(5644) | 評論 (1)  編輯

               摘要: 歡迎加入 ╃ 90后的我們 ╃ -- 火星文社區

          火星文
          據網絡的定義,火星文是火星文明的通用語,但對一般正常人類只是無法理解的電波。 其實火星文是臺灣地區的人以同音字、注音符號和拼成樣子的字母所寫的網絡文字,為一般人難以明白,故稱火星文。

          火星文-火星文拼音輸入法1.0下載  閱讀全文
          posted @ 2007-09-05 17:27 rogerfan 閱讀(984) | 評論 (1)  編輯

               摘要: Ajax不是萬能的,在適合的場合使用Ajax,才能充分發揮它的長處,改善系統性能和用戶體驗,絕不可以為了技術而濫用。Ajax的特點在于異步交互,動態更新web頁面,因此它的適用范圍是交互較多,頻繁讀取數據的web應用。現在來看幾個Ajax的應用實例,讀者可以了解如何使用Ajax技術改進現有的web應用系統。  閱讀全文
          posted @ 2007-09-05 17:19 rogerfan 閱讀(1284) | 評論 (2)  編輯

               摘要: 前端時間在論壇里回了fins的一個帖子(http://daoger.javaeye.com/blog/40310)后,有幾個網友想看我的例子代碼,由于搞自己的一個小系統比較忙,在這里簡單說一下dhtmlXGrid的使用心得!
          我現在使用的版本是1.2(免費版),我的實現也大部分基于這個免費版,有哪位老兄能提供一份專業版的話更好了!
          1.2免費版中的一些功能其實是1.1專業版中的!廢話少說,切入正題!  閱讀全文
          posted @ 2007-09-03 13:51 rogerfan 閱讀(6985) | 評論 (3)  編輯

          主站蜘蛛池模板: 仪陇县| 白银市| 正阳县| 霸州市| 龙门县| 景东| 茂名市| 泾川县| 咸宁市| 怀安县| 响水县| 高清| 靖远县| 若羌县| 金平| 金川县| 高台县| 崇州市| 桂阳县| 沈丘县| 大港区| 凉城县| 靖边县| 平原县| 阿尔山市| 嘉义市| 阳谷县| 辛集市| 即墨市| 正定县| 洮南市| 景洪市| 泰安市| 马龙县| 屯留县| 安陆市| 津市市| 北海市| 雷波县| 金昌市| 罗平县|