kooyee ‘s blog

开源软件, 众人努力的结晶, 全人类的共同财富
posts - 103, comments - 55, trackbacks - 0, articles - 66
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Java

Java编程,设计原理。。。
     摘要: 在用 Javac 编译时出现:

E:\classes>javac ObjectImpl.j
ObjectImpl.java:12: 找不到符号
符号: 类 Point
public class ObjectImpl implements Object{
  阅读全文

posted @ 2008-10-22 02:03 kooyee 阅读(687) | 评论 (0)  编辑 |

     摘要: Windows下开发的Java程序员在开发的时候常常会有两种烦恼:

网管论坛bbs_bitsCN_com

其一:要在DOS下进入一个目录来运行一些命令,比如java、javac、ant,从命令行窗口进入一些目录是windows下的标准操作,可是经常操作这些无聊的命令(cd)也会让人感觉到厌烦。 网管u家u.bitscn@com

其二:要常常使用资源浏览器来浏览一个project(工程)代码,而windows标准的资源管理器是我的电脑的树行目录,这个目录一般打开都比较迟钝 (很耗费CPU和内存资源),而且,把我的电脑所有资源从windows资源管理器中浏览太多了,实际上程序员真正需要的是仅仅这个项目的目录。   阅读全文

posted @ 2008-06-18 22:04 kooyee 阅读(420) | 评论 (1)  编辑 |

     摘要: 的七大开源协议:

Mozilla Public License

MPL License,允许免费重发布、免费修改,但要求修改后的代码版权归软件的发起者。这种授权维护了商业软件的利益,,它要求基于这种软件得修改无偿贡献版权给该软件。这样,围绕该软件得所有代码得版权都集中在发起开发人得手中。但MPL是允许修改,无偿使用得。MPL软件对链接没有要求。

BSD开源协议

BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 当你发布使用了BSD协议的代码...  阅读全文

posted @ 2008-06-18 21:57 kooyee 阅读(197) | 评论 (0)  编辑 |

posted @ 2008-06-17 21:09 kooyee 阅读(286) | 评论 (0)  编辑 |

     摘要: 常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:

Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。  阅读全文

posted @ 2008-06-12 21:20 kooyee 阅读(3544) | 评论 (4)  编辑 |

     摘要: 有的时候 Vector更好一些;有的时候ArrayList 更好一些;有的时候你一个也不想用。但愿,你不是在期望一个简单明了的答案,因为答案因你在用他们做什么而定。下面是要考虑的四个方面:
  
  
  API
  
  同步-Synchronization
  
  数据增长-Data growth
  
  使用方法-Usage patterns
  
  让我一个一个来解释吧。
  阅读全文

posted @ 2008-02-09 19:23 kooyee 阅读(290) | 评论 (0)  编辑 |

     摘要: xsl本身就是一个构型良好的xml,它能够把一个xml文档转换成另外一个xml文档,或者转换成文本文件、html文件等等。这里就是利用xsl来动态的生成我们想要的java文件(从某种角度看,java代码其实也就是一个文本文件),希望能够通过这篇文章,看到xml以及相关的技术所具有的强大能力!  阅读全文

posted @ 2007-12-08 19:54 kooyee 阅读(529) | 评论 (1)  编辑 |

     摘要: 代码生成器(code generator,CG),顾名思义就是生成代码的工具。有了它,你就可以从一组简单的设定或者数据库设计中获得几百、几千行代码。如果不采用这项技术的话,开发者就不得不花上几个小时或者几天的时间来手工编写这些代码。另一方面,优秀的开发工具为了提供其独特的功能或者屏蔽一些容易出错的细节,也往往采用代码生成技术为使用者提供一个程序的模板框架,其目的也是为了提高编程的效率。以上观点仅是对代码生成器的一般理解,换句话说,这似乎是一个可有可无的东西,没有它,不过是多费一些人工而已。然而,本文要介绍的这套名为ASM的JAVA工具类的功能非同小可,它可以生成JAVA字节码,也就是class文件。你可以在应用程序中根据情况动态生成各式各样的class,然后就调用,达到一种近乎上帝造物般的神奇。心动不如行动,如果你也想在自己的开发中引入这一超前的编程技术,请看此文。

  阅读全文

posted @ 2007-12-08 18:54 kooyee 阅读(860) | 评论 (0)  编辑 |

     摘要: 什么是元数据,元数据就是描述数据的数据(data about data)。最明显的例子是XML Schema,xml schema就是描述xml的数据,所以它是元数据。另一个例子是数据库,比如我们可以查询数据库中有几个表,每个表都有什么字段,这些数据就是元数据。Office:office" />

在开发的世界里,元数据就是能够绑定到一个类的附加信息,在静态或者运行时间。JCR175给我们提供annotation就是一种元数据。

不过在这之前一个我们已经广泛使用的元数据是XML,如就是EJB的XML发布描述符中,你需要定义基于每一个方法的事务属性。应用服务器指导什么时候,什么地方开始,挂起或者提交一个事务,因为你在BEAN的XML的配置文件中的元数据内已经定义如方法:Required,RequiresNew,Support等等,它们绑定在你的EJB类和事务管理之间。XDoclet是另一个元数据的例子。  阅读全文

posted @ 2007-12-01 20:36 kooyee 阅读(742) | 评论 (0)  编辑 |

     摘要: 由于经常从文本读写属性设置到代码中,所以利用java的properties类带取代对文件的操作。  阅读全文

posted @ 2007-10-05 23:15 kooyee 阅读(752) | 评论 (1)  编辑 |

posted @ 2007-10-05 21:28 kooyee 阅读(453) | 评论 (0)  编辑 |

posted @ 2007-09-29 19:36 kooyee 阅读(617) | 评论 (0)  编辑 |

     摘要: 1.10 方法、变量与常量的命名规则
关于包、类及接口的命名规则,在上面的章节中已经讲解过,在此就不再赘述了,本节讲解在Java程序设计中,有关方法、变量与常量的命名规则相关的知识。

1.10.1 方法的命名规则
方法一般来说都是动词,第一个字母应该小写,在多个单词混合的情况下,第一个单词后的所有单词的第一个字母大写,其余字母小写

1.10.2 变量的命名规则
变量的命名规则是,除了变量(variable),所有对象的实例(instance),类(class)与类的常量(constant)的第一个字母应该小写,在多个单词混合的情况下第一个单词后的所有单词的第一个字母大写,其余字母小写的规则之外。变量的第一个字母即使系统允许,也不要为_或者$。变量名字因该紧凑而有意义。变量的名字应该是易记忆、易于理解的,即使间隔较长的时间也可以依其名而知其意。另外单字符的变量名应该尽量避免,除非临时变量,例如,一些整数单字符临时变量:i,j,k,m,n等以及单字符变量:c,d,e等,如下所示的代码:

1.10.3 常  阅读全文

posted @ 2007-09-21 22:40 kooyee 阅读(2464) | 评论 (1)  编辑 |

posted @ 2007-08-30 17:42 kooyee 阅读(197) | 评论 (0)  编辑 |

posted @ 2007-08-28 21:22 kooyee 阅读(1935) | 评论 (0)  编辑 |