??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲大片精品免费,精品福利av,欧美日韩国产一区二区三区地区http://www.aygfsteel.com/anymobile/category/7056.htmlMake Anything Mobile!zh-cnThu, 19 Jul 2007 14:40:49 GMTThu, 19 Jul 2007 14:40:49 GMT60数据容器与静态代?/title><link>http://www.aygfsteel.com/anymobile/articles/130975.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Wed, 18 Jul 2007 02:07:00 GMT</pubDate><guid>http://www.aygfsteel.com/anymobile/articles/130975.html</guid><wfw:comment>http://www.aygfsteel.com/anymobile/comments/130975.html</wfw:comment><comments>http://www.aygfsteel.com/anymobile/articles/130975.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anymobile/comments/commentRss/130975.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anymobile/services/trackbacks/130975.html</trackback:ping><description><![CDATA[<span>作者:徐徏(</span><span><a href="mailto:netpirate@gmail.com">netpirate@gmail.com</a></span><span>Q?br></span> <p><span>旉Q?007-07-18<br></span><span>来自Q?/span><span><a >http://www.anymobile.org</a><br><br></span><span>l常使用的数据一般都会缓存v来,提高效率。对于数据量比较大的Q如囄、资讯类Q可以采用缓?/span><span>Cache</span><span>Q烦引的机制处理Q而对于比较简单的数据Q可以通过单的数据容器q行~存。当Ӟ它们最l一般都存放?/span><span>Hashtable </span><span>?/span><span> HashMap</span><span>{容器中?/span></p> <p><span><span>       </span>Cache </span><span>应用的原理大致是Q初始化时将原数据导?/span><span>Cache</span><span>中或惰性加载;l常被查询(点击率高Q的|前Q当数据d超q?/span><span>Cache</span><span>定w后,调整定w大小或清理不l常使用Q点ȝ低)的数据;数据过有效期,及时清理Q对于查询失败的数据Q需</span><span>CHECK</span><span>一下?/span></p> <p> <span><span>       </span></span><span>单的数据容器Q将需要缓存的数据保存臛_独的容器Qƈ在一定的条g下进行数据同步。同步的Ҏ大致?/span><span>2</span><span>U:启用一个时间线E,定期集中查、处理各个容器的周期同步操作Q或者由各个容器单独l护自n的周期和同步操作?/span></p> <p><span> </span><span><span>       </span></span><span>前者统一处理Q不会有额外的开销Q缺Ҏd一个新的容器,都需要添加到同步U程中;后者单独处理,实现h比较快捷、没有Q何约束,而且互不影响Q但使用的时候有额外的处理和对象开销?/span></p> <p> <span><span>       </span></span><span>当然Q单独处理ƈ不代表就是所有的业务逻辑都在各容器中控制执行Q可以用代理机制来解决q个问题?/span></p> <p> <span><span>       </span></span><span>静态代理:代理对象与被代理的对象都必须实现同一个接口,在代理对象中可以实现</span><span>CHECK</span><span>{服务,q在需要的时候再调用被代理的对象Q这样代理对象就只保留业务相兌责?/span></p> <p><span><span>       </span></span><span>动态代理:</span><span>JDK1.3</span><span>以后开始支持动态代理,处理者的cd?/span><span>java.lang.ref.InvocationHandler</span><span>c,可以使用一个处理者(</span><span>Handler</span><span>Q服务于各个对象?/span></p> <p> <span><span>      </span></span><span>动态代理相Ҏ率低些,集合静态代理机Ӟ数据容器大致程如下Q?/span></p> <p><span> </span><span><span>      </span></span><span>所有的数据容器都实?/span><span>Container</span><span>接口Q定义生命周期、同步数据时的时间戳Q同步方法和d数据的方法;定义一个静态代理类Q在查询数据的时候,查数据容器是否过期,q期则调用容器的同步Ҏ?/span></p> <p><span>cd如下Q?/span></p> <p><img height=338 alt="" src="http://www.aygfsteel.com/images/blogjava_net/anymobile/8280/o_container_image002.gif" width=553 border=0></p> <p><span>序列囑֦下:</span></p> <p><img height=508 alt="" src="http://www.aygfsteel.com/images/blogjava_net/anymobile/8280/o_container_image004.gif" width=392 border=0></p> <p><span>样例代码如下Q?/span></p> <p><span><span>    </span>Container container = new StaticProxy( EntityContainer.getInstance() );</span></p> <p><span><span>    </span>int[] arr = (int[]) container.getOne("025");</p> <p><span>了解</span><span>AOP</span><span>的,很容易就会想?/span><span>pointcut</span><span>Q?/span><span>advisor</span><span>Q?/span><span>MethodBeforeAdviced{等</span><span>Q原理类|略?/span></p> </span> <p> <span>Q全文完Q?/span></p> <img src ="http://www.aygfsteel.com/anymobile/aggbug/130975.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anymobile/" target="_blank">Xu Jianxiang</a> 2007-07-18 10:07 <a href="http://www.aygfsteel.com/anymobile/articles/130975.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVAE序中设|连接代?/title><link>http://www.aygfsteel.com/anymobile/articles/100521.html</link><dc:creator>Xu Jianxiang</dc:creator><author>Xu Jianxiang</author><pubDate>Sun, 25 Feb 2007 01:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/anymobile/articles/100521.html</guid><wfw:comment>http://www.aygfsteel.com/anymobile/comments/100521.html</wfw:comment><comments>http://www.aygfsteel.com/anymobile/articles/100521.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/anymobile/comments/commentRss/100521.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/anymobile/services/trackbacks/100521.html</trackback:ping><description><![CDATA[ <p>1、常用代?/p> <p>a、默认代理:proxyHost;proxyPort;proxyUser;proxyPassword<br />b、http代理Qhttp.proxyHost;http.proxyPort;http.proxyUser;http.proxyPassword<br />c、socket代理QsocksProxyHost;socksProxyPort;socksProxyUser;socksProxyPassword<br />d、ftp代理Q?a href="ftp://ftp.proxyHost;ftp.proxyPort;ftp.proxyUser;ftp.proxyPassword">ftp.proxyHost;ftp.proxyPort;ftp.proxyUser;ftp.proxyPassword</a></p> <p>2、程序设|?/p> <p>a、系l属性中讄</p> <p> </p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <span style="COLOR: #000000">Properties props </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> System.getProperties();<br />props.put(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">proxySet</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">, </span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">true</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /></span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">System.setProperty("proxySet", "true");</span> <span style="COLOR: #008000"> <br /> </span> <span style="COLOR: #000000">props.put(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">socksProxyHost</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">,{PROXY_HOST});<br />props.put(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">socksProxyPort</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">,{PROXY_PORT});<br />HttpURLConnection.setRequestProperty( </span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">Proxy-Authorization</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">, </span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">Basic </span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000"> Encoder.base64Encode( {PROXY_USER} </span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">:</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000"> {PROXY_PSWD} ) );</span> </div> <p>(以socketZ)</p> <p>b、运行参C讄</p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000">java -DsocksProxyHost={PROXY_HOST} -DsocksProxyPort={PROXY_PORT} *.class</span> </div> <p>(以socketZ)</p> <img src ="http://www.aygfsteel.com/anymobile/aggbug/100521.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/anymobile/" target="_blank">Xu Jianxiang</a> 2007-02-25 09:52 <a href="http://www.aygfsteel.com/anymobile/articles/100521.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>构徏 Java API 文http://www.aygfsteel.com/anymobile/articles/85365.htmlXu JianxiangXu JianxiangMon, 04 Dec 2006 07:10:00 GMThttp://www.aygfsteel.com/anymobile/articles/85365.htmlhttp://www.aygfsteel.com/anymobile/comments/85365.htmlhttp://www.aygfsteel.com/anymobile/articles/85365.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/85365.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/85365.html 作者:徐徏?/span>

日期Q?/span> 2006-12-04

1 ?/span> javadoc 命o

用法Q?/font>

   javadoc [options] [packagenames] [sourcefiles] [classnames] [@files]

选项Q?/font>

      -public    仅显C?/span> public cd成员

      -protected      protected/public cd成员 ( ~省 )

      -package       package/protected/public cd成员

      -private   昄所有类和成?/span>

      -d <directory>       输出文g的目标目?/span>

      -version   包含 @version D?/span>

      -author    包含 @author D?/span>

      -splitindex      烦引分为每个字母对应一个文?/span>

      -windowtitle <text>       文的浏览器H口标题

2 ?/span> JBuilder

用法Q?/font>

Select File > New > Build > Javadoc from the menu bar and click OK, Select Rebuild from the Standard Doclet 's pop-up menu.

 

Messages H口昄?/span> Javadoc 日志如下Q?/span>

Standard Doclet

   StdOut

      正在装入软g?/span> org.anymobile.gateway 的源文g ...

      正在装入软g?/span> org.anymobile.gateway.util 的源文g ...

      正在构?/span> Javadoc 信息 ...

      标准 Doclet 版本 1.5.0_03

      正在构徏所有Y件包和类的树 ...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\overview-frame.html...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\constant-values.html...

      正在生成 ... ...

      正在构徏所有Y件包和类的烦?/span> ...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\overview-tree.html...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\deprecated-list.html...

      正在生成 ... ...

      正在构徏所有类的烦?/span> ...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\allclasses-frame.html...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\allclasses-noframe.html...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\index.html...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\overview-summary.html...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\help-doc.html...

      正在生成 E:\Project\jbproject\ShotMessageModem\doc\stylesheet.css...

      注意Q可能覆盖将来的标准标记的自定义标记Q?/span> @todo 。ؓ了避免出现可能的覆盖Q请在自定义标记名称中至用一个句点字W?/span> (.) ?/span>

      注意Q未扑ֈ的自定义标记Q?/span>   @todo

3 ?/span> Eclipse

用法Q?/font>

Select Project > Generate Javadoc from the menu bar or

Open the Export wizard by doing one of the following:

  • Selecting Export from the selection's pop-up menu or
  • Selecting File > Export from the menu bar.

In the resulting dialog, select Javadoc from the list and press Finish.

 

Console H口昄?/span> javadoc 日志如下Q?/span>

Loading source files for package org.anymobile.gateway...

Constructing Javadoc information...

Standard Doclet version 1.4.2_02

Generating E:\Project\eclipse\GSMGateway\docs\constant-values.html...

... ...

Building tree for all the packages and classes...

Generating E:\Project\eclipse\GSMGateway\docs\org\anymobile\gateway\class-use\Globals.html...

... ...

Building index for all the packages and classes...

Generating E:\Project\eclipse\GSMGateway\docs\overview-tree.html...

... ...

Building index for all classes...

Generating E:\Project\eclipse\GSMGateway\docs\allclasses-frame.html...

Generating E:\Project\eclipse\GSMGateway\docs\allclasses-noframe.html...

Generating E:\Project\eclipse\GSMGateway\docs\index.html...

Generating E:\Project\eclipse\GSMGateway\docs\packages.html...

Generating E:\Project\eclipse\GSMGateway\docs\overview-summary.html...

Generating E:\Project\eclipse\GSMGateway\docs\overview-frame.html...

... ...

Generating E:\Project\eclipse\GSMGateway\docs\package-list...

Generating E:\Project\eclipse\GSMGateway\docs\help-doc.html...

Generating E:\Project\eclipse\GSMGateway\docs\stylesheet.css...

 

文档资料Q?/span>

Reference: How to Write Doc Comments for the Javadoc Tool

       http://java.sun.com/j2se/javadoc/writingdoccomments/index.html

"Javadoc Tags" (Windows platforms)

http://java.sun.com/j2se/1.4/docs/tooldocs/win32/javadoc.html#javadoctags

Reference: Javadoc FAQ      

       http://java.sun.com/j2se/javadoc/faq/index.html

"javadoc Q在 Java 的注释上做文?/span> "

       http://outinn.diy.myrice.com/book/javadoc/

"Code Conventions for the JavaTM Programming Language"

       http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html

"JavaDoc "

       http://supportweb.cs.bham.ac.uk/documentation/tutorials/docsystem/build/tutorials/javadoc/javadoc.html



Xu Jianxiang 2006-12-04 15:10 发表评论
]]>
随机生成N位数?字母密码http://www.aygfsteel.com/anymobile/articles/83348.htmlXu JianxiangXu JianxiangFri, 24 Nov 2006 10:50:00 GMThttp://www.aygfsteel.com/anymobile/articles/83348.htmlhttp://www.aygfsteel.com/anymobile/comments/83348.htmlhttp://www.aygfsteel.com/anymobile/articles/83348.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/83348.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/83348.html  1 package  oeg.anymobile.util;
 2
 3 public   class  RandomStringUtils
 4 {
 5      /**
 6      * 获取随机字符?br />  7      *  @param  random 原数
 8      *  @param  len 长度
 9      *  @return  (int)随机?br /> 10       */
    
11      public  String getRandomString(  int  random,  int  len )
12      {
13         java.util.Random rd  =   new  java.util.Random( random );
14         StringBuffer sb  =   new  StringBuffer();
15          int  rdGet;  // 取得随机?/span>
16          char  ch;
17         
18          for  (  int  i  =   0 ; i  <  len; i ++  )
19          {
20             rdGet = Math.abs(rd.nextInt()) % 10 + 48 // 产生48?7的随机数(0-9的键位?   
21 //             rdGet=Math.abs(rd.nextInt())%26+97;  // 产生97?22的随机数(a-z的键位?
22             ch  =  ( char ) rdGet;
23             sb.append( ch );
24         }

25         
26          return  sb.toString();
27     }

28
29      public   static   void  main( String[] args )
30      {
31         System.out.println( dao.getRandomString( 51200000 6 ) );
32     }

33 }

Apache Commons

http://jakarta.apache.org/commons/lang/

Xu Jianxiang 2006-11-24 18:50 发表评论
]]>
从JBuilder 2006到MyEclipse 5.0http://www.aygfsteel.com/anymobile/articles/82643.htmlXu JianxiangXu JianxiangTue, 21 Nov 2006 16:41:00 GMThttp://www.aygfsteel.com/anymobile/articles/82643.htmlhttp://www.aygfsteel.com/anymobile/comments/82643.htmlhttp://www.aygfsteel.com/anymobile/articles/82643.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/82643.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/82643.html 作者:徐徏( netpirate@gmail.com Q?/span>

日期Q?/span> 2006-11-21

出处Q?/span> http://www.anymobile.org

 

本文是ؓ那些熟悉 JBuilder 而又正在考虑使用 Eclipse 的程序员写的?/span>

首先Q向 Borland 致敬Q其ơ,?/span> Eclipse 致敬Q!最后,感谢 MyEclipse Q!Q?/span>

 

qQ

前公司几个月前的一ơ策略{U,本h被迫退出,不再负责后台服务器YӞd了效?/span> 4 q多的公司,转而开始了L?/span> Web 开发之旅。由于项目中用到不少的开源框架YӞ本h又比较懒Q不得已暂且搁下用了q些q的 JBuilder Q选择?/span> Eclipse Q后׃相关的开源插件跟不上 Eclipse 的进度和本h的喜新厌旧,再次痛苦地选择?/span> MyEclipse ?/span>

 

JBuilder

Borland 公司?/span> 1997 q推Z JBuilder 1.0 Q?/span> 2000 q?/span> 3 ?/span> 14 P推出?/span> 100% U?/span> Java 血l的 JBuilder 3.5 Q?/span> 2006 q?/span> 11 月,Z Eclipse q_?/span> JBuilder 2007 卛_发布Q?/span> Eclipse 支持的功能,它都支持。先后引入了 ALM Q?/span> Application Lifecycle Management QY件生命周期管理)?/span> SDO Q?/span> Software Delivery Optimization QY件交付最优化Q、团队开发、代码审查,性能优化Q?/span> Optimizeit Q等优秀的设计理c?/span>

JBuilder IDE 通过集成W三方Y件包扩展出支?/span> Axis ?/span> Struts ?/span> JDK ?/span> J2EE ?/span> J2ME {功能,当然Q我们还可以通过它的 Open Tool 功能实现对其它Y件的集成Q如 JProfiler ?/span>

JBuilder 2006 最特出的功能是其创造性的引入?/span> P2P 对等协作功能Q是开发团队( Group Q可以进行即时交互(聊天Q设计,~码Q编译)Q实C虚拟化对{编E?/span> (Virtual Peer Programming) Q如北京公司与南京分公司同事可以负责同一个项目,通过d各自?/span> Jabber 帐号Q还可以q行x的文字或语音交流?/span>

 

Eclipse

       Eclipse 是一个开源、可扩展的框架YӞ包括开发^収ͼ Java 开发工P JDT Q和插g开发环境( PDE Q?/span> Eclipse 最大的优势是 Open Q一切皆插gQ当需要某些特性时Q可以通过开发、装载相关的插gQ?/span> Plug-in Q来实现它,不过在我q样懒惰的h看来Q太 Open 了也是它最大的弱势?/span>

       推荐版本Q?/span> Eclipse 3.2.1

 

MyEclipse

       MyEclipse 是ؓ懒惰而又准备使用 Eclipse 的程序员准备的,它是 Eclipse 的一?/span> J2EE 开发插仉Q提供了几乎所有的 Web 开发支持,详见其官|介l?/span>

       推荐版本Q?/span> MyEclipse 5.0

 

JBuilder ?/span> Eclipse

       打个不大恰当的比喻,?/span> Eclipse 相比Q?/span> JBuilder 像一个不大会U地的小CQ必需品几乎都全了Q比较书生气Q不够灵z,当缺点什么的时候,几乎弄不出来Q?/span> Eclipse 像一个穷子Q什么都要自己当Ӟ但是可以通过东家借,西家补的搞出点名堂?/span>

 

       何时选择 JBuilder 2006 Q?/span>

1?span style="FONT: 7pt 'Times New Roman'">  开?/span> JBuilder 支持的项目,?/span> Web 服务Q比较小?/span> Web 目Q?/span> J2EE 目{;

2?span style="FONT: 7pt 'Times New Roman'">  开发后台程序,l常调试Q而又不喜Ƣ切换窗口;

3?span style="FONT: 7pt 'Times New Roman'">  需要协作编E;

4?span style="FONT: 7pt 'Times New Roman'">  喜欢一成不变的开发者?/span>

 

何时选择 Eclipse 3.2.1 + MyEclipse 5.0 Q?/span>

1?span style="FONT: 7pt 'Times New Roman'">  开发轻量?/span> J2EE 目Q?/span>

2?span style="FONT: 7pt 'Times New Roman'">  喜欢集程序设计、数据库设计、开发、调试等与一体的开发模式;

3?span style="FONT: 7pt 'Times New Roman'">  支持开源Y件?/span>

 

IDE ȝ

       IDE 只是一个开发的选择Q每个Y仉有其存在的道理,?/span> NetBeans ?/span> IntelliJ IDEA ?/span> ObjectWeb Lomboz Q不朋友用C本也一样写出很的E序?/span>

       最后记录一条好消息Q?/span> Borland IDE 产品U没有被卖出Q而是成立了一个全资子公司 CodeGear 公司负责q块?/span>

 

资源|址

Eclipse                  http://www.eclipse.org

Eclipse-Plugins       http://www.eclipse-plugins.info

MyEclipse             http://www.myeclipseide.com

Borland JBuilder     http://www.borland.com/us/products/jbuilder/index.html

ObjectWeb Lomboz       http://www.objectweb.org

 

Contributing to Eclipse(1)--Eclipse SDK http://www.aygfsteel.com/anymobile/articles/64933.html

Contributing to Eclipse(2)--Eclipse Plug-in http://www.aygfsteel.com/anymobile/articles/64934.html

JProfiler 解决 Java 服务器的性能跟踪 http://www.aygfsteel.com/anymobile/articles/28248.html

 

q移?/span> Eclipse: Eclipse ?/span> JBuilder 评估开发指?/span>
http://www-128.ibm.com/developerworks/cn/opensource/os-ecjbuild/index.html

q移?/span> Eclipse: Eclipse ?/span> Netbeans 评估开发指?/span>
http://www-128.ibm.com/developerworks/cn/opensource/os-ecnbeans/

q移?/span> Eclipse: Eclipse ?/span> IntelliJ IDEA 评估开发指?/span>
http://www-128.ibm.com/developerworks/cn/opensource/os-ecidea/

凤凰火 JBuilder 2006 新功能赏?/span> http://dev.yesky.com/279/2157279.shtml?412

 



Xu Jianxiang 2006-11-22 00:41 发表评论
]]>
国际?Java 应用E序http://www.aygfsteel.com/anymobile/articles/64235.htmlXu JianxiangXu JianxiangThu, 17 Aug 2006 19:42:00 GMThttp://www.aygfsteel.com/anymobile/articles/64235.htmlhttp://www.aygfsteel.com/anymobile/comments/64235.htmlhttp://www.aygfsteel.com/anymobile/articles/64235.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/64235.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/64235.html阅读全文

Xu Jianxiang 2006-08-18 03:42 发表评论
]]>
Java Errors and Exceptionshttp://www.aygfsteel.com/anymobile/articles/46639.htmlXu JianxiangXu JianxiangWed, 17 May 2006 08:09:00 GMThttp://www.aygfsteel.com/anymobile/articles/46639.htmlhttp://www.aygfsteel.com/anymobile/comments/46639.htmlhttp://www.aygfsteel.com/anymobile/articles/46639.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/46639.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/46639.html


exception比较好捕Perror比较难捕获了,如OutOfMemoryError和StackOverflowError?br />下面列出几种常见的error表述Q?br />

Error                                 Package      Description

Error                             java.lang      Error is the parent class for all other error objects.

NoClassDefFoundError      java.lang      A class definition could not be found.

NoSuchFieldError              java.lang      A specified field could not be found.

NoSuchMethodError          java.lang      A specified method could not be found.

OutOfMemoryError           java.lang       The Java Virtual Machine that you're running has run out of memory.

StackOverflowError           java.lang      The memory stack is full. You are calling programs too deep, or using too large (or too many) variables in your path of execution.

VirtualMachineError            java.lang      VirtualMachineError is the parent class to several serious environment errors. It indicates that some serious resource problem exists on the host Java machine.

摘自《Java Error Handling?http://www.nd.edu/~cwood1/teaching/java/JavaErrors.htm

最q整理、测试程序中Q遇C不少异常和错误,附上相关的web资源Q?br />
Sun Tutorial on Exceptions -- Lesson: Handling Errors with Exceptions
http://java.sun.com/docs/books/tutorial/essential/exceptions/

Exceptions in Java (by Bill Venners)
http://www.javaworld.com/javaworld/jw-07-1998/jw-07-exceptions.html

Designing with exceptions (by Bill Venners)
http://www.javaworld.com/javaworld/jw-07-1998/jw-07-techniques_p.html

异常设计
http://kb.csdn.net/java/Articles/200507/0c8d9bcb-deed-408c-9de6-977feeff1a6f.html

Exception Handling: The good, the bad and the ugly (by Michael C. Daconta)
http://techupdate.zdnet.com/techupdate/stories/main/0,14179,2686919,00.html

异常处理优劣?br />http://www.gbg.cn/J2SE/17.html

Exceptions in Java: Nothing Exceptional about them (by Gaurav Pal and Sonal Bansal)
http://www.javaworld.com/javaworld/jw-08-2000/jw-0818-exceptions_p.html

Using your own exception classes in Java (by Keld H. Hansen)
http://javaboutique.internet.com/tutorials/Exceptions/

Java异常处理之陋习展?br />http://www.jspcn.net/htmlnews/11049353245931571.html

Using your own exception classes in Java (by Keld H. Hansen)
http://javaboutique.internet.com/tutorials/Exceptions/

异常处理--技术文章列?br />http://www.jspcn.net/htmlnews/B1106116974203.html



Xu Jianxiang 2006-05-17 16:09 发表评论
]]>
Java |络加蝲协议 (JNLP)http://www.aygfsteel.com/anymobile/articles/34394.htmlXu JianxiangXu JianxiangWed, 08 Mar 2006 17:15:00 GMThttp://www.aygfsteel.com/anymobile/articles/34394.htmlhttp://www.aygfsteel.com/anymobile/comments/34394.htmlhttp://www.aygfsteel.com/anymobile/articles/34394.html#Feedback1http://www.aygfsteel.com/anymobile/comments/commentRss/34394.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/34394.html
Java(TM) Web StartQ是一U简?Java 应用E序部v的技术,让用户不需要复杂的安装q程Q单?Web 览器就可以启动全功能的应用E序。J2SE 捆绑?Java Web Start?BR>
D/Sl构QDestktop Application/Server ApplicationQ:客户端用SwingQ服务器端用ServletQ采用Swing ?nbsp;Servlet来交换数据,可以采用标准的HTTP协议来通讯Q来交换数据?BR>
JNLP 文g其实是一个xml文gQ描qC产品信息Q用的jar文g|址?main-class 定义{?BR>客户端点?JNLP 文g的连接,׃ȀzL地的 Java Web StartQ选择下蝲 jar 包后Q下载完备就可以q行相关的程序。可以操作本地数据,其实是把 jar 包下载到本地Q每ơ允讔R会自动更斎ͼQ调用远E的 servlet 来交互数据?BR>
样例 JClaim 的jclaimsf.jnlp 代码清单Q?BR>
<?xml version="1.0" encoding="utf-8"?> 
<!--
  ~ Copyright (c) 2006, ITBS LLC. All Rights Reserved.
  ~
  ~     This file is part of JClaim.
  ~
  ~     JClaim is free software; you can redistribute it and/or modify
  ~     it under the terms of the GNU General Public License as published by
  ~     the Free Software Foundation; version 2 of the License.
  ~
  ~     JClaim is distributed in the hope that it will be useful,
  ~     but WITHOUT ANY WARRANTY; without even the implied warranty of
  ~     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  ~     GNU General Public License for more details.
  ~
  ~     You should have received a copy of the GNU General Public License
  ~     along with JClaim; if not, find it at gnu.org or write to the Free Software
  ~     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  ~
  
-->

<jnlp
  
spec="1.0+" 
  codebase
="http://jclaim.sourceforge.net"
  href
="/jclaimsf.jnlp"
  
>
  
<information> 
    
<title>JCLAIM</title> 
    
<vendor>ITBS LLC</vendor> 
    
<description>Java Compliant Logging and Auditing Instant Messenger.</description> 
    
<description kind="short">JCLAIM</description> 
    
<icon href="/logo.gif"/>
  
</information> 
  
<security> 
    
<all-permissions/> 
  
</security> 
  
<resources>     
    
<j2se version="1.5" max-heap-size="25m"/>
    
<jar href="jclaim.jar" main="true"/>  
    
<jar href="cos.jar" />  
    
<jar href="jaimlib.jar" />  
    
<jar href="jazzy.jar" />  
    
<jar href="jdic.jar" />  
    
<jar href="joscar.jar" />  
    
<jar href="jsocks.jar" />  
    
<jar href="msnm.jar" />  
    
<jar href="oscar.jar" />  
    
<jar href="smack.jar" />  
    
<jar href="ymsg.jar" />  
  
</resources> 
  
<resources os="Mac">
     
<jar         href="lib/mac/jdic_misc.jar"/> 
  
</resources>
  
<resources os="Windows">
     
<jar         href="lib/win32/jdic_misc.jar"/> 
     
<jar         href="lib/win32/jdic_stub.jar"/> 
     
<nativelib   href="lib/win32/native.jar"/>
   
</resources>
   
<resources os="Linux">
       
<jar       href="lib/linux/jdic_stub.jar"/> 
     
<nativelib   href="lib/linux/native.jar"/>
   
</resources>
   
<resources os="SunOS" arch="x86">
      
<jar        href="lib/sunos/jdic_stub.jar"/> 
     
<nativelib   href="lib/sunos/native.jar"/>
   
</resources>
   
<resources os="SunOS" arch="sparc">
      
<jar        href="lib/sunos/jdic_stub.jar"/> 
     
<nativelib   href="lib/sunos/native.jar"/>
   
</resources>

  
<application-desc main-class="com.itbs.aimcer.gui.Main">   
  
</application-desc>
</jnlp> 

资源Q?BR>
Java Web Start http://java.sun.com/products/javawebstart/developers.html
动?JNLP https://www6.software.ibm.com/developerworks/cn/education/java/j-dynjnlp/tutorial/j-dynjnlp-1-1.html

Xu Jianxiang 2006-03-09 01:15 发表评论
]]>
OracleQJDBC与JDKhttp://www.aygfsteel.com/anymobile/articles/33648.htmlXu JianxiangXu JianxiangSat, 04 Mar 2006 16:16:00 GMThttp://www.aygfsteel.com/anymobile/articles/33648.htmlhttp://www.aygfsteel.com/anymobile/comments/33648.htmlhttp://www.aygfsteel.com/anymobile/articles/33648.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/33648.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/33648.htmlJava E序q接 Oracle 数据库,需要加?JDBC 驱动E序Q?JDBC 驱动E序的版本号?JDK/J2SDK 的版本号保持一致。(对于 J2SDK V1.4 及之后的 J2SDKQOracle ?JDBC 驱动E序会按照ojdbc<j2sdk_version>.jar 的规则命名。)

数据一QJDBC支持的JDK/J2SDK的版本数?BR>
JDK/J2SDK   JDBC Driver File Name          Oracle Version
---------    ---------------------         ------------
1.1.x          classes111.zip                   7.3.4 - 
1.2            classes12.zip                     8.1.6 -
1.3            classes12.zip                     9.2 -
1.4            ojdbc14.zip                       9.2 -

数据二:最q几个版本的Oracle附带的JDBC驱动E序版本

8i 8.1.7.1 JDBC Drivers
jdk 1.2 classes12.zip (1,892 kb)
jdk 1.1 classes111.zip (1,741 kb)

9i 9.0.1.4 (release 1) JDBC Drivers
jdk 1.2 and jdk 1.3 classes12.zip (1,144 kb)
jdk 1.1 classes111.zip (9,886 bytes)

9i 9.2.0.5 (release 2) JDBC Drivers
jdk 1.4 ojdbc14.jar (1,200 kb)
jdk 1.2 and jdk 1.3 classes12.zip (1,232 kb)
jdk 1.1 classes111.zip (1,063 kb)

10g 10.1.0.4 JDBC Drivers
jdk 1.4 ojdbc14.jar (1,410 kb)
jdk 1.2 and jdk 1.3 classes12.jar (1,474 kb)

10g 10.2.0.1.0 (release 2) JDBC Drivers
jdk 1.4 ojdbc14.jar (1,536 kb)
jdk 1.2 and jdk 1.3 classes12.jar (1,590 kb)



Xu Jianxiang 2006-03-05 00:16 发表评论
]]>
The J2EE Tutorialhttp://www.aygfsteel.com/anymobile/articles/29973.htmlXu JianxiangXu JianxiangWed, 08 Feb 2006 14:22:00 GMThttp://www.aygfsteel.com/anymobile/articles/29973.htmlhttp://www.aygfsteel.com/anymobile/comments/29973.htmlhttp://www.aygfsteel.com/anymobile/articles/29973.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/29973.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/29973.html

作者:徐徏?/A>
旉Q?/SPAN>2006/02/08

来自Qhttp://www.anymobile.org

几年以前刚接触Java的时候,偶然的机会,认识?A >worldheart
Q后来购C《The J2EE(1.3) Tutorial》中文版Q?003qJavaRearchl织译出版的,|也是译者之一Q再后来׃U种原因一直搁|此书,直至最q翻出来拜读?BR>
技术发展的真快啊,jdkd发布?.5版,j2ee也已l发布了1.4版,q且与sun application server捆绑发布的,J2EE 1.4 Tutorial也已l发布了好几个版本,执行书中的样例费了一番工夫,呵呵?BR>
1、deploytoolQ稍有不同,如应用的JNDI Name的设|,整体上大同小异?BR>2、ant目前的版本是1.6.5版本的,?.4开始,ant.bat中就d了JAVACMD环境变量的设|,与runclient.bat的配|有冲突Q需要?.3版本的antQ否则会出现unsupported major.minor version 49.0异常?BR>3、j2ee 1.4版本的已l取消了runclientQ不qsun已经发布了该书的netbeans版本QEJB Moudle和WAR Moudle单独创徏?BR>4、jdk和j2ee的版本也要注意下Q试用了几个版本的jdk(j2se)、j2eeQ结果如下:
   a、jdk 1.3 + j2ee 1.3 -- ok
   b、jdk 1.4 + j2ee 1.3 -- ok
   c、jdk 1.5 + j2ee 1.3 -- Error: Could not connect to localhost.
   d、jdk 1.5 + j2ee 1.4 -- 可以发布成功Q不支持runclientQ没有运行成功,后改用netbeans调试成功?BR>
附:
The J2EE 1.4 Tutorial version:
# Update 7 (for the Sun Java System Application Server Platform Edition 8.2)
# Update 6 (for the Sun Java System Application Server Platform Edition 8.1 2005Q2 UR2)
# Update 4 (a supplement with NetBeans IDE 4.1 instructions)
# Update 2 (for the Sun Java System Application Server Platform Edition 8 Update 1)

http://java.sun.com/j2ee/1.4/docs/#tutorials

《J2EE Tutorial中文版》翻译有?|时?
http://www.javaresearch.org/article/showarticle.jsp?column=2&thread=8783

Using NetBeans with the JBoss Getting Started Guide
http://www.netbeans.org/kb/50/jboss-getting-started.html

NetBeans和JBossl合开发入?BR>http://blogger.org.cn/blog/more.asp?name=goldenwang&id=9235
http://blogger.org.cn/blog/more.asp?name=goldenwang&id=9290
http://blogger.org.cn/blog/more.asp?name=goldenwang&id=9292

使用Eclipse开发J2EE应用--集成Eclipse, Lomboz和JBoss
http://www-128.ibm.com/developerworks/cn/java/l-eclipse-j2ee/



Xu Jianxiang 2006-02-08 22:22 发表评论
]]>
JProfiler解决Java服务器的性能跟踪http://www.aygfsteel.com/anymobile/articles/28248.htmlXu JianxiangXu JianxiangMon, 16 Jan 2006 16:11:00 GMThttp://www.aygfsteel.com/anymobile/articles/28248.htmlhttp://www.aygfsteel.com/anymobile/comments/28248.htmlhttp://www.aygfsteel.com/anymobile/articles/28248.html#Feedback0http://www.aygfsteel.com/anymobile/comments/commentRss/28248.htmlhttp://www.aygfsteel.com/anymobile/services/trackbacks/28248.html阅读全文

Xu Jianxiang 2006-01-17 00:11 发表评论
]]>
վ֩ģ壺 | | ÷ӿ| ƽɽ| | ˫| пǰ| ƽ̶| ̨| ͼʲ| ˻| | | ̨| | | ѭ| ߰| | | | | | | | | | | | | ӳ| ³ɽ| Դ| ٸ| Ĭ| | | | | ǿ| |