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

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

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

    漁人碼頭

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

    2007年3月11日

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

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

    2007年2月25日

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

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

    2007年2月13日

    面試的時(shí)候遇到這樣一個(gè)問題
    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è)是比較容易迷惑的問題。

    String 是對象,傳引用調(diào)用后,穿過方法change 里去的a 是一份指向"Fisher"對象的指針,當(dāng)? 在change里面改變后,指向別的對象“Jennfier"后,在原來的main 方法里不受影響,改變的不是"Fisher"對象,而是改變該方法的指針a 的指向

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

    答案是

    Fisher
    Fish

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

    2007年2月1日

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

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

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

    2006年12月27日

    Spring中常見數(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í)可能會是其中一部分,如tomcat配置jdbc/TestDB

    配置錯(cuò)誤會報(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 閱讀(1025) | 評論 (0)編輯 收藏

    2006年12月26日

    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 閱讀(351) | 評論 (0)編輯 收藏

    2006年12月22日

    ??????

    同一個(gè)類中

    同一個(gè)包中

    不同包中的子類

    不同包中非子類

    Private

    Y

    ?

    ?

    ?

    Default?????

    Y

    Y

    ?

    ?

    Protected

    Y

    Y

    Y

    ?

    Public??????

    Y

    Y

    Y

    Y

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

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

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

    Spring 在線手冊
    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 閱讀(551) | 評論 (1)編輯 收藏

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



    使用Canlendar 類來取得時(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 閱讀(1238) | 評論 (0)編輯 收藏

    2006年12月13日

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



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

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

    主站蜘蛛池模板: www.亚洲精品| 亚洲综合色区中文字幕| 国产精品高清视亚洲一区二区| 最近中文字幕大全免费视频| 日木av无码专区亚洲av毛片| 免费看一区二区三区四区| 丝袜熟女国偷自产中文字幕亚洲| 三上悠亚在线观看免费| 亚洲s色大片在线观看| 免费A级毛片在线播放| 亚洲剧场午夜在线观看| 99精品全国免费观看视频 | 日韩国产欧美亚洲v片| 日韩精品无码人妻免费视频| 国产精品亚洲va在线观看| 亚洲毛片网址在线观看中文字幕| 好吊色永久免费视频大全| 亚洲视频在线观看网站| 毛片基地免费观看| 精品香蕉在线观看免费| 亚洲成aⅴ人片久青草影院按摩| 亚洲国产精品一区二区九九| 免费国产叼嘿视频大全网站| 久久国产亚洲精品| 亚洲国产成人九九综合| 亚洲国产一区在线观看| 亚洲精品福利在线观看| 亚洲av无码乱码在线观看野外| 日本高清色本免费现在观看| 好男人视频在线观看免费看片| 亚欧乱色国产精品免费视频| 亚洲国产视频一区| 国产亚洲美女精品久久久2020 | 亚洲av无码一区二区三区天堂| 亚洲一区二区三区精品视频| 中文字幕不卡亚洲 | yy一级毛片免费视频| 亚洲另类小说图片| 亚洲人成电影院在线观看| 亚洲av无码片区一区二区三区| 亚洲国产精品免费观看 |