`
dreamstone
  • 浏览: 288999 次
  • 来自: ...
文章分类
社区版块
存档分类
文章列表
 如果你对ant没有了解,请看这里(ant入门)  一:准备 1,安装Jdk1.4 2,安装mysql 3,解压缩ant,拷贝junit.jar到ant_home/lib/下 4,设置path,classpath,jdk_home,and_home,catalina_home 5,测试安装 cmd->输入java cmd->输入ant 二:安装: 1,拷贝appfuse-webwork-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" da ...
每次学习一些新的东西都是从Hello  World开始,这里感叹一下。本来认为Hello World这样的东西应该不必要再写,只想发两句牢骚,转几个链接了事,但接触下来,发现网上的Hello World因为转载太多,造成基本上都是不能用的版本.或多或少存在这样那样的问题,让一个初学者去调试错误是好事,也是坏事,好事是可以锻炼一下,坏事是容易打消积极性,呵呵。这里给出一个Hello World的例子和一些疑问.首先是Hello World的代码,很简单就几个接口1,远程接口package eg;import java.rmi.RemoteException;import javax.ejb.EJB ...
这真是个无聊的话题,在之前我一直以为这是一件事情的两个叫法,到后来看 <<精通EJB>>一书,书中对这两个的概念明显是有些区别的,于是开始搜索一下。找了很多地方都没有答案,同时发现这个问题也不只是我一个人的问题,很多地方都在讨论。例如这些地方http://forum.java.sun.com/thread.jspa?threadID=654144&messageID=3845005http://www.geekinterview.com/question_details/17747而且很多地方有对象实例  instance of object 的写法。真是让人迷惑 ...
在我的这篇文章http://www.blogjava.net/dreamstone/archive/2006/11/04/79026.html中写了为什么不要使用Java的lazy loading ,即使是double-check也解决不了问题,但是有人解决了这个问题。佩服啊。实在是巧妙,如此简单注意:在多个虚拟机的情况下这个方法还是不能用的,但是一般情况下是可以的。实现方式: public   class  Singleton  {        static ...
从javaeye上看到一篇很有趣的文章<<奇技淫巧>>,链接在这里http://www.iteye.com/topic/39694?page=1文中就一个问题提出了各种各样的思路,很多人给出了自己的观点,是个对人有启发的话题。下边是我想出的一个思路,就是利用jdk1.6的script支持,也算一个办法吧。建议看完了上边的讨论再看我下边的内容,要不可能不知道是什么意思。    static double getOverall(Details[] arr ,String method){        double sum = 0;
Clone和new哪个更快呢,这个问题的答案不是一定的,要根据实际情况决定:情况一:对象简单,这个时候new更快,测试代码如下:class TestObj implements Cloneable{    public Object clone(){        Object obj 
在使用SimpleDateFormat的经常会有一些错误的用法,例如如下方式:public class TestDateFormat{     private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");     public 
转载自:http://blog.csdn.net/Chinajash/archive/2007/01/23/1491570.aspxJDK6增加了对脚本语言的支持(JSR 223),原理上是将脚本语言编译成bytecode,这样脚本语言也能享用Java平台的诸多优势,包括可移植性,安全等,另外,由于现在是编译成bytecode后再执行,所以比原来边解释边执行效率要高很多。加入对脚本语言的支持后,对Java语言也提供了以下好处。1、许多脚本语言都有动态特性,比如,你不需要用一个变量之前先声明它,你可以用一个变量存放完全不同类型的对象,你不需要做强制类型转换,因为转换都是自动的。现在Java语言也可 ...
Jdk1.5 annotation 内置注释1,什么是元数据:元数据就是 关于数据的数据2,元数据的作用数据的好处分为三类:文档编制、编译器检查和代码分析。代码级文档最常被引用。元数据提供了一种有用的方法来指明方法是否取决于其他方法,它们是否完整,特定类是否必须引用其他类,等等。这确实非常有用,但对于将元数据添加到 Java 语言中来说,文档编制可能是 最不相关的理由。Javadoc 已经提供了非常容易理解和健壮的方法来文档化代码。同时由于已经存在文档编制工具,并且在大多数时候都工作得很好时,所以基本上不需要编写文档编制工具。 内置的注释Override它指明注释的方法将覆盖超类中的方法如果 ...
一个挺有意思的网站,能搜索源代码,类似google的收录网页进行搜索,这个是收录源代码进行搜索,另外还有eclipse插件,可以试试挺好玩。http://www.koders.com/
在遇到一些小问题的时候我们经常会使用Javap反编译取得字节码来分析,虽然Javap能完成这个工作,但是有两个缺点,一方面操作麻烦,需要很多步骤,一方面没有文档注释,对新手来说看起字节码来比较麻烦。这里推荐一个工具,Bytecode Outline .它是Eclipse的插件,可以把当前的正在编辑Java的文件或者class文件直接显示出其相应的字节码出来,而且可以进行两个Java文件的字节码比较或者两个class文件的字节码比较或一个Java文件与一个class文件进行字节码的比较。安装方法:和其它插件类似,可以拷贝到plugin下也可以link方式安装下载地址:http://forge.ob ...
因为有些被使用比较少,只简单列举了一下四十六、努力使失败保持原子性1,一般而言,一个失败的方法调用应该使对象保持"它在被调用之前的状态",具有这种属性的方法被称为具有失败原子性。四十七、不要忽略异常例如这样的代码是错误的try{ //.....}catch(SomeException e){}四十八、对共享可变数据要同步访问注:Java的双重检查模式并不保证一定正确四十九、避免过多的同步1,为了避免死锁的危险,在一个被同步的方法或者代码中,永远不要放弃对客户的控制。2,通常同步区域内应该做尽可能少的工作五十、永远不要在循环外部调用wait五十一、不要依赖于线程调度器,因为这可 ...
第一个js文件(被引入的js文件),文件名one.js,内容如下function alertInOne(){    alert('in one');}第二个js文件,文件名two.js,内容如下//注意这个地方
第一个js文件(被引入的js文件),文件名one.js,内容如下function alertInOne(){    alert('in one');}第二个js文件,文件名two.js,内容如下//注意这个地方
在我们编程的过程中经常会遇到这样的问题。for (int i=0;i<n;i++){    String str = //}String str = null
Global site tag (gtag.js) - Google Analytics