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

          我的評論

          re: blog第一篇 菜菜寶寶 2010-08-25 23:09  
          歡迎光臨 :-)
          re: java 連接池 總結 復習[未登錄] 菜菜寶寶 2009-08-26 23:10  
          上面說的只是設計連接池中碰到的問題之一,還能很多復雜的問題,諸如:

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

          等等諸如此類的問題。要想設計一個在現實當中能使用的連接池并非易事!
          re: java 連接池 總結 復習[未登錄] 菜菜寶寶 2009-08-26 23:06  
          我認為不好!看看開源的連接池在使用時跟 JDBC 沒有什么區別,采用 con.close() 將連接歸還到池中去,而不是用了連接池我們必須用 release(con) 來歸還連接。
          我們要做到使用和不使用這樣東西,對代碼來說可以一行不用更改,唯一不同的只是獲得連的方式不同,其他的還是完全一樣,這樣的東西才有價值。
          重寫 con.close 的方法一般裝飾器模式重新包裝,或者更為方便地采用動態代理進行攔截之后修改方法的行為。
          @xing.liu

          @菜菜寶寶
          999999@LLL 不匹配
          ----------------------------------
          999999@LLL 我測試的結果是 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 目錄的文件結構 菜菜寶寶 2009-07-23 00:24  
          @yami

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

          您好,aaaZXXXXCCCC 這個的匹配結果返回的是 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);
          }
          }

          主站蜘蛛池模板: 邹城市| 麦盖提县| 连城县| 精河县| 神木县| 长兴县| 桂林市| 赞皇县| 定襄县| 长春市| 安福县| 溧水县| 上犹县| 樟树市| 交口县| 高阳县| 梁河县| 永嘉县| 紫云| 新密市| 寿光市| 陕西省| 武城县| 新乐市| 双峰县| 门源| 张家港市| 丹凤县| 康保县| 休宁县| 资阳市| 望都县| 磐安县| 海丰县| 宁南县| 台中县| 临城县| 庆城县| 平凉市| 贡觉县| 梁河县|