posts - 3,  comments - 2,  trackbacks - 0
            2010年5月23日

          早就厭煩了 Java 開發不斷的容器自動重新加載漫長的過程,研究 maven + jetty 熱部署方案的過程中偶然發現一樣不錯的東東,試用了一下果然很爽,發上來給大家共享,此物名為 JRebel (javarebel),目前支持大部分主流的 Java 容器,配置也相當簡單,以下是與 maven + jetty 環境整合的步驟與要點:

          首先,下載 JRebel 包,目前網上有兩個破解版本分別是 JRebel2.1a 以及 JRebel3.0-M1,我使用的是前者,下面是下載地址:http://d.namipan.com/d/842d40cc1ed226fc69e04892cdaeaec85cf85be105f41400 (需要的請盡快下載,以免鏈接失效)。

          然后拷貝到 %REBEL_HOME% 目錄并添加該環境變量,進入目錄運行 java -jar %REBEL_HOME%\jrebel.jar 生成根據本機 JVM 環境生成的 jrebel-bootstrap.jar 運行文件。


          然后添加 MAVEN 運行環境變量:MAVEN_OPTS 值為 -noverify -Xbootclasspath/p:%REBEL_HOME%\jrebel-bootstrap.jar;%REBEL_HOME%\jrebel.jar 然后再配置目標項目的 pom.xml,關閉 maven 的 jetty 插件本身的 reload 配置:

          <plugin>
          <groupId>org.mortbay.jetty</groupId>
          <artifactId>jetty-maven-plugin</artifactId>
          <configuration>
          <scanIntervalSeconds>0</scanIntervalSeconds>
          </configuration>
          </plugin>

          最后啟動 mvn jetty:run 你會發現現在不需要 reload 服務器就可以加載實時修改過的 class 文件了,很不錯吧。其實我個人更推薦不要設置 MAVEN_OPTS 環境變量,新建一個比如名為 mvnrebel.bat 的文件,改寫一下 mvn.bat 文件,把以上的運行命令加進去,這樣還保留了原本的 mvn 執行文件,同時也可以根據需要啟動帶熱部署的方案。

          JRefer 工具還提供其他各種主流環境的整合方案,包括 JBoss,Glassfish,Tomcat,SpringSource,Weblogic,SAP 等,詳細內容請參考:http://www.zeroturnaround.com/reference-manual/server.html 對于開發人員來說,這無疑會大大減輕開發重新加載的問題,據調查平均可以提高 20% 的開發效率,效果相當的可觀哦,有興趣的朋友值得一試~

           

          本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/shagoo/archive/2010/04/26/5529352.aspx

          posted @ 2010-05-23 22:28 sw0rd 閱讀(2620) | 評論 (0)編輯 收藏
            2009年7月1日
          全國各地電信DNS服務器地址
          2007年04月10日 星期二 15:50
          北京:202.96.199.133 202.96.0.133 202.106.0.20 202.106.148.1 202.97.16.195
          上海:202.96.199.132 202.96.199.133 202.96.209.5 202.96.209.133
          天津:202.99.96.68 10.10.64.68
          廣東:202.96.128.143 202.96.128.68 202.96.128.110
          深圳:202.96.134.133 202.96.154.8 202.96.154.15
          河南:202.102.227.68 202.102.245.12 202.102.224.68
          廣西:202.96.128.68 202.103.224.68 202.103.225.68
          福建:202.101.98.54 202.101.98.55
          廈門:202.101.103.55 202.101.103.54
          湖南:202.103.0.68 202.103.96.68 202.103.96.112
          江蘇:202.102.15.162 202.102.29.3 202.102.13.141 202.102.24.35
          陜西:202.100.13.11 202.100.4.16
          西安:202.100.4.15 202.100.0.68
          湖北:202.103.0.68 202.103.0.117 202.103.24.68
          山東:202.102.154.3 202.102.152.3 202.102.128.68 202.102.134.68
          浙江:202.96.102.3 202.96.96.68 202.96.104.18
          遼寧:202.98.0.68 202.96.75.68 202.96.75.64 202.96.69.38 202.96.86.18 202.96.86.24
          安徽:202.102.192.68 202.102.199.68 10.89.64.5
          重慶:61.128.128.68 10.150.0.1
          黑龍江:202.97.229.133 202.97.224.68
          河北:202.99.160.68 10.17.128.90
          保定:202.99.160.68 202.99.166.4
          吉林:202.98.5.68 202.98.14.18 202.98.14.19
          江西:202.101.224.68 10.117.32.40 202.109.129.2 202.101.240.36
          山西:202.99.192.68 202.99.198.6
          新疆:61.128.97.74 61.128.97.73
          貴州:202.98.192.68 10.157.2.15
          云南:202.98.96.68 202.98.160.68
          四川:202.98.96.68 61.139.2.69
          重慶:61.128.128.68 61.128.192.4
          成都:202.98.96.68 202.98.96.69
          內蒙古:202.99.224.68 10.29.0.2
          青海:202.100.128.68 10.184.0.1
          海南:202.100.192.68 202.100.199.8
          寧夏:202.100.0.68 202.100.96.68
          甘肅:202.100.72.13 10.179.64.1
          香港:205.252.144.228 208.151.69.65
          澳門:202.175.3.8 202.175.3.3

          各大網站DNS列表

          天府熱線DNS:61.139.2.69
          長春163  :202.98.0.68
                 202.98.3.68
          263在線  :211.100.2.130
                 211.100.1.10
          中國萬網  :210.79.232.248
            DNS  :210.192.103.50   (dns1.hichina.com)
            DNS  :202.106.169.100  (dns2.hichina.com)
          新網    :211.99.199.194
                :211.99.199.195
          263IDC   :211.100.2.130  (NS.263IDC.COM)
                :211.100.1.10   (NSB.263IDC.COM)


          教育網內的DNS服務器
          202.114.64.2武大DNS1 (一區)
          202.114.96.1 武大DNS2 (二區)
          202.114.96.2 武大DNS3 (二區)
          202.114.112.13 武大DNS4 (三區)

          202.114.0.242 server20.hust.edu.cn 華工DNS
          202.112.0.35 dns.hust.edu.cn 華工DNS2
          202.112.20.131 dns.whnet.edu.cn 華中地區網絡中心DNS
          166.111.8.28 dns-a.tsinghua.edu.cn清華DNS1
          166.111.8.29 dns-b.tsinghua.edu.cn清華DNS2
          166.111.8.30 dns.tsinghua.edu.cn 清華DNS
          166.111.168.12清華DNS
          202.117.0.20 dec3000.xjtu.edu.cn 西交DNS1
          202.117.0.21 ns2.xjtu.edu.cn 西交DNS2
          202.112.26.34上交
          202.112.112.100 人大
          162.105.129.27北大

          202.203.128.33 cernet云南中心主dns
          202.203.128.34
          202.115.64.33 and 202.115.64.34 西南交大
          202.201.48.1 and 202.201.48.2 nwnu
          210.33.116.112 浙江電大
          202.116.160.33 華南農業
          202.114.240.6 wust
          202.194.48.130 ytnc
          202.112.0.33 and 202.112.0.34 cernet 華北網



          全球路由DNS服務器

          全球只有13臺路由DNS服務器(Route Server),在13臺路由服務器中,名字分別為“A”至“M”,其中10臺設置在美國,另外各有一臺設置于英國、瑞典和日本。下表是這些機器的管理單位、設置地點及最新的IP地址。http://koogou.net其中,IP地址等參考了“named.root”文件:

          名稱  管理單位及設置地點    IP地址

          A INTERNIC.NET(美國,弗吉尼亞州) 198.41.0.4

          B 美國信息科學研究所(美國,加利弗尼亞州) 128.9.0.107

          C PSINet公司(美國,弗吉尼亞州) 192.33.4.12

          D 馬里蘭大學(美國馬里蘭州) 128.8.10.90

          E 美國航空航天管理局[NASA](美國加利弗尼亞州) 192.203.230.10

          F 因特網軟件聯盟(美國加利弗尼亞州) 192.5.5.241

          G 美國國防部網絡信息中心(美國弗吉尼亞州) 192.112.36.4

          H 美國陸軍研究所(美國馬里蘭州) 128.63.2.53

          I Autonomica公司(瑞典,斯德哥爾摩) 192.36.148.17

          J VeriSign公司(美國,弗吉尼亞州) 192.58.128.30

          K RIPE NCC(英國,倫敦) 193.0.14.129

          L IANA (美國,弗吉尼亞州) 198.32.64.12

          新西蘭
          202.27.184.3

          美國
          165.87.13.129
          165.87.201.244
          205.171.3.65
          205.171.2.65
          198.41.0.4
          198.41.0.4
          198.32.64.12
          192.33.4.12
          192.203.230.10
          192.5.5.241
          192.112.36.4
          192.36.148.17
          192.58.128.30
          192.9.9.3
          193.0.14.129
          128.9.0.107
          128.8.10.90


          加拿大
          209.166.160.36
          209.166.160.132

          泰國
          202.44.8.34
          202.44.8.2


          印度
          202.138.103.100
          202.138.96.2

          香港
          205.252.144.228


          英國
          193.0.14.129

          日本
          202.12.27.33
          202.216.228.18
          202.27.184.3(新西蘭)

          165.87.13.129
          165.87.201.244(美國)

          209.166.160.36
          209.166.160.132(加拿大)

          202.44.8.34(泰國)
          202.44.8.2

          205.171.3.65(美國)
          205.171.2.65

          202.138.103.100印度
          202.138.96.2

          202.106.0.20北京
          202.96.209.5上海
          205.252.144.228香港
           解決國內不能正常訪問GMAIL的方法
          http://www.bokee.com/idea/gmail-fyf/

          不能正常訪問GMAIL,是由于國內網關上有檢查設備和DNS劫持,這些設備干什么用的,我就不多說了。

          要想正常訪問GMAIL主要有幾點:

          1、選擇正確的DNS服務器,我發現主DNS設置成國外根服務器的DNS,然后輔助DNS設置成國外的DNS,就可以正常的解析了。

          具體做法:

          在撥號網絡或網卡屬性里設置

          主DNS設成 202.12.27.33

          輔助DNS:202.216 .228.18 (日本DNS) 大家還可以自己找一些快的國外DNS。

          2、要用https,也就是用加密協議來訪問GMAIL



          香港:205.252.144.228
          208.151.69.65
          202.181.202.140
          202.181.224.2 
           
          臺灣168.95.192.1
          168.95.1.1
           
          澳門:202.175.3.8
          202.175.3.3
           
          各大網站DNS列表

          天府熱線DNS:61.139.2.69

          長春163  :202.98.0.68
                 202.98.3.68

          263在線  :211.100.2.130
                 211.100.1.10

          中國萬網  :210.79.232.248
            DNS  :210.192.103.50   (dns1.hichina.com)
            DNS  :202.106.169.100  (dns2.hichina.com)

          新網    :211.99.199.194
                :211.99.199.195

          263IDC   :211.100.2.130  (NS.263IDC.COM)
                :211.100.1.10   (NSB.263IDC.COM)

          教育網內的DNS服務器
          202.114.64.2武大DNS1 (一區)
          202.114.96.1 武大DNS2 (二區)
          202.114.96.2 武大DNS3 (二區)
          202.114.112.13 武大DNS4 (三區)
          202.114.0.242 server20.hust.edu.cn 華工DNS
          202.112.0.35 dns.hust.edu.cn 華工DNS2
          202.112.20.131 dns.whnet.edu.cn 華中地區網絡中心DNS
          166.111.8.28 dns-a.tsinghua.edu.cn清華DNS1
          166.111.8.29 dns-b.tsinghua.edu.cn清華DNS2
          166.111.8.30 dns.tsinghua.edu.cn 清華DNS
          166.111.168.12清華DNS
          202.117.0.20 dec3000.xjtu.edu.cn 西交DNS1
          202.117.0.21 ns2.xjtu.edu.cn 西交DNS2
          202.112.26.34上交
          202.112.112.100 人大
          162.105.129.27北大
          202.203.128.33 cernet云南中心主dns
          202.203.128.34
          202.115.64.33 and 202.115.64.34 西南交大
          202.201.48.1 and 202.201.48.2 nwnu
          210.33.116.112 浙江電大
          202.116.160.33 華南農業
          202.114.240.6 wust
          202.194.48.130 ytnc
          202.112.0.33 and 202.112.0.34 cernet 華北網
           
          全球路由DNS服務器
          全球只有13臺路由DNS服務器(Route Server),在13臺路由服務器中,名字分別為“A”至“M”,其中10臺設置在美國,另外各有一臺設置于英國、瑞典和日本。下表是這些機器的管理單位、設置地點及最新的IP地址。[url]http://koogou.net[/url]其中,IP地址等參考了“named.root”文件:
          名稱  管理單位及設置地點    IP地址
          A INTERNIC.NET(美國,弗吉尼亞州) 198.41.0.4
          B 美國信息科學研究所(美國,加利弗尼亞州) 128.9.0.107
          C PSINet公司(美國,弗吉尼亞州) 192.33.4.12
          D 馬里蘭大學(美國馬里蘭州) 128.8.10.90
          E 美國航空航天管理局[NASA](美國加利弗尼亞州) 192.203.230.10
          F 因特網軟件聯盟(美國加利弗尼亞州) 192.5.5.241
          G 美國國防部網絡信息中心(美國弗吉尼亞州) 192.112.36.4
          H 美國陸軍研究所(美國馬里蘭州) 128.63.2.53
          I Autonomica公司(瑞典,斯德哥爾摩) 192.36.148.17
          J VeriSign公司(美國,弗吉尼亞州) 192.58.128.30
          K RIPE NCC(英國,倫敦) 193.0.14.129
          L IANA (美國,弗吉尼亞州) 198.32.64.12
           
          新西蘭
          202.27.184.3
           
          美國
          165.87.13.129
          165.87.201.244
          205.171.3.65
          205.171.2.65
          198.41.0.4
          198.41.0.4
          198.32.64.12
          192.33.4.12
          192.203.230.10
          192.5.5.241
          192.112.36.4
          192.36.148.17
          192.58.128.30
          192.9.9.3
          193.0.14.129
          128.9.0.107
          128.8.10.90
          66.33.206.206.
          208.96.10.221
          66.33.216.216
          208.67.222.222
          208.67.220.220
          205.171.3.65
          205.171.2.65
          165.87.13.129
          165.87.201.244
          208.67.222.222
          208.67.220.220

          加拿大
          209.166.160.36
          209.166.160.132
           
          泰國
          202.44.8.34
          202.44.8.2

          印度
          202.138.103.100
          202.138.96.2

          英國
          193.0.14.129
           
          日本
          202.12.27.33
          202.216.228.18
           
          韓國
          164.124.101.31
          203.248.240.31
          168.126.63.60
          168.126.63.61

           
          新西蘭202.27.184.3
           
          加拿大209.166.160.36
           
          泰國209.166.160.132
          202.44.8.34
          202.44.8.2




          最近公司的電信光線使用過程中發現有時連接國外總公司服務器延時很大,而且有丟包,所以聯系服務商調整路由,不走南方電信的公網而走南方網通的路由,結果發現ping的時候延時很正常也沒有丟包。但是,只有郵件服務器從調整路由起就發送不到國外那個服務器上了。很奇怪,開始便懷疑是DNS設置的問題。隨后更改了幾個電信和香港、臺灣的DNS結果還是不行。因此收集了幾個網通的DNS試試:
           
          網通 B北京 202.106.0.20, 202.106.196.115 
          網通 G廣西 202.103.229.40, 221.7.128.68 
          網通 H海南 221.11.132.2 
          網通 H河北 202.99.160.68, 202.99.166.4 
          網通 H黑龍江 202.97.224.68, 202.97.224.69 
          網通 H河南 202.102.224.68, 202.102.227.68 
          網通 H湖北 218.104.111.112, 218.104.111.114 
          網通 J江蘇 221.6.4.66, 221.6.96.177 
          網通 J吉林 202.98.0.68, 202.98.5.68 
          網通 L遼寧 202.96.69.38, 202.96.64.68 
          網通 N內蒙古 202.99.224.8, 202.99.224.67, 202.99.224.68 
          網通 S山東 202.102.152.3, 202.102.134.68 
          網通 S上海 210.22.70.3, 210.22.70.2 
          網通 S山西 202.99.192.66, 202.99.192.68 
          網通 T天津 202.99.96.68, 202.99.104.68 
          網通 Z浙江 221.12.1.228, 221.12.33.228, 221.12.65.228, 218.108.248.200 
          網通  重慶的DNS 221.5.203.98  221.5.203.99
          posted @ 2009-07-01 17:56 sw0rd 閱讀(2971) | 評論 (0)編輯 收藏
            2009年6月25日
          要對資料庫管理系統進行操作,最基本的就是使用SQL(Standard Query Language)語句,大部份的資料庫都支援標準的SQL語句,然而也有一些特定于資料庫的SQL語句,應用程式配合SQL語句進行資料庫查詢時,若使用到特定于資料庫的SQL語句,程式本身會有相依于特定資料庫的問題。

          使用Hibernate時,即使您不了解SQL的使用與撰寫,也可以使用它所提供的API來進行SQL語句查詢, org.hibernate.Criteria對SQL進行封裝,您可以從Java物件的觀點來組合各種查詢條件,由Hibernate自動為您產生 SQL語句,而不用特別管理SQL與資料庫相依的問題,就某個程度的意涵來看,這就像是在編譯時期也可以得到對SQL語法的檢查與驗證。

          以最基本的查詢來說,如果您想要查詢某個物件所對應的資料表中所有的內容,您可以如下進行查詢:
          Criteria criteria = session.createCriteria(User.class);
          List users = criteria.list();
                 
          for(Iterator it = users.iterator(); it.hasNext(); ) {
              User user = (User) it.next();
              System.out.println(user.getId() +
                                       " \t " + user.getName() +
                                    "/" + user.getAge());   
          }

          Criteria建立后,若不給予任何的條件,預設是查詢物件所對應表格之所有資料,如果您執行以上的程式片段,并于設定檔中設定了了Hibernate的”show_sql”屬性,則可以在主控下看到以下的SQL語句之產生:

          Hibernate: select this_.id as id0_0_, this_.name as name0_0_, this_.age as age0_0_ from T_USER this_

          org.hibernate.Criteria實際上是個條件附加的容器,如果想要設定查詢條件,則要使用 org.hibernate.criterion.Restrictions的各種靜態方法傳回 org.hibernate.criterion.Criteria實例,傳回的每個org.hibernate.criterion.Criteria 實例代表著一個條件,您要使用org.hibernate.Criteria的add()方法加入這些條件實例,例如查詢” age”大于20且小于40的資料:
          Criteria criteria = session.createCriteria(User.class);
          criteria.add(Restrictions.gt("age", new Integer(20)));
          criteria.add(Restrictions.lt("age", new Integer(40)));
          List users = criteria.list();
                 
          for(Iterator it = users.iterator(); it.hasNext(); ) {
              User user = (User) it.next();
              System.out.println(user.getId() +
                                        " \t " + user.getName() +
                                       "/" + user.getAge());   
          }

          Restrictions的gt()方法表示大于(great than)的條件,而lt表示小于(less than)的條件,執行以上程式片段,觀察所產生的SQL語句,將使用where與and子句產來完成SQL的條件查詢:

          Hibernate: select this_.id as id0_0_, this_.name as name0_0_, this_.age as age0_0_ from T_USER this_ where this_.age>? and this_.age<?

          使用add()方法加入條件時,預設是使用and來組合條件,如果要用or的方式來組合條件,則可以使用Restrictions.or()方法,例如結合age等于(eq)20或(or)age為空(isNull)的條件:
          Criteria criteria = session.createCriteria(User.class);
          criteria.add(Restrictions.or(
                             Restrictions.eq("age", new Integer(20)),
                             Restrictions.isNull("age")
                         ));
          List users = criteria.list();

          觀察所產生的SQL語句,將使用where與or子句完成SQL的條件查詢:

          Hibernate: select this_.id as id0_0_, this_.name as name0_0_, this_.age as age0_0_ from T_USER this_ where (this_.age=? or this_.age is null)

          您也可以使用Restrictions.like()方法來進行SQL中like子句的功能,例如查詢”name”中名稱為”just”開頭的資料:
          Criteria criteria = session.createCriteria(User.class);
          criteria.add(Restrictions.like("name", "just%"));
          List users = criteria.list();

          觀察所產生的SQL語句如下:

          Hibernate: select this_.id as id0_0_, this_.name as name0_0_, this_.age as age0_0_ from T_USER this_ where this_.name like ?

          Restrictions的幾個常用限定查詢方法如下表所示:
          方法 說明
          Restrictions.eq 等于
          Restrictions.allEq 使用Map,使用key/value進行多個等于的比對
          Restrictions.gt 大于 >
          Restrictions.ge 大于等于 >=
          Restrictions.lt 小于 <
          Restrictions.le 小于等于 <=
          Restrictions.between 對應SQL的BETWEEN子句
          Restrictions.like 對應SQL的LIKE子句
          Restrictions.in 對應SQL的in子句
          Restrictions.and and關系
          Restrictions.or or關系
          Restrictions.sqlRestriction SQL限定查詢
          posted @ 2009-06-25 11:51 sw0rd 閱讀(458) | 評論 (0)編輯 收藏
          僅列出標題  
          主站蜘蛛池模板: 琼中| 曲靖市| 九龙坡区| 梁山县| 孟津县| 仪陇县| 定兴县| 维西| 明溪县| 西和县| 建昌县| 天柱县| 永川市| 吴旗县| 湄潭县| 商洛市| 墨江| 册亨县| 彩票| 长泰县| 溧水县| 曲阳县| 石柱| 弥勒县| 古田县| 塔城市| 新兴县| 瓦房店市| 聂荣县| 厦门市| 泾源县| 兴山县| 庄浪县| 集安市| 登封市| 聂拉木县| 滦南县| 安化县| 天等县| 湄潭县| 玛曲县|