??xml version="1.0" encoding="utf-8" standalone="yes"?> 旉Q?007-07-18 Cache 应用的原理大致是Q初始化时将原数据导?/span>Cache中或惰性加载;l常被查询(点击率高Q的|前Q当数据d超q?/span>Cache定w后,调整定w大小或清理不l常使用Q点ȝ低)的数据;数据过有效期,及时清理Q对于查询失败的数据Q需CHECK一下?/span> 单的数据容器Q将需要缓存的数据保存臛_独的容器Qƈ在一定的条g下进行数据同步。同步的Ҏ大致?/span>2U:启用一个时间线E,定期集中查、处理各个容器的周期同步操作Q或者由各个容器单独l护自n的周期和同步操作?/span> 前者统一处理Q不会有额外的开销Q缺Ҏd一个新的容器,都需要添加到同步U程中;后者单独处理,实现h比较快捷、没有Q何约束,而且互不影响Q但使用的时候有额外的处理和对象开销?/span> 当然Q单独处理ƈ不代表就是所有的业务逻辑都在各容器中控制执行Q可以用代理机制来解决q个问题?/span> 静态代理:代理对象与被代理的对象都必须实现同一个接口,在代理对象中可以实现CHECK{服务,q在需要的时候再调用被代理的对象Q这样代理对象就只保留业务相兌责?/span> 动态代理:JDK1.3以后开始支持动态代理,处理者的cd?/span>java.lang.ref.InvocationHandlerc,可以使用一个处理者(HandlerQ服务于各个对象?/span> 动态代理相Ҏ率低些,集合静态代理机Ӟ数据容器大致程如下Q?/span> 所有的数据容器都实?/span>Container接口Q定义生命周期、同步数据时的时间戳Q同步方法和d数据的方法;定义一个静态代理类Q在查询数据的时候,查数据容器是否过期,q期则调用容器的同步Ҏ?/span> cd如下Q?/span> 序列囑֦下: 样例代码如下Q?/span> Container container = new StaticProxy( EntityContainer.getInstance() ); int[] arr = (int[]) container.getOne("025"); 了解AOP的,很容易就会想?/span>pointcutQ?/span>advisorQ?/span>MethodBeforeAdviced{等Q原理类|略?/span> Q全文完Q?/span> a、默认代理:proxyHost;proxyPort;proxyUser;proxyPassword 2、程序设|?/p>
a、系l属性中讄
(以socketZ) b、运行参C讄 (以socketZ)
来自Q?/span>http://www.anymobile.org
l常使用的数据一般都会缓存v来,提高效率。对于数据量比较大的Q如囄、资讯类Q可以采用缓?/span>CacheQ烦引的机制处理Q而对于比较简单的数据Q可以通过单的数据容器q行~存。当Ӟ它们最l一般都存放?/span>Hashtable ?/span> HashMap{容器中?/span>
b、http代理Qhttp.proxyHost;http.proxyPort;http.proxyUser;http.proxyPassword
c、socket代理QsocksProxyHost;socksProxyPort;socksProxyUser;socksProxyPassword
d、ftp代理Q?a href="ftp://ftp.proxyHost;ftp.proxyPort;ftp.proxyUser;ftp.proxyPassword">ftp.proxyHost;ftp.proxyPort;ftp.proxyUser;ftp.proxyPassword
props.put(
"
proxySet
"
,
"
true
"
);
//
System.setProperty("proxySet", "true");
props.put(
"
socksProxyHost
"
,{PROXY_HOST});
props.put(
"
socksProxyPort
"
,{PROXY_PORT});
HttpURLConnection.setRequestProperty(
"
Proxy-Authorization
"
,
"
Basic
"
+
Encoder.base64Encode( {PROXY_USER}
+
"
:
"
+
{PROXY_PSWD} ) );
java -DsocksProxyHost={PROXY_HOST} -DsocksProxyPort={PROXY_PORT} *.class
日期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:
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
日期Q?/span>
出处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
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
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
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
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)
作者:徐徏?/A>
旉Q?/SPAN>
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/