<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    漁人碼頭

    天行健,君子以自強(qiáng)不息。地勢(shì)坤,君子以厚德載物。
    posts - 12, comments - 16, trackbacks - 0, articles - 43
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    2006年12月13日

         摘要: intern()得到的String之間的==  閱讀全文

    posted @ 2007-03-11 21:09 Fisher 閱讀(474) | 評(píng)論 (0)編輯 收藏

         摘要: 如果你需要頻繁地啟動(dòng)位于 shell 搜索的路徑之外的程序,你就得編輯你的用戶 shell 配置文件來(lái)添加包含你想運(yùn)行的文件的目錄。你可以通過(guò)在你的 PATH 環(huán)境變量中添加該目錄來(lái)達(dá)到這個(gè)目的。  閱讀全文

    posted @ 2007-02-25 01:30 Fisher 閱讀(3559) | 評(píng)論 (0)編輯 收藏

    面試的時(shí)候遇到這樣一個(gè)問(wèn)題
    package?com.fisher.string;

    public?class?TestStringChange?{

    ????
    public?void?change(String?a,?char[]?b)?{
    ????????a?
    =?"Jennfier";
    ????????b[
    0]?=?'F';
    ????}

    ????
    public?static?void?main(String[]?args)?{
    ????????TestStringChange?test?
    =?new?TestStringChange();

    ????????String?a?
    =?"Fisher";
    ????????
    char[]?b?=?{?'f',?'i',?'s',?'h'?};

    ????????test.change(a,?b);
    ????????System.out.println(a);
    ????????System.out.println(b);
    ????}
    }

    這個(gè)是比較容易迷惑的問(wèn)題。

    String 是對(duì)象,傳引用調(diào)用后,穿過(guò)方法change 里去的a 是一份指向"Fisher"對(duì)象的指針,當(dāng)? 在change里面改變后,指向別的對(duì)象“Jennfier"后,在原來(lái)的main 方法里不受影響,改變的不是"Fisher"對(duì)象,而是改變?cè)摲椒ǖ闹羔榓 的指向

    但是char[] 數(shù)組就會(huì)改變了,因?yàn)樵赾hange? 方法里改變的是char[] 數(shù)組的內(nèi)容

    答案是

    Fisher
    Fish

    posted @ 2007-02-13 16:53 Fisher 閱讀(454) | 評(píng)論 (1)編輯 收藏

    用例關(guān)系中的include和extend的區(qū)別:???

    當(dāng)每一次執(zhí)行用例1的時(shí)候,都必須執(zhí)行用例2,那么用例1 ? include ? 用例2;???
    如果不是每一次執(zhí)行用例1的時(shí)候都必須執(zhí)行用例2,只是在有些時(shí)候會(huì)在執(zhí)行用例1的時(shí)候執(zhí)行用例2,那么用例1 ? extend ? 用例2。

    posted @ 2007-02-01 15:31 Fisher 閱讀(1203) | 評(píng)論 (0)編輯 收藏

    Spring中常見(jiàn)數(shù)據(jù)源的配置參數(shù)

    一共分為直接連接、連接池、jndi綁定三種

    1、直接連接

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
    <value>jdbc:mysql://127.0.0.1:3306/test</value>
    </property>
    <property name="username">
    <value>admin</value>
    </property>
    <property name="password">
    <value/>
    </property>
    </bean>

    2、連接池

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName">
    <value>com.mysql.jdbc.Driver</value>
    </property>
    <property name="url">
    <value>jdbc:mysql://127.0.0.1:3306/test</value>
    </property>
    <property name="username">
    <value>admin</value>
    </property>
    <property name="password">
    <value/>
    </property>
    </bean>

    3 jndi,以tomcat為例

    <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
    <value>java:comp/env/jdbc/TestDB</value>
    </property>
    </bean>

    注意每種容器的jndi寫法不同,所以java:comp/env/jdbc/TestDB為其全稱,但在配置jndi時(shí)可能會(huì)是其中一部分,如tomcat配置jdbc/TestDB

    配置錯(cuò)誤會(huì)報(bào)javax.naming.NameNotFoundException: Name jdbc is not bound in this Context異常



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=627248

    posted @ 2006-12-27 14:32 Fisher 閱讀(1019) | 評(píng)論 (0)編輯 收藏

    Object-relation mapping without the container

    http://www-128.ibm.com/developerworks/library/j-hibern/?ca=dnt-515

    posted @ 2006-12-26 15:42 Fisher 閱讀(345) | 評(píng)論 (0)編輯 收藏

    ??????

    同一個(gè)類中

    同一個(gè)包中

    不同包中的子類

    不同包中非子類

    Private

    Y

    ?

    ?

    ?

    Default?????

    Y

    Y

    ?

    ?

    Protected

    Y

    Y

    Y

    ?

    Public??????

    Y

    Y

    Y

    Y

    posted @ 2006-12-22 12:15 Fisher 閱讀(398) | 評(píng)論 (0)編輯 收藏

    Java開(kāi)源項(xiàng)目相關(guān)網(wǎng)址

    Hibernate Synchronizer
    http://sourceforge.net/projects/hibernatesynch/

    Spring 在線手冊(cè)
    http://www.jactiongroup.net/reference/html/

    Jaction Group
    http://www.jactiongroup.net/

    IBM Java技術(shù)
    http://www-128.ibm.com/developerworks/java/
    http://www-128.ibm.com/developerworks/cn/websphere/???? WebSphere

    posted @ 2006-12-22 11:32 Fisher 閱讀(544) | 評(píng)論 (1)編輯 收藏

    使用SimpleDateFormat 來(lái)獲取時(shí)間
    ????????SimpleDateFormat?dateFormat=new?SimpleDateFormat("yyyyMMddHHmmss");
    ????????String?date
    =dateFormat.format(new?Date());?
    ????????
    return?Long.parseLong(date);



    使用Canlendar 類來(lái)取得時(shí)間

    ????????Calendar?time=Calendar.getInstance();?
    ????????time.setTime(
    new?Date(1165991528156L));
    ????????
    ????????System.out.println(
    "Year:"+time.get(Calendar.YEAR));
    ????????System.out.println(
    "MONTH:"+time.get(Calendar.MONTH));
    ????????System.out.println(
    "DATE:"+time.get(Calendar.DATE));
    ????????System.out.println(
    "HOUR:"+time.get(Calendar.HOUR));
    ????????System.out.println(
    "MINUTE:"+time.get(Calendar.MINUTE));
    ????????System.out.println(
    "SECOND:"+time.get(Calendar.SECOND));

    posted @ 2006-12-22 10:12 Fisher 閱讀(1232) | 評(píng)論 (0)編輯 收藏

    Hashtable類 ?
    ?   Hashtable繼承Map接口,實(shí)現(xiàn)一個(gè)key-value映射的哈希表。任何非空(non-null)的對(duì)象都可作為key或者value。 ?
    ?   添加數(shù)據(jù)使用put(key, ? value),取出數(shù)據(jù)使用get(key),這兩個(gè)基本操作的時(shí)間開(kāi)銷為常數(shù)。 ?
    ? Hashtable通過(guò)initial ? capacity和load ? factor兩個(gè)參數(shù)調(diào)整性能。通常缺省的load ? factor ? 0.75較好地實(shí)現(xiàn)了時(shí)間和空間的均衡。增大load ? factor可以節(jié)省空間但相應(yīng)的查找時(shí)間將增大,這會(huì)影響像get和put這樣的操作。 ?
    ? 使用Hashtable的簡(jiǎn)單示例如下,將1,2,3放到Hashtable中,他們的key分別是”one”,”two”,”three”: ?
    ?     Hashtable ? numbers ? = ? new ? Hashtable(); ?
    ?     numbers.put(“one”, ? new ? Integer(1)); ?
    ?     numbers.put(“two”, ? new ? Integer(2)); ?
    ?     numbers.put(“three”, ? new ? Integer(3)); ?
    ?   要取出一個(gè)數(shù),比如2,用相應(yīng)的key: ?
    ?     Integer ? n ? = ? (Integer)numbers.get(“two”); ?
    ?     System.out.println(“two ? = ? ” ? + ? n); ?
    ?   由于作為key的對(duì)象將通過(guò)計(jì)算其散列函數(shù)來(lái)確定與之對(duì)應(yīng)的value的位置,因此任何作為key的對(duì)象都必須實(shí)現(xiàn)hashCode和equals方法。hashCode和equals方法繼承自根類Object,如果你用自定義的類當(dāng)作key的話,要相當(dāng)小心,按照散列函數(shù)的定義,如果兩個(gè)對(duì)象相同,即obj1.equals(obj2)=true,則它們的hashCode必須相同,但如果兩個(gè)對(duì)象不同,則它們的hashCode不一定不同,如果兩個(gè)不同對(duì)象的hashCode相同,這種現(xiàn)象稱為沖突,沖突會(huì)導(dǎo)致操作哈希表的時(shí)間開(kāi)銷增大,所以盡量定義好的hashCode()方法,能加快哈希表的操作。 ?
    ?   如果相同的對(duì)象有不同的hashCode,對(duì)哈希表的操作會(huì)出現(xiàn)意想不到的結(jié)果(期待的get方法返回null),要避免這種問(wèn)題,只需要牢記一條:要同時(shí)復(fù)寫equals方法和hashCode方法,而不要只寫其中一個(gè)。 ?
    ?   Hashtable是同步的。 ?
    ? ?
    ? HashMap類 ?
    ?   HashMap和Hashtable類似,不同之處在于HashMap是非同步的,并且允許null,即null ? value和null ? key。,但是將HashMap視為Collection時(shí)(values()方法可返回Collection),其迭代子操作時(shí)間開(kāi)銷和HashMap的容量成比例。因此,如果迭代操作的性能相當(dāng)重要的話,不要將HashMap的初始化容量設(shè)得過(guò)高,或者load ? factor過(guò)低。 ?
    ? ?
    ? WeakHashMap類 ?
    ?   WeakHashMap是一種改進(jìn)的HashMap,它對(duì)key實(shí)行“弱引用”,如果一個(gè)key不再被外部所引用,那么該key可以被GC回收。



    HashSet請(qǐng)參考對(duì)Set的描述 ?
    ? ?
    ? ? ? ? ? Set是一種不包含重復(fù)的元素的Collection,即任意的兩個(gè)元素e1和e2都有e1.equals(e2)=false,Set最多有一個(gè)null元素。 ?
    ?   Set的構(gòu)造函數(shù)有一個(gè)約束條件,傳入的Collection參數(shù)不能包含重復(fù)的元素。  請(qǐng)注意:必須小心操作可變對(duì)象(Mutable ? Object)。如果一個(gè)Set中的可變?cè)馗淖兞俗陨頎顟B(tài)導(dǎo)致Object.equals(Object)=true將導(dǎo)致一些問(wèn)題。
    兩個(gè)通用Set實(shí)現(xiàn)是HashSet ? 和TreeSet。要決定用哪一個(gè),那是非常簡(jiǎn)單明了的。 ? HashSet ? 要快得多 ? (對(duì)大多數(shù)操作是常數(shù)時(shí)間之于對(duì)數(shù)時(shí)間(constant ? time ? vs. ? log ? time)), ? 但不提供排序保證。如果你需要使用 ? SortedSet ? 中的操作,或者按順序迭代對(duì)你來(lái)說(shuō)是重要的,那么請(qǐng)使用 ? TreeSet。 ? 否則,使用 ? HashSet。 ? 在大多數(shù)時(shí)間都不使用 ? HashSet ? ,對(duì)你來(lái)說(shuō)是個(gè)公平的賭博。 ? ?
    ? ?
    ?   關(guān)于 ? HashSet,有一件事應(yīng)該牢記,即就條目數(shù)和容量之和來(lái)講,迭代是線性的。因此,如果迭代性能很重要,那就應(yīng)該慎重選擇一個(gè)適當(dāng)?shù)某跏既萘俊H萘窟x得太大,既浪費(fèi)空間,也浪費(fèi)時(shí)間。 ? 默認(rèn)的初試容量是101, ? 一般來(lái)講,它比你所需要的要多。可以使用 ? int ? 構(gòu)造函數(shù)來(lái)指定初始容量。要分配 ? HashSet ? 的初始容量為17: ? ?
    ? ?
    ? Set ? s= ? new ? HashSet(17); ? ?
    ? ?
    ?   HashSets ? 另有一個(gè)稱作 ? 裝載因數(shù)(load ? factor) ? 的"調(diào)整參數(shù)(tuning ? parameter)" ? 。如果你非常在乎你的 ? HashSet ? 的空間的使用,請(qǐng)閱讀 ? HashSet ? 文本以獲取詳細(xì)信息。否則,就使用默認(rèn)值吧。如果你接受默認(rèn)裝載因數(shù),但你確實(shí)又想指定初始容量,那么,選一個(gè)大約是你期望你的 ? Set ? 將增長(zhǎng)到的容量的兩倍的數(shù)。如果你的猜測(cè)不著邊,它也可以增長(zhǎng),或只是浪費(fèi)一點(diǎn)空間。但都沒(méi)有大問(wèn)題。如果你知道有關(guān)正確尺寸的一個(gè)最佳值,用它吧;如果不知道,那就使用一個(gè)舊的值,或使用一個(gè)偶數(shù)值。它真的不是非常重要。這些事情只能使 ? HashSet ? 稍稍變好一點(diǎn)點(diǎn)。 ? ?
    ? ?
    ?   TreeSet ? 沒(méi)有調(diào)整參數(shù)。除 ? clone ? 之外,HashSet ? 和 ? TreeSet ? 都僅有那些由它們各自的接口所要求的操作 ? (Set ? 和 ? TreeSet),而沒(méi)有任何別的操作。?????
    ? Java 集合類圖

    posted @ 2006-12-13 10:22 Fisher 閱讀(37501) | 評(píng)論 (0)編輯 收藏

    ArrayList類 ?
    ?   ArrayList實(shí)現(xiàn)了可變大小的數(shù)組。它允許所有元素,包括null。ArrayList沒(méi)有同步。 ?
    ? size,isEmpty,get,set方法運(yùn)行時(shí)間為常數(shù)。但是add方法開(kāi)銷為分?jǐn)偟某?shù),添加n個(gè)元素需要O(n)的時(shí)間。其他的方法運(yùn)行時(shí)間為線性。 ?
    ?   每個(gè)ArrayList實(shí)例都有一個(gè)容量(Capacity),即用于存儲(chǔ)元素的數(shù)組的大小。這個(gè)容量可隨著不斷添加新元素而自動(dòng)增加,但是增長(zhǎng)算法并沒(méi)有定義。當(dāng)需要插入大量元素時(shí),在插入前可以調(diào)用ensureCapacity方法來(lái)增加ArrayList的容量以提高插入效率。 ?
    ?   和LinkedList一樣,ArrayList也是非同步的(unsynchronized)。 ?
    ? ?
    ? Vector類 ?
    ?   Vector非常類似ArrayList,但是Vector是同步的。由Vector創(chuàng)建的Iterator,雖然和ArrayList創(chuàng)建的Iterator是同一接口,但是,因?yàn)閂ector是同步的,當(dāng)一個(gè)Iterator被創(chuàng)建而且正在被使用,另一個(gè)線程改變了Vector的狀態(tài)(例如,添加或刪除了一些元素),這時(shí)調(diào)用Iterator的方法時(shí)將拋出ConcurrentModificationException,因此必須捕獲該異常。??

    posted @ 2006-12-13 10:20 Fisher 閱讀(847) | 評(píng)論 (0)編輯 收藏

    主站蜘蛛池模板: 精品免费AV一区二区三区| 国产福利免费视频 | 久久久久国产精品免费网站| 一级午夜免费视频| 亚洲另类视频在线观看| 亚洲色偷偷av男人的天堂| 亚洲国产成人一区二区精品区| 亚洲人成在线播放网站| 在线亚洲午夜理论AV大片| 伊伊人成亚洲综合人网7777| 亚洲永久精品ww47| 亚洲国产精品一区二区成人片国内| 亚洲精品字幕在线观看| 国产精品无码一区二区三区免费 | 亚洲中文字幕乱码熟女在线| 久久久久久亚洲精品| 亚洲AV中文无码乱人伦下载| 亚洲国产成人久久一区久久| 亚洲国产精品狼友中文久久久| 亚洲毛片av日韩av无码| 国产亚洲美女精品久久久2020| 亚洲av之男人的天堂网站| 久久亚洲精品无码VA大香大香| 亚洲国产夜色在线观看| 亚洲色精品三区二区一区| 男男gay做爽爽免费视频| 丁香六月婷婷精品免费观看| 国精产品一区一区三区免费视频 | 亚洲国产日韩综合久久精品| 亚洲一区二区影院| 在线亚洲精品福利网址导航| 亚洲日产韩国一二三四区| 亚洲AV日韩AV鸥美在线观看| 亚洲精品视频在线观看视频| 狠狠色伊人亚洲综合成人| 久久久久亚洲AV无码专区体验| 亚洲国产精品人久久电影| 亚洲AV日韩AV一区二区三曲| 91av免费在线视频| 最近免费2019中文字幕大全| 日本高清免费aaaaa大片视频|