JAVA—咖啡館

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

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

          #

          posted @ 2009-06-11 17:33 rogerfan 閱讀(783) | 評論 (0)編輯 收藏

               摘要: 一、了解備份的重要性

            可以說,從計算機系統出世的那天起,就有了備份這個概念,計算機以其強大的速度處理能力,取代了很多人為的工作,但是,往往很多時候,它又是那么弱不禁風,主板上的芯片、主板電路、內存、電源等任何一項不能正常工作,都會導致計算機系統不能正常工作。當然,這些損壞可以修復,不會導致應用和數據的損壞。但是,如果計算機的硬盤損壞,將會導致數據丟失,此時必須用備份恢復數據。

            其實,在我們的現實世界中,已經就存在很多備份策略,如RAID技術,雙機熱備,集群技術發展的不就是計算機系統的備份和高可用性嗎?有很多時候,系統的備份的確就能解決數據庫備份的問題,如磁盤介質的損壞,往往從鏡相上面做簡單的恢復,或簡單的切換機器就可以了。但是,上面所說的系統備份策略是從硬件的角度來考慮備份與恢復的問題,這是需要代價的。我們所能選擇備份策略的依據是:丟是數據的代價與確保數據不丟失的代價之比。還有的時候,硬件的備份有時根本滿足不了現實需要,假如你誤刪了一個表,但是你又想恢復的時候,數據庫的備份就變的重要了。ORACLE本身就提供了強大的備份與恢復策略,這里我  閱讀全文
          posted @ 2009-06-02 16:07 rogerfan 閱讀(273) | 評論 (0)編輯 收藏

               摘要: ----------------------------------------------------------------
          用戶授權:
          GRANT ALTER ANY INDEX TO "user_id "
          GRANT "dba " TO "user_id ";
          ALTER USER "user_id " DEFAULT ROLE ALL
          創建用戶:
          CREATE USER "user_id " PROFILE "DEFAULT " IDENTIFIED BY " DEFAULT TABLESPACE "USERS " TEMPORARY TABLESPACE "TEMP " ACCOUNT UNLOCK;
          GRANT "CONNECT " TO "user_id ";
          用戶密碼設定:
          ALTER USER "CMSDB " IDENTIFIED BY "pass_word "
          表空間創建:
          CREATE TABLESPACE "table_space " LOGGING DATAFILE '  閱讀全文
          posted @ 2009-06-02 16:06 rogerfan 閱讀(686) | 評論 (0)編輯 收藏

               摘要: 13-4 Lob類型
          13.4.1 基本介紹
          Oracle和plsql都支持lob(large object) 類型,用來存儲大數量數據,如圖像文件,聲音文件等。Oracle 9i realse2支持存儲最大為4g的數據,oracle 10g realse1支持最大8到128萬億字節的數據存儲,依賴于你的db的block size。
          在plsql中可以申明的lob類型的變量如下:
          類型 描述
          BFILE 二進制文件,存儲在數據庫外的操作系統文件,只讀的。把此文件當二進制處理。
          BLOB 二進制大對象。存儲在數據庫里的大對象,一般是圖像聲音等文件。
          CLOB 字符型大對象。一般存儲大數量文本信息。存儲單字節,固定寬度的數據。
          NCLOB 字節字符大對象。存儲單字節大塊,多字節固定寬度,多字節變寬度數據。  閱讀全文
          posted @ 2009-06-02 16:02 rogerfan 閱讀(1725) | 評論 (0)編輯 收藏

               摘要: 環境區域是用來處理SQL語句的一個oracle存儲區域。游標是指向它的指針或句柄。通過游標,PL/SQL程序可以控制這個環境區域中被處理的語句。

          Oracle中的游標有兩種:顯式游標、隱式游標。

          顯示游標是用cursor...is命令定義的游標,它可以對查詢語句(select)返回的多條記錄進行處理,而隱式游標是在執行插入(insert)、刪除(delete)、修改(update)和返回單條記錄的查詢(select)語句時由PL/SQL自動定義的。
            閱讀全文
          posted @ 2009-06-02 16:01 rogerfan 閱讀(3491) | 評論 (0)編輯 收藏

               摘要: ORACLE 游標

          一. PL/SQL 是用游標來管理 SQL 的 SELECT 語句的 . 游標是為了處理這些語句而分配的一大塊內存 . 它提供了對一個結果集進行逐行處理的能力 , 可看作是一種特殊的指針 . 它與某個查詢結果集相關聯 , 可以指向結果集的任意位置 , 以便對指定位置的數據進行處理 . 使用它可以在查詢數據的同時對數據進行處理 .

          二. 游標的分類 : 靜態游標和動態游標

          1. 在說明游標分類之前, 先說明一下PL/SQL 的兩個操作, 游標屬性, 變量屬性

          SET SERVEROUTPUT ON ;-- 此語句用于開啟打印輸出功能

          DMBS_OUTPUT.PUT_LINE();-- 打印輸出并換行.
            閱讀全文
          posted @ 2009-06-02 16:00 rogerfan 閱讀(1159) | 評論 (0)編輯 收藏

               摘要: Java NIO非堵塞應用通常適用用在I/O讀寫等方面,我們知道,系統運行的性能瓶頸通常在I/O讀寫,包括對端口和文件的操作上,過去,在打開一個I/O通道后,read()將一直等待在端口一邊讀取字節內容,如果沒有內容進來,read()也是傻傻的等,這會影響我們程序繼續做其他事情,那么改進做法就是開設線程,讓線程去等待,但是這樣做也是相當耗費資源的。

          Java NIO非堵塞技術實際是采取Reactor模式,或者說是Observer模式為我們監察I/O端口,如果有內容進來,會自動通知我們,這樣,我們就不必開啟多個線程死等,從外界看,實現了流暢的I/O讀寫,不堵塞了。
            閱讀全文
          posted @ 2009-05-31 15:17 rogerfan 閱讀(689) | 評論 (0)編輯 收藏

               摘要: //根據不同的難度產生隨機字母和數字
          for(int i=0; readomNumStart.length()<4; i++) {
          if(difficult == 1) {

          //產生隨機的0-9的數字
          a = String.valueOf((int)(Math.random() * 10)) ;
          }   閱讀全文
          posted @ 2009-05-14 11:40 rogerfan 閱讀(459) | 評論 (1)編輯 收藏

               摘要: 歸納一些網上取JAVA路徑的方法:

          注明:如果從ANT啟動程序,this.getClass().getResource("")取出來的比較怪,直接用JAVA命令行調試就可成功。
           
          得到classpath和當前類的絕對路徑的一些方法

          獲得CLASSPATH之外路徑的方法:
          URL base = this.getClass().getResource(""); //先獲得本類的所在位置,如/home/popeye/testjava/build/classes/net/
          String path = new File(base.getFile(), "../../../"+name).getCanonicalPath(); //就可以得到/home/popeye/testjava/name   閱讀全文
          posted @ 2009-05-14 11:39 rogerfan 閱讀(409) | 評論 (0)編輯 收藏

               摘要: 主要使用的是java.util.Robot類來捕獲屏幕,可以實現對屏幕一個矩形區域的捕獲,通過這個類,我們也可以實現一個遠程桌面控制的程序。


          package com.qiu.util;
          import java.io.*;
          import java.net.*;
          import javax.swing.*;
          import java.awt.*;
          import java.awt.event.*;
          import java.awt.image.*;
          import javax.imageio.*;
          import java.io.*;
          /** *//**@Author Qiu_BaiChao
          *一個簡單的屏幕抓圖
            閱讀全文
          posted @ 2009-05-14 11:37 rogerfan 閱讀(303) | 評論 (0)編輯 收藏

               摘要: 由于本人的一個低級失誤,造成結論錯誤,for才是最終的勝者。foreach和iterator是類似的機制,性能都不是很好。以下代碼已經重新調整,再次道歉。

          以前一直有人說,foreach的性能有損失,不建議使用,今天特意測試了一下,結果是 for方式的性能最好,foreach次之,而Iterator循環性能最差..

          1 完整的測試代碼
          view plaincopy to clipboardprint?
          import java.util.ArrayList;
          import java.util.Iterator;
          import java.util.List;
          /**
          * 測試JAVA各種循環的性能。

          * for 方式的性能最好,foreach次之,而Iterator循環性能最差。
            閱讀全文
          posted @ 2009-05-14 11:34 rogerfan 閱讀(362) | 評論 (0)編輯 收藏

               摘要: Collection接口
            Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。一些 Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接繼承自Collection的類, Java SDK提供的類都是繼承自Collection的“子接口”如List和Set。
            所有實現Collection接口的類都必須提供兩個標準的構造函數:無參數的構造函數用于創建一個空的Collection,有一個 Collection參數的構造函數用于創建一個新的 Collection,這個新的Collection與傳入的Collection有相同的元素。后一個構造函數允許用戶復制一個Collection。
            如何遍歷Collection中的每一個元素?不論Collection的實際類型如何,它都支持一個iterator()的方法,該方法返回一個迭代子,使用該迭代子即可逐一訪問Collection中每一個元素。典型的用法如下:
              Iterat  閱讀全文
          posted @ 2009-05-14 09:58 rogerfan 閱讀(881) | 評論 (0)編輯 收藏

               摘要: 編輯
          作用域 功能 快捷鍵
          文本編輯器 查找上一個 Ctrl+Shift+K
          文本編輯器 查找下一個 Ctrl+K
          全局 恢復上一個選擇 Alt+Shift+↓
          全局 快速修正 Ctrl1+1
          全局 內容輔助 Alt+/
          全局 上下文信息 Alt+?Alt+Shift+?Ctrl+Shift+Space
          Java編輯器 顯示工具提示描述 F2
          Java編輯器 選擇封裝元素 Alt+Shift+↑
          Java編輯器 選擇上一個元素 Alt+Shift+←
          Java編輯器 選擇下一個元素 Alt+Shift+→
          文本編輯器 增量查找 Ctrl+J
          文本編輯器 增量逆向查找 Ctrl+Shift+J
          全局 重做 Ctrl+Y   閱讀全文
          posted @ 2009-05-13 11:47 rogerfan 閱讀(386) | 評論 (0)編輯 收藏

               摘要: 1.java.util.Calendar
          Calendar 類是一個抽象類,它為特定瞬間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法。瞬間可用毫秒值來表示,它是距歷元(即格林威治標準時間 1970 年 1 月 1 日的 00:00:00.000,格里高利歷)的偏移量。

          例:

          1Calendar cal = Calendar.getInstance();//使用默認時區和語言環境獲得一個日歷。
          2cal.add(Calendar.DAY_OF_MONTH, -1);//取當前日期的前一天.
          3
          4cal.add(Calendar.DAY_OF_MONTH, +1);//取當前日期的后一天.
          5
          6//通過格式化輸出日期
          7java.text.SimpleDateFormat format = new java.text.S  閱讀全文
          posted @ 2009-05-13 11:32 rogerfan 閱讀(314) | 評論 (0)編輯 收藏

               摘要: Maven1.0已經歷了幾年的時間,并且作為Ant的替代品已被廣大的開發人員所接收,但它并沒有在很大程度使開發人員從Ant的build.xml文件中解脫出來。Maven1.0速度慢并且笨拙,使用起來的困難度并不亞于使用Ant的項目。事實上,它的核心是基于Ant實現的。在經過了幾乎徹底的重寫后,Maven2.0誕生了。

          一個Java項目中最困難的地方就是如何著手啟動它。在啟動項目之前,我們必須配置好所有的邏輯關系。比如,Java源代碼應該放在何處?單元測試應該在何處進行?依賴的jar包應該如何放置?如何構建項目,如何形成文檔,如何測試和部署項目?在這種情況下,開發人員不同的處理選擇將會影響項目的余下部分。您的選擇可能會使你陷入困境,也可能會在將來證明您是一位Java架構大師。我們假定后者是我們奮斗的目標,接下來就進入我們的正題。  閱讀全文
          posted @ 2009-03-20 11:21 rogerfan 閱讀(380) | 評論 (0)編輯 收藏

          列出全部內容
          共30頁: First 上一頁 8 9 10 11 12 13 14 15 16 下一頁 Last 
          主站蜘蛛池模板: 德江县| 井研县| 黎城县| 德阳市| 津市市| 阜平县| 新丰县| 鸡西市| 平和县| 醴陵市| 白沙| 靖远县| 湖州市| 辽宁省| 东乌珠穆沁旗| 托克逊县| 阳原县| 五大连池市| 濉溪县| 鄄城县| 怀仁县| 玛纳斯县| 麻江县| 阜南县| 班戈县| 吴川市| 宣武区| 宁陕县| 肇源县| 合江县| 二手房| 洛宁县| 峨山| 东乌珠穆沁旗| 信宜市| 汶川县| 定西市| 泾川县| 尼玛县| 托里县| 临猗县|