JAVA—咖啡館

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

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

          #

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

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

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

            其實,在我們的現(xiàn)實世界中,已經就存在很多備份策略,如RAID技術,雙機熱備,集群技術發(fā)展的不就是計算機系統(tǒng)的備份和高可用性嗎?有很多時候,系統(tǒng)的備份的確就能解決數(shù)據庫備份的問題,如磁盤介質的損壞,往往從鏡相上面做簡單的恢復,或簡單的切換機器就可以了。但是,上面所說的系統(tǒng)備份策略是從硬件的角度來考慮備份與恢復的問題,這是需要代價的。我們所能選擇備份策略的依據是:丟是數(shù)據的代價與確保數(shù)據不丟失的代價之比。還有的時候,硬件的備份有時根本滿足不了現(xiàn)實需要,假如你誤刪了一個表,但是你又想恢復的時候,數(shù)據庫的備份就變的重要了。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
          創(chuàng)建用戶:
          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 "
          表空間創(chuàng)建:
          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) 類型,用來存儲大數(shù)量數(shù)據,如圖像文件,聲音文件等。Oracle 9i realse2支持存儲最大為4g的數(shù)據,oracle 10g realse1支持最大8到128萬億字節(jié)的數(shù)據存儲,依賴于你的db的block size。
          在plsql中可以申明的lob類型的變量如下:
          類型 描述
          BFILE 二進制文件,存儲在數(shù)據庫外的操作系統(tǒng)文件,只讀的。把此文件當二進制處理。
          BLOB 二進制大對象。存儲在數(shù)據庫里的大對象,一般是圖像聲音等文件。
          CLOB 字符型大對象。一般存儲大數(shù)量文本信息。存儲單字節(jié),固定寬度的數(shù)據。
          NCLOB 字節(jié)字符大對象。存儲單字節(jié)大塊,多字節(jié)固定寬度,多字節(jié)變寬度數(shù)據。  閱讀全文
          posted @ 2009-06-02 16:02 rogerfan 閱讀(1725) | 評論 (0)編輯 收藏

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

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

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

               摘要: ORACLE 游標

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

          二. 游標的分類 : 靜態(tài)游標和動態(tài)游標

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

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

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

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

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

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

          //產生隨機的0-9的數(shù)字
          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類來捕獲屏幕,可以實現(xiàn)對屏幕一個矩形區(qū)域的捕獲,通過這個類,我們也可以實現(xiàn)一個遠程桌面控制的程序。


          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循環(huán)性能最差..

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

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

               摘要: Collection接口
            Collection是最基本的集合接口,一個Collection代表一組Object,即Collection的元素(Elements)。一些 Collection允許相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接繼承自Collection的類, Java SDK提供的類都是繼承自Collection的“子接口”如List和Set。
            所有實現(xiàn)Collection接口的類都必須提供兩個標準的構造函數(shù):無參數(shù)的構造函數(shù)用于創(chuàng)建一個空的Collection,有一個 Collection參數(shù)的構造函數(shù)用于創(chuàng)建一個新的 Collection,這個新的Collection與傳入的Collection有相同的元素。后一個構造函數(shù)允許用戶復制一個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();//使用默認時區(qū)和語言環(huán)境獲得一個日歷。
          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的替代品已被廣大的開發(fā)人員所接收,但它并沒有在很大程度使開發(fā)人員從Ant的build.xml文件中解脫出來。Maven1.0速度慢并且笨拙,使用起來的困難度并不亞于使用Ant的項目。事實上,它的核心是基于Ant實現(xiàn)的。在經過了幾乎徹底的重寫后,Maven2.0誕生了。

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

          僅列出標題
          共30頁: First 上一頁 8 9 10 11 12 13 14 15 16 下一頁 Last 
          主站蜘蛛池模板: 石河子市| 潜江市| 贡觉县| 赤水市| 湘潭县| 铜鼓县| 大名县| 册亨县| 博罗县| 观塘区| 商丘市| 富蕴县| 汤原县| 隆回县| 隆化县| 北票市| 寿宁县| 东莞市| 云阳县| 丰都县| 湖北省| 南宁市| 政和县| 青冈县| 静宁县| 盐源县| 商水县| 顺义区| 峨眉山市| 永安市| 汽车| 灵山县| 南和县| 上蔡县| 嘉峪关市| 穆棱市| 湘潭市| 札达县| 吴桥县| 井冈山市| 红原县|