本文针对java初学者或者annotation初次使用者全面地说明了annotation的使用方法、定义方式、分类。初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件)还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将在后文《Java Annotation高级应用》中谈到。阅读全文>
发表于 @ 2007年10月14日 23:59:00|评论(loading...)|编辑|收藏
Annotation提供了一条与程序元素关联任何信息或者任何元数据(metadata)的途径。从某些方面看,annotation就像修饰符一样被使用,并应用于包、类型、构造方法、方法、成员变量、参数、本地变量的声明中。这些信息被存储在annotation的“name=value”结构对中。annotation类型是一种接口,能够通过java反射API的方式提供对其信息的访问。阅读全文>
发表于 @ 2007年10月14日 23:48:00|评论(loading...)|编辑|收藏
一个鸟面试题,还是全英文的,哪个公司我就不说了,呵呵,职业操守!
1 根据说明,将test.ini文件进行解析,并提供了方法(api)以供取得(...allows a developer to retrieve information...)并查询(....query different attributes...).
2 考虑到有的信息属于某个具体的组(group),所以将信息以HashMap的形式进行组织,因为HashMap是以形式存储数据的,所以可以分别将组和信息分别存如key,value中,便于查询。
3 考虑到有的属性(attribute)可能存在多各值的情况,查询的结果放在一个按属性个数构建的String[]中,便于显示多个数据。阅读全文>
发表于 @ 2007年10月12日 19:28:00|评论(loading...)|编辑|收藏
String和StringBuffer之概览
创建字符串的较佳途径
滞留字符串带来的优化
连接字符串时的优化技巧
借助StringBuffer的初始化过程的优化技巧
阅读全文>
发表于 @ 2007年10月10日 11:50:00|评论(loading...)|编辑|收藏
线程又称为轻量级进程,它和进程一样拥有独立的执行控制,由操作系统负责调度,区别在于线程没有独立的存储空间,而是和所属进程中的其它线程共享一个存储空间,这使得线程间的通信远较进程简单。
阅读全文>
发表于 @ 2007年10月08日 17:07:00|评论(loading...)|编辑|收藏
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 阅读全文>
发表于 @ 2007年09月30日 21:06:00|评论(loading...)|编辑|收藏
应用编码规范对于软件本身和软件开发人员而言尤为重要,有以下几个原因:
1、好的编码规范可以尽可能的减少一个软件的维护成本 , 并且几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护;
2、好的编码规范可以改善软件的可读性,可以让开发人员尽快而彻底地理解新的代码;
3、好的编码规范可以最大限度的提高团队开发的合作效率;
4、长期的规范性编码还可以让开发人员养成好的编码习惯,甚至锻炼出更加严谨的思维;阅读全文>
发表于 @ 2007年09月27日 18:14:00|评论(loading...)|编辑|收藏
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。阅读全文>
发表于 @ 2007年08月25日 15:34:00|评论(loading...)|编辑|收藏
java计算结束时间,倒计时,用到了java的几个常见时间函数。没有用到calendar
阅读全文>
发表于 @ 2007年08月21日 09:32:00|评论(loading...)|编辑|收藏