從制造到創(chuàng)造
          軟件工程師成長之路
          posts - 292,  comments - 96,  trackbacks - 0
          1. 先下載適合自己系統(tǒng)的即時(shí)客戶端,可通過下面的地址下載。
            http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
          2. 直接解壓到你想要存放的目錄中,如:D:\Java\instantclient_10_2
          3. 編輯環(huán)境變量:
            TNS_ADMIN 設(shè)置為 D:\Java\instantclient_10_2
            ORACLE_HOME 設(shè)置為 D:\Java\instantclient_10_2
          4. 編輯連接配置文件 tnsnames.ora,該文件需要自行在即時(shí)客戶端目錄(C:\instantclient_11_2)中創(chuàng)建。在該文件內(nèi)輸入如下內(nèi)容:
            MYDB =
              (DESCRIPTION 
            =
                (ADDRESS_LIST 
            =
                  (ADDRESS 
            = (PROTOCOL = TCP)(HOST = 192.168.3.250)(PORT = 1521))
                )
                (CONNECT_DATA 
            =
                  (SERVER 
            = DEDICATED)
                  (SERVICE_NAME 
            = MYDB)
                )
              )
            MYDB:是數(shù)據(jù)庫實(shí)例名
            192.168.3.259:是數(shù)據(jù)庫的 IP 地址
            1521:是數(shù)據(jù)庫的端口
          5. 然后你就可以使用 PLSQL Developer 和 TOAD 這類軟件來管理 Oracle 數(shù)據(jù)庫了。
            下面根據(jù)自己的實(shí)際情況配置PL/SQL:在首選項(xiàng)(perference)里面設(shè)置Oracle主目錄名(Oracle_home)和OIC庫(OCI Library),我的設(shè)置是Oracle_home=D:\Java\instantclient_10_2,OCI Library=D:\Java\instantclient_10_2\oci.dll。 



           

          posted @ 2010-08-26 17:01 CoderDream 閱讀(741) | 評論 (0)編輯 收藏
               摘要: 視頻名稱: [A218]JAVA反射機(jī)制與動(dòng)態(tài)代理.exe [A219]JAVA反射機(jī)制與動(dòng)態(tài)代理續(xù)一.exe [A220]JAVA反射機(jī)制與動(dòng)態(tài)代理續(xù)二.exe 主講教師:風(fēng)中葉 Java 語言的反射機(jī)制 在Java運(yùn)行時(shí)環(huán)境中,對于任意一個(gè)類,可以知道這個(gè)類有哪些屬性和方法。對于任意一個(gè)對象,可以調(diào)用它的任意一個(gè)方法。 這種動(dòng)態(tài)獲取類的信息以及動(dòng)態(tài)調(diào)用對象的方法的功能...  閱讀全文
          posted @ 2010-08-25 16:12 CoderDream 閱讀(2289) | 評論 (0)編輯 收藏

          有時(shí)候我們會(huì)碰到需要設(shè)置代理,然后通過svn獲取源代碼,下面我們來看一下如何設(shè)置;

          1、找到 C:\Documents and Settings\your userName\Application Data\Subversion 這個(gè)目錄下的servers文件,用任意一個(gè)文本編輯器打開,找到類似于如下的文字:

          [global]
          # http-proxy-exceptions 
          = *.exception.com, www.internal-site.org
          #http-proxy-host 
          = proxy2.some-domain-name.com
          #http-proxy-port 
          = 9000
          # http-proxy-username 
          = defaultusername


          #http-proxy-host
          #http-proxy-port
          這兩行前面的#號去掉,并將=號右邊的值分別改為你的代理服務(wù)器地址和端口號即可。

          2、設(shè)置Eclipse/MyEclipse,確認(rèn)SVN的客戶端是SVNKit:


          這樣,就可以在Eclipse/MyEclipse中通過代理使用SVN了。


          posted @ 2010-03-05 15:29 CoderDream 閱讀(3813) | 評論 (2)編輯 收藏
          我們在軟件開發(fā)中,經(jīng)常需要以表格的方式展現(xiàn)批量數(shù)據(jù),如統(tǒng)計(jì)分析等等。

          這里介紹一個(gè)Flash的表格生成工具--FusionCharts,它是一個(gè)收費(fèi)軟件,不過如果不是用于商業(yè)用途,只是用于,可以到網(wǎng)上下載破解版,csdn上面就有,如果想商業(yè),購買應(yīng)該也不貴。

          下面我們來看一個(gè)最簡單的例子:
          這個(gè)軟件生成表格的模式是:數(shù)據(jù)(XML文件或文件流)+模板。

          1、XML數(shù)據(jù):
          <chart caption='Monthly Sales Summary' subcaption='For the year 2006' xAxisName='Month' yAxisName='Sales' numberPrefix='$'>
              
          <set label='January' value='17400' />
              
          <set label='February' value='19800' />
              
          <set label='March' value='21800' />
              
          <set label='April' value='23800' />
              
          <set label='May' value='29600' />
              
          <set label='June' value='27600' />
              
          <set label='July' value='31800' />
              
          <set label='August' value='39700' />
              
          <set label='September' value='37800' />
              
          <set label='October' value='21900' />
              
          <set label='November' value='32900' />
              
          <set label='December' value='39800' />
          </chart>

          2、將所有需要用到的模板拷貝到固定的位置。

          3、在html中指定數(shù)據(jù)位置和模板名稱:
          <html>
             
          <head>
                
          <title>My First FusionCharts</title>
             
          </head>
             
          <body bgcolor="#ffffff">
                
          <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="900" height="300" id="Column3D" >
                   
          <param name="movie" value="../FusionCharts/Column3D.swf" />
                   
          <param name="FlashVars" value="&dataURL=Data.xml">
                   
          <param name="quality" value="high" />
                   
          <embed src="../FusionCharts/Column3D.swf" flashVars="&dataURL=Data.xml" quality="high" width="900" height="300" name="Column3D" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
                
          </object>
          </body>
          </html>

          4、運(yùn)行結(jié)果:


          posted @ 2010-02-03 11:16 CoderDream 閱讀(1092) | 評論 (0)編輯 收藏
          1、FCKeditor源代碼分析(一 )----------fckeditor.js的中文注釋分析(原創(chuàng))
          http://blog.csdn.net/nileader/archive/2009/10/21/4710559.aspx

          2、Developers GuideJavaScript
           http://docs.cksource.com/FCKeditor_2.x/Developers_Guide/Integration/JavaScript

          3、網(wǎng)絡(luò)營銷實(shí)戰(zhàn)密碼——策略.技巧.案例
          http://product.dangdang.com/product.aspx?product_id=20449076
          posted @ 2009-10-23 16:00 CoderDream 閱讀(412) | 評論 (0)編輯 收藏

          1、安裝

          Oracle 版本:Oracle Database 10g Release 2 (10.2.0.1)

          下載地址:

          http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10201winsoft.html

          安裝設(shè)置:

          1)這里的全局?jǐn)?shù)據(jù)庫名即為你創(chuàng)建的數(shù)據(jù)庫名,以后在訪問數(shù)據(jù),創(chuàng)建“本地Net服務(wù)名”時(shí)用到;

          2)數(shù)據(jù)庫口令在登錄和創(chuàng)建“本地Net服務(wù)名”等地方會(huì)用到。


          2、創(chuàng)建“本地Net服務(wù)名”

          1)通過【程序】-》【Oracle - OraDb10g_home1】-》【配置和移植工具】-》【Net Configuration Assistant】,運(yùn)行“網(wǎng)絡(luò)配置助手”工具:


          2)選擇“本地 Net 服務(wù)名配置”:



          3)這里的“Net 服務(wù)名”我們輸入安裝數(shù)據(jù)庫時(shí)的“全局?jǐn)?shù)據(jù)庫名”:



          4)主機(jī)名我們輸入本機(jī)的IP地址:



          5)測試數(shù)據(jù)庫連接,用戶名/密碼為:System/數(shù)據(jù)庫口令(安裝時(shí)輸入的“數(shù)據(jù)庫口令”):

           

          默認(rèn)的用戶名/密碼錯(cuò)誤:



          更改登錄,輸入正確的用戶名/密碼:



          測試成功:


          3、PLSQL Developer 連接測試

          輸入正確的用戶名/口令:



          成功登陸:

           

          4、創(chuàng)建表空間

          打開sqlplus工具:

          sqlplus  /nolog

           連接數(shù)據(jù)庫:

          conn /as sysdba

           創(chuàng)建表空間:

          create tablespace camds datafile 'D:\oracle\product\10.2.0\oradata\camds\camds.dbf' size 200m autoextend on next 10m maxsize unlimited;

          5、創(chuàng)建新用戶

          運(yùn)行“P/L SQL Developer”工具,以DBA(用戶名:System)的身份登錄:

          1)新建“User(用戶):


          2)設(shè)置用戶名、口令、默認(rèn)表空間(使用上面新建的表空間)和臨時(shí)表空間:


          3)設(shè)置角色權(quán)限:



          4)設(shè)置”系統(tǒng)權(quán)限“:



          5)點(diǎn)擊應(yīng)用后,【應(yīng)用】按鈕變灰,新用戶創(chuàng)建成功:



          6)新用戶登錄測試:

          輸入新用戶的“用戶名/口令”:


          新用戶“testcamds”成功登陸:


          6、導(dǎo)入導(dǎo)出數(shù)據(jù)庫

          先運(yùn)行cmd命令,進(jìn)入命令行模式,轉(zhuǎn)到下面的目錄:D:"oracle"product"10.2.0"db_1"BIN【該目錄下有exp.exe文件】

          1)導(dǎo)入

          命令語法:

          imp userid / pwd @sid   file = path / file  fromuser = testcamds touser = userid 

          命令實(shí)例:

           imp testcamds / 123 @camds   file = c:"testcamds fromuser = testcamds touser = testcamds 

          導(dǎo)入結(jié)果:



          2)導(dǎo)出:

          命令語法:

          exp  userid / pwd @sid   file = path / file  owner = userid  

          命令實(shí)例:

          exp  testcamds / 123 @camdsora   file = c:"testcamds owner = testcamds 

           導(dǎo)入結(jié)果:

           

          posted @ 2009-10-18 20:13 CoderDream 閱讀(20351) | 評論 (1)編輯 收藏
          1Java通過XML Schema校驗(yàn)XML
          http://lavasoft.blog.51cto.com/62575/97597

          posted @ 2009-08-27 09:50 CoderDream 閱讀(390) | 評論 (0)編輯 收藏
          1、實(shí)例不能啟動(dòng)!
          癥狀:“計(jì)算機(jī)管理”-》“服務(wù)和應(yīng)用程序”-》“服務(wù)”-》“OracleOraDb10g_camdsTNSListener”的啟動(dòng)類型為“自動(dòng)”,但是狀態(tài)為空(已停止),手工啟動(dòng),狀態(tài)變?yōu)?#8220;已啟動(dòng)”,1~5秒后狀態(tài)變回“已停止”,數(shù)據(jù)庫不能正常使用;
          解決方法:【開始】-》【程序】-》【Oracle - OraDb10g_camds】-》【Configuration and Migration Tools】-》【Net Configuration Assistant】,重新配置一下剛才的【監(jiān)聽程序配置】,然后刷新服務(wù)就可以看到服務(wù)正常“自動(dòng)”啟動(dòng)了。

          posted @ 2009-06-25 09:15 CoderDream 閱讀(522) | 評論 (0)編輯 收藏
          由于Spring AOP實(shí)現(xiàn)了AOP聯(lián)盟約定的接口,而Spring框架并不提供該接口的源代碼,我在網(wǎng)上搜索了一下相關(guān)資料,整理如下:

          1、官方網(wǎng)站:

          http://sourceforge.net/projects/aopalliance/

          2、源代碼:

          http://coderdream.javaeye.com/topics/download/322bb187-64b3-3f4f-9ac2-fdc0ef4d0033

          3、在線文檔:

          http://aopalliance.sourceforge.net/doc/index.html

          posted @ 2009-04-04 22:31 CoderDream 閱讀(3457) | 評論 (0)編輯 收藏
          最近,myeclipse 發(fā)布了最新的7.1版,其中blue版提供了對RAD 6.X的支持:
             本版本的最引人注目之處莫過于對WSAD5.1、RAD 6.X和7.X項(xiàng)目的加強(qiáng)支持,  包括促進(jìn)WSAD/RAD用戶在MyEclipse Blue 和RAD環(huán)境下提高項(xiàng)目質(zhì)量, . 全面有效執(zhí)行任務(wù)的特性。此外,那些希望能將自己的項(xiàng)目完全移植到  MyEclipse Blue 版本的朋友們,可以通過使用MyEclipse Blue 7.1中的簡單向?qū)韺?shí)現(xiàn)了。 同時(shí),新項(xiàng)目也能夠完全支持已有的開發(fā)和服務(wù)器工具。 

           

          下載地址為:

          A:普通版:

          http://downloads.myeclipseide.com/downloads/products/eworkbench/7.0/myeclipse-7.1-win32.exe

          B:Blue版

          http://downloads4.myeclipseide.com/downloads/products/eworkbench/7.0-Blue/myeclipse-blue-7.1-win32.exe

           

          其中普通版可以直接用迅雷下載,但是blue卻連不上。

           

          嘗試了多種方式,終于找到了下載方法,不過速度很慢,而且很不穩(wěn)定:

          使用的軟件

          1、OperaTor-2.5

          這是一個(gè)附帶代理的瀏覽器軟件;

          2、eMule V1.1.3

          常用的電驢軟件;

           

          下面我們來看看如何下載:

          【步驟1】:打開OperaTor,程序打開后,會(huì)發(fā)現(xiàn)托盤區(qū)有一個(gè)藍(lán)色圖標(biāo),上面有一個(gè)字母“P";

          【步驟2】:將鼠標(biāo)移到該圖標(biāo),點(diǎn)擊右鍵,依次選擇【Edit】-》【Main configuration】


          【步驟3】:在打開的config.txt文件中,我們可以看到,本地代理的端口為:9050,


          【步驟4】:設(shè)置電驢的代理服務(wù)器,這里的服務(wù)器類型選”Socks 4a“:


          【步驟5】:最后,點(diǎn)擊電驢的”新建“按鈕,將”blue版“的地址拷貝過來就可以下載了:


          不過通過代理方式下載的速度很慢,有時(shí)候還會(huì)斷線,這時(shí)候只需要重新打開上面軟件就可以了。

          posted @ 2009-03-16 22:04 CoderDream 閱讀(2683) | 評論 (0)編輯 收藏

          啟動(dòng)服務(wù):

          1、首先建立一個(gè)新的“服務(wù)器”

          在“Servers”面板空白處點(diǎn)擊右鍵,依次選擇【New】-》【Server】:


          2、選擇新服務(wù)器的類型

          服務(wù)器主機(jī)名默認(rèn)為:localhost,類型為:Oracle WebLogic Server v10.3:


          3、選擇域的文件路徑:

          這里選擇WebLogic安裝路徑下的base_domain

          注:我們安裝WebLogic后有兩個(gè)domain,分別為:base_domain和test_domain,其實(shí)還可以自己創(chuàng)建自定義的domain,點(diǎn)擊面板中鏈接進(jìn)入新建向?qū)А?/p>



          4、啟動(dòng)服務(wù)器

          選擇新建的服務(wù)器,點(diǎn)擊右鍵,選中【Start】即可,通過控制臺(tái)(Console)面板即可看到啟動(dòng)信息:


          5、出現(xiàn)錯(cuò)誤警告

          提示:

          The domain edit lock is owned by another session - this deployment operation requires exclusive access to the edit lock and hence cannot proceed.
          You can release the lock in Administration Console by first disabling "Automatically Acquire Lock and Activate Changes" in Preference,
          then clicking the Release Configuration button.



          解決方法:

          1、進(jìn)入WebLogic控制臺(tái):

          鏈接:http://localhost:7001/console/


           

          2、進(jìn)入?yún)?shù)(Preferences)面板:

          3、將自動(dòng)鎖定和激活勾選去掉:


          4、點(diǎn)擊頁面左上角的【Release Configuration】,使剛才的設(shè)置生效:


          posted @ 2009-03-10 14:58 CoderDream 閱讀(1638) | 評論 (0)編輯 收藏
          01、Java中的易混問題收集
          02、Java程序的加密和反加密
          03、JAVA JSP servlet取路徑問題總結(jié)....
          04、[轉(zhuǎn)載]社會(huì)生存的75條忠告----勝讀十年書(轉(zhuǎn)載)
          05、【轉(zhuǎn)載}08年Java開發(fā)者最迫切的五個(gè)期望
          06、【轉(zhuǎn)載】給研究起步者的忠告 !
          07、[轉(zhuǎn)載]Glassfish介紹
          08、民間偏方大全(總有你需要的時(shí)候)(轉(zhuǎn)載)
          09、【轉(zhuǎn)載】25條人生建議
          10、【轉(zhuǎn)載】讓你的生活和人生有所改變的45個(gè)方法
          11、【轉(zhuǎn)載】Java程序員面試寶典
          12、【轉(zhuǎn)載】sql 面試中的問題
          13、【轉(zhuǎn)載】面試進(jìn)行曲之技術(shù)面試(項(xiàng)目經(jīng)驗(yàn))
          14、【轉(zhuǎn)載】一家公司的面試題
          15、【轉(zhuǎn)載】面試雜談
          16、[轉(zhuǎn)載]一條sql 數(shù)據(jù)庫去除重復(fù)記錄
          17、【轉(zhuǎn)載】如何快速面試篩選,找到合適的人
          18、【原創(chuàng)】動(dòng)態(tài)生成日歷
          19、[原創(chuàng)]日期時(shí)間處理實(shí)用類
          20、[原創(chuàng)]八皇后回溯版
          21、[原創(chuàng)]java.util.Comparator使用示例
          22、【轉(zhuǎn)載】一個(gè)IT強(qiáng)人的奮斗歷程
          23、【轉(zhuǎn)載】Javeline的八年之期,走出象牙塔的紙象
          24、【轉(zhuǎn)載】職業(yè)生涯幾句話
          25、【整理】八皇后回溯版
          26、【轉(zhuǎn)載】2007年值得去思考的N大軟件技術(shù)
          27、【轉(zhuǎn)載】2008年值得學(xué)習(xí)的五種Java技術(shù)
          28、【轉(zhuǎn)載】實(shí)戰(zhàn) JDK 6.0 自帶web service
          29、【轉(zhuǎn)載】Linux學(xué)習(xí)系列之J2EE(JAVA EE)配置指南
          30、【轉(zhuǎn)載】招聘的吹牛體系
          31、【轉(zhuǎn)載】經(jīng)典論壇回復(fù)收集
          32、【轉(zhuǎn)帖】什么是MIS
          33、【轉(zhuǎn)載】如何去做你討厭做的事情?
          34、【轉(zhuǎn)載】在windowsXP系統(tǒng)中卸載oracle9i
          35、【原創(chuàng)】泛型動(dòng)態(tài)數(shù)組類
          36、【原創(chuàng)】數(shù)目字計(jì)數(shù)器,可多次添加整形數(shù),累計(jì)0-9各個(gè)數(shù)字出現(xiàn)了多少次
          37、【原創(chuàng)】輸出一萬以內(nèi)(1-9999)整數(shù)的中文大寫形式
          38、【原創(chuàng)】求兩字符串的公共子串

          posted @ 2008-10-27 19:57 CoderDream 閱讀(302) | 評論 (0)編輯 收藏
          1、SQL注入攻擊及其防范淺談
          posted @ 2008-10-14 16:35 CoderDream 閱讀(277) | 評論 (0)編輯 收藏
          在開發(fā)過程中使用模態(tài)窗口(window.showModelessDialog())時(shí),由于模態(tài)窗口默認(rèn)方式是有頁面緩存的,也就是說如果你改變了模態(tài)窗口的內(nèi)容,但是窗口內(nèi)的內(nèi)容不會(huì)更新,其實(shí)只要在<head>標(biāo)簽中加入下面三行代碼禁用頁面緩存即可:
          <META HTTP-EQUIV='pragma' CONTENT='no-cache'> 
          <META HTTP-EQUIV='Cache-Control' CONTENT='no-cache, must-revalidate'>
          <META HTTP-EQUIV='expires' CONTENT='0'>
          posted @ 2008-09-09 17:55 CoderDream 閱讀(855) | 評論 (0)編輯 收藏
               摘要: 需求: 對XML中的特定內(nèi)容進(jìn)行排序: 原始XML: <?xml version="1.0" encoding="UTF-8"?> <hostgateway>     <header>          &nb...  閱讀全文
          posted @ 2008-08-20 15:14 CoderDream 閱讀(962) | 評論 (0)編輯 收藏
          Comparable & Comparator 都是用來實(shí)現(xiàn)集合中的排序的,只是 Comparable 是在集合內(nèi)部定義的方法實(shí)現(xiàn)的排序,Comparator 是在集合外部實(shí)現(xiàn)的排序,所以,如想實(shí)現(xiàn)排序,就需要在集合外定義 Comparator 接口的方法或在集合內(nèi)實(shí)現(xiàn) Comparable 接口的方法。

          一、Comparator

          強(qiáng)行對某個(gè)對象collection進(jìn)行整體排序的比較函數(shù),可以將Comparator傳遞給Collections.sort或Arrays.sort。

          接口方法:

            /**
             * 
          @return o1小于、等于或大于o2,分別返回負(fù)整數(shù)、零或正整數(shù)。
             
          */
            
          int compare(Object o1, Object o2);


          二、Comparable

          強(qiáng)行對實(shí)現(xiàn)它的每個(gè)類的對象進(jìn)行整體排序,實(shí)現(xiàn)此接口的對象列表(和數(shù)組)可以通過Collections.sort或Arrays.sort進(jìn)行自動(dòng)排序。

          接口方法:

            /**
             * 
          @return 該對象小于、等于或大于指定對象o,分別返回負(fù)整數(shù)、零或正整數(shù)。 
             
          */
            
          int compareTo(Object o);

          三、Comparator和Comparable的區(qū)別
          一個(gè)類實(shí)現(xiàn)了Camparable接口則表明這個(gè)類的對象之間是可以相互比較的,這個(gè)類對象組成的集合就可以直接使用sort方法排序。
          Comparator可以看成一種算法的實(shí)現(xiàn),將算法和數(shù)據(jù)分離,Comparator也可以在下面兩種環(huán)境下使用:
          1、類的設(shè)計(jì)師沒有考慮到比較問題而沒有實(shí)現(xiàn)Comparable,可以通過Comparator來實(shí)現(xiàn)排序而不必改變對象本身
          2、可以使用多種排序標(biāo)準(zhǔn),比如升序、降序等。

          完整代碼:
          import java.util.ArrayList;
          import java.util.Collections;
          import java.util.Comparator;
          import java.util.List;

          public class SortObject {
              
          public static void main(String[] args) {
                  sortByComparable();
                  sortByComparator();
              }

              
          /**
               * 通過Comparable排序
               
          */
              
          public static void sortByComparable() {
                  List list 
          = new ArrayList();
                  list.add(
          new Person("Coder"1));
                  list.add(
          new Person("King"3));
                  list.add(
          new Person("Dream"2));
                  list.add(
          new Person("Baby"4));

                  System.out.println(
          "--- Sort Before ---");
                  printPerson(list);
                  Collections.sort(list);
                  System.out.println(
          "--- After Sorted  ---");
                  printPerson(list);
              }

              
          /**
               * 通過Comparator排序
               
          */
              
          public static void sortByComparator() {
                  List list 
          = new ArrayList();
                  list.add(
          new Person("Coder"1));
                  list.add(
          new Person("King"3));
                  list.add(
          new Person("Dream"2));
                  list.add(
          new Person("Baby"4));

                  System.out.println(
          "--- Sort Before ---");
                  printPerson(list);
                  Collections.sort(list, 
          new PersonComparator());
                  System.out.println(
          "--- After Sorted  ---");
                  printPerson(list);
              }

              
          /**
               * 打印List
               * 
               * 
          @param list
               
          */
              
          public static void printPerson(List list) {
                  
          int size = list.size();
                  Person p 
          = null;
                  
          for (int i = 0; i < size; i++) {
                      p 
          = (Person) list.get(i);
                      System.out.println(p.getName() 
          + ":" + p.getId());
                  }
              }

          }

          class Person implements Comparable {
              
          public String name;
              
          public int id;

              
          public Person() {
              }

              
          public Person(String name, int id) {
                  
          this.name = name;
                  
          this.id = id;
              }

              
          public String getName() {
                  
          return name;
              }

              
          public void setName(String name) {
                  
          this.name = name;
              }

              
          public int getId() {
                  
          return id;
              }

              
          public void setId(int id) {
                  
          this.id = id;
              }

              
          public int compareTo(Object o) {
                  Person p 
          = (Person) o;
                  
          return this.getName().compareTo(p.getName());
              }
          }

          class PersonComparator implements Comparator {

              
          public int compare(Object o1, Object o2) {
                  Person p1 
          = (Person) o1;
                  Person p2 
          = (Person) o2;
                  
          return p1.name.compareTo(p2.name);
              }
          }
          輸出結(jié)果:
          --- Sort Before ---
          Coder:1
          King:3
          Dream:2
          Baby:4
          --- After Sorted  ---
          Baby:4
          Coder:1
          Dream:2
          King:3
          --- Sort Before ---
          Coder:1
          King:3
          Dream:2
          Baby:4
          --- After Sorted  ---
          Baby:4
          Coder:1
          Dream:2
          King:3


          參考:
          1、Comparator和Comparable在排序中的應(yīng)用
          2、 java中對于復(fù)雜對象排序的模型及其實(shí)現(xiàn) [轉(zhuǎn)]
          posted @ 2008-08-20 11:37 CoderDream 閱讀(356) | 評論 (0)編輯 收藏

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(9)

          我參與的團(tuán)隊(duì)

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 458315
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 兴安县| 滕州市| 扎囊县| 牡丹江市| 开鲁县| 湾仔区| 长葛市| 长岭县| 新密市| 娄底市| 兴业县| 惠州市| 通山县| 辽宁省| 怀仁县| 西昌市| 东平县| 康保县| 新源县| 罗定市| 桦南县| 浪卡子县| 武胜县| 英超| 茌平县| 仁寿县| 延川县| 翼城县| 安化县| 红安县| 九龙坡区| 南木林县| 墨江| 朔州市| 尖扎县| 丹寨县| 大足县| 正阳县| 泉州市| 台北市| 双桥区|