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

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

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

    隨筆-4  評論-4  文章-0  trackbacks-0

    我的評論

    re: blog第一篇 菜菜寶寶 2010-08-25 23:09  
    歡迎光臨 :-)
    上面說的只是設(shè)計(jì)連接池中碰到的問題之一,還能很多復(fù)雜的問題,諸如:

    如果連接的物理連接斷開連接池該采取哪些措施?
    如果連接池中的連接狀態(tài)已經(jīng)超時了該采取什么處理?
    如果連接池中的連接耗盡是讓用戶一直等呢,還是拋出獲取連接超時?

    等等諸如此類的問題。要想設(shè)計(jì)一個在現(xiàn)實(shí)當(dāng)中能使用的連接池并非易事!
    我認(rèn)為不好!看看開源的連接池在使用時跟 JDBC 沒有什么區(qū)別,采用 con.close() 將連接歸還到池中去,而不是用了連接池我們必須用 release(con) 來歸還連接。
    我們要做到使用和不使用這樣?xùn)|西,對代碼來說可以一行不用更改,唯一不同的只是獲得連的方式不同,其他的還是完全一樣,這樣的東西才有價值。
    重寫 con.close 的方法一般裝飾器模式重新包裝,或者更為方便地采用動態(tài)代理進(jìn)行攔截之后修改方法的行為。
    @xing.liu

    @菜菜寶寶
    999999@LLL 不匹配
    ----------------------------------
    999999@LLL 我測試的結(jié)果是 true 啊?符合博主的要求。
    re: 生成蛇形矩陣的算法 菜菜寶寶 2009-07-25 01:35  
     1  2  9 10 25 26
     4  3  8 11 24 27
     5  6  7 12 23 28
    16 15 14 13 22 29
    17 18 19 20 21 30
    36 35 34 33 32 31
    
    哎,不好意思,看錯題了,生成這樣子的了。
    re: 生成蛇形矩陣的算法 菜菜寶寶 2009-07-25 01:30  
    public class Hello {

    public static void main(String[] args) {
    final int N = 6;
    for(int i = 0; i < N; i++) {
    for(int j = 0, m = 0; j < N; j++) {
    if(j >= i) {
    boolean b = j % 2 == 0;
    m = (b ? (j + 1) * (j + 1) : j * j + 1) + (b ? -i : i);
    } else {
    boolean b = i % 2 == 0;
    m = (b ? i * i + 1 : (i + 1) * (i + 1)) + (b ? j : -j);
    }
    System.out.printf("%2d ", m);
    }
    System.out.println();
    }
    }
    }
    java.util.Properties 咋沒了,這個類是 Hashtable 的子類啊?
    re: JDK 和 JRE 目錄的文件結(jié)構(gòu) 菜菜寶寶 2009-07-23 00:24  
    @yami

    您好啊,但是這篇文章僅僅是介紹目錄結(jié)構(gòu)的,我感覺也沒啥個人意見好發(fā)表的啊,呵呵。僅在最后部分補(bǔ)充了些遺漏的部分,但這還不是全部,JRE 的目錄下還有其他的目錄我暫時還不知道是干什么用的。
    @游客

    您好,aaaZXXXXCCCC 這個的匹配結(jié)果返回的是 false 啊。
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

    public class PasswordTest {

    private final static Matcher passwordMatcher = Pattern.compile(
    "^(?:([a-z])|([A-Z])|([0-9])|([@#$%])){8,15}$"
    ).matcher("");

    public static void main(String[] args) {

    String[] strs = {
    "abcdefg12345",
    "aaabbbAAA$$$",
    "aaabbbAAAa@13434",
    "aaAA11",
    "AAAaaa113@"
    };

    for(int i = 0; i < strs.length; i++) {
    System.out.printf("str: %-20s length: %2d result: %s%n",
    strs[i],
    strs[i].length(),
    checkPassword(strs[i])
    );
    }
    }

    public static boolean checkPassword(String password) {

    if (password == null) {
    return false;
    }

    passwordMatcher.reset(password);

    if (!passwordMatcher.matches()) {
    return false;
    }

    int count = 0;
    for (int i = passwordMatcher.groupCount(); i > 0; i--) {
    if (passwordMatcher.start(i) > -1) {
    count++;
    }
    }
    return (count >= 3);
    }
    }

    主站蜘蛛池模板: 久久精品国产大片免费观看| 中文字幕a∨在线乱码免费看 | 国产亚洲精品免费| 毛片a级毛片免费播放100| www.亚洲日本| 成人免费看吃奶视频网站| 亚洲无码一区二区三区| 日韩特黄特色大片免费视频| 亚洲国产精品美女久久久久| 免费人成视频在线观看不卡| jizz在线免费播放| 亚洲不卡av不卡一区二区| 性无码免费一区二区三区在线| 久久亚洲春色中文字幕久久久| 男女超爽刺激视频免费播放| 亚洲综合一区国产精品| 四虎影视永久免费观看地址| 四虎影视在线看免费观看| 亚洲欧洲日产国码无码网站 | 97人伦色伦成人免费视频| 亚洲高清乱码午夜电影网| 男人的天堂亚洲一区二区三区 | 国产成人免费片在线视频观看| 国产偷国产偷亚洲高清在线| 久久久青草青青国产亚洲免观 | 亚洲中文字幕在线观看| 日日麻批免费40分钟无码| 国产99在线|亚洲| 亚洲精品无码99在线观看 | 热99re久久精品精品免费| eeuss影院ss奇兵免费com| 亚洲色av性色在线观无码| 日本无吗免费一二区| 免费久久人人爽人人爽av| 国产精品高清视亚洲一区二区| 亚洲成A∨人片天堂网无码| 无码一区二区三区免费| 亚洲精品色播一区二区| 久久亚洲国产欧洲精品一| 最新仑乱免费视频| 免费萌白酱国产一区二区三区|