java
iteye_13971
这个作者很懒,什么都没留下…
展开
-
Rod Johnson 's attitudes
今天刚刚开始看《Expert One-on-One J2EE Design and Development》在[Introduction]中他写道The book reflects my attitudes towards software development in general: I try to avoid religious positions. I've ne...2006-08-17 13:59:00 · 84 阅读 · 0 评论 -
命名原则(2)
接口命名21 使用名词或者形容词命名接口一个接口是用来声明一个对象的所能提供的服务或者能力。用名词来命名标示服务的接口public interface ActionListener{ public void actionPerformed(ActionEvnet e);}用形容词来命名标示能力的接口,大多数接口都是用able,或者ible作为一个动词的后缀public int...2006-05-08 16:47:00 · 159 阅读 · 0 评论 -
小小重构
今天看同事的代码看到了一些不妥的地方,稍稍修正了一下前:for (...) { ..... String a = null ; if ( b == null ) { continu; } else { a = fun.aa(); } .........} 后 for (....) { if ( b == nul...2006-06-27 22:27:00 · 82 阅读 · 0 评论 -
java优点之我见
个人认为java为什么成功,为什么会这么流行,是因为java到处都是规范,真正的东西其实很少,不管是j2ee,ejb,jdbc,ejb容器,web容器等等,甚至是java虚拟机也都是规范而已,这样的好处就是规范定义了大的方向,剩下的就看百家齐放,不管谁实现的好,那么都是在推动java的发展,实现的越好,那么用java的人也就越多,那么自己就更流行,如果不是...2006-06-28 21:58:00 · 97 阅读 · 0 评论 -
magic string
重构里面说过不要写magic number(魔法数字),个人觉得应该顺便扩展一下,把magic string也添加上,因为系统总是在变化,有些字符串也是在变更的。比如 String dsName = System.getProperty("UserDataSource");if (dsName == null) dsName = "design";abc.setUserDataSou...2006-06-29 22:08:00 · 985 阅读 · 0 评论 -
关于去掉if判断的一些想法
一个类中有两个私有变量如X x1; X x2;有一个方法 doSomthing(X x) { if ( x == x1 ) { ...... } else if (x == x2){ ........ }}这样写当然可以,可是当X的实例越来越多的时候,if会写得越来越长,怎么才可以去除掉这个if判断呢?一个想法,就是在X中...2006-07-01 22:25:00 · 170 阅读 · 0 评论 -
严格的Tomcat
刚才弄程序的时候,Tomcat总是出下面的错误,找了半天,原来才发现是Spring的配置文件搞错了,里面多了一个空格。Tomcat启动还比较严格,不光要求Xml正确,还要求在里面注册的其他XML也正确;)Catalina.start: LifecycleException: Context startup failed due to previous errorsLifecycleExcep...2006-07-04 10:41:00 · 115 阅读 · 0 评论 -
可恶的编码,可恶的MYSQL
这两天总是给我出来[Illegal mix of collations (gb2312_chinese_ci,IMPLICIT) and (gbk_chinese_ci,COERCIBLE) for operation '='] 的错误,搞了很久,重新安装Mysql,更改Mysql的默认启动参数,更改my.in文件等等,更该每个表的默认字符集,折腾了一溜够,终于领略了Mysql的魅力,不过...2006-07-05 11:33:00 · 97 阅读 · 0 评论 -
华为的java题
前两天在JR上面发现了这么一片文章《华为JAVA比武大赛试题》,稍微有些兴趣,就做了做。题目如下:红色的是我修改的地方,因为按照上面写的,根本出不来想要的结果。自己做了一下,没有在要求的时间内做出来:)比较笨了,随便写了写,只能符合这个题目要求,但是写的比较草,也比较傻,这个应该做一个语法分析器,赫赫,有空看看了,附录是我写的答案了:)要求:///////////////////...2006-07-06 17:16:00 · 123 阅读 · 0 评论 -
华为的java题后记
写完了那个解决方案之后,一直觉得很不漂亮,因为自己想象的解决方法,应该是一个语法树什么的,或者用组合模式来解决,虽然不管用什么来解决,最后,肯定都是一个递归程序,和现在的递归有些像,但是解决起来,肯定要优雅一些。 这个题目看起来感觉很简单,解决起来却总是差那么一些,与自己想象的。自己也尝试着用组合模式来解决这个问题,可是都是无疾而终,和自己想象的差很多。有空要多看看网上的解决方...2006-07-10 10:51:00 · 142 阅读 · 0 评论 -
华为java题后续(2)
这两天总是在琢磨这个java题,看起来比较简单,而且看起来好像比较轻松,并且引诱着一些方案的可能性,给人的直观好像简单了一些,实际上却不是这样,很喜欢这种题目。说说我想解决的办法吧,我想解释成一个树的解构。比如:1+2*4/2+6 + / \ + 6 / \ 1 ...2006-07-11 16:37:00 · 108 阅读 · 0 评论 -
动态代理类
因为过去业务总是这样,在调用一个类的开始时候要执行某些操作,在执行后也要执行某些操作,这样我就写了一个动态代理类,来执行这些操作,可是他只能执行接口的方法,这样的话,每一个类,要想有这种功能,就要给自己的方法定义一个接口,这样很麻烦,能不能这个类没有接口,也可以使用动态代理类? 下面是我的实现动态代理类package Proxy; import java.lang.reflect.I...2006-07-14 21:20:00 · 72 阅读 · 0 评论 -
去掉IF,这样可以吗
前面我问了一个问题如下:>我有一个DataBean,里面有若干个属性,比如name,age,address.>我有一个方法getArrtributeValue(String arrtributeName),返回去对应的属 >性,比如传入一个"name"这么一个字符串,我就要把name这个属性返回去,有>>一种方法是>>if (attributeNa...2006-07-14 21:21:00 · 102 阅读 · 0 评论 -
No base URI; hope URI is absolute: http://
这两天总是出现 No base URI; hope URI is absolute: http://***.***.***/**.dtd 的错误,也不知道为什么,开始以为是网络问题,可是网络好的时候,也是出现这个问题,弄得十分头疼,最后上网搜索了一大通之后,才小有眉目,同样的错误可能有不同的原因,我出现这个问题的原因是出现了1个以上的XML解析类,所以才会出现这个问题,我只把dom4j的...2006-07-17 11:00:00 · 226 阅读 · 0 评论 -
命名原则(1)
9 使用有意义的名字当命名一个类,变量,方法,常量的时候,它们是什么,就用什么名字,这样对于将要阅读你程序的人来说,非常有意义。选择一个有意义的词汇,避免使用单字符或者一般的词汇来定义。在下面的例子中,变量a和常量65是非常的含糊不清的if (a < 65) { y = 65 - a;} else { y = 0;}当使用一个有意义的名字后,变得非常容易理解if...2006-05-08 16:45:00 · 131 阅读 · 0 评论 -
代码格式
5 缩进一种改进代码可读性的原则是对一组的statement进行分块,并且对每一块进行缩进设置。如果你的代码是用Java的开发环境的话,那么就使用开发环境的默认缩进,如果不是的话,那么使用4个空格保证可读性,不是使用太多的空格。public class MyClass { void function(int arg){ if (arg < 0) { ...2006-05-08 10:45:00 · 160 阅读 · 0 评论 -
很混沌
现在写代码,写完了之后,觉得特别的混沌,写完了也不知道好与不好,也不知道哪些地方写得不好,真的希望某些人能站出来指点一下,好多地方都是感觉这么写也可以,那么写也可以,这么写没什么不好,那么写也没什么好的,朦朦胧胧,可能这个也是成长过程中必须要经历的一条路把,希望能短一点,呵呵,期待顿悟:)自己正在翻译《java编码规范》觉得是很好的一本书,真得很好,他不光叫你代码怎么写,也同时教你如何提高自身的素...2006-04-30 10:51:00 · 115 阅读 · 0 评论 -
Null Object 模式
写代码的时候,遇到了好多Null的判断,突然想到了Null Object的模式,用了之后,确实发现少掉了好多的Null判断下面是写完的类private class SubfacDBTreeModel extends BDVoFcTreeModel { public SubfacDBTreeModel(TreeNode root,Vector vos) { ...2006-08-19 15:19:00 · 118 阅读 · 0 评论 -
JDK1.4中的AutoBox
一直以为只有Java5之后才有了自动装箱拆箱,没想到在Java5之前就已经存在了AutoBox,只不过,没有让我们使用而已。哈哈,狡猾的Sun. public class TestBean { private int intValue; /** * 属性intValue的Getter方法。 * * 创建日期:2005-9...2006-09-22 16:03:00 · 192 阅读 · 0 评论 -
方法内部得到方法名
今天偷学了一招,在方法内部得到方法名public void testMethod() { System.out.println(new Exception().getStackTrace()[0].getMethodName()));} 虽然没有什么大用,而且存在严重的效率问题,但是感觉很好玩,而且也很无奈,就贴在这里,雅俗共赏:) 实际上,我倒是觉得每个Method也应该是一...2006-10-19 11:06:00 · 129 阅读 · 0 评论 -
本月的第一天和最后一天
java 代码 /** * 得到本月的第一天 * @return */ public static String getMonthFirstDay() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar....2007-01-19 13:00:59 · 176 阅读 · 0 评论 -
CVS宏的关键字
最近一直在使用CVS作为版本管理工具,自从知道了$id: EXP$这句话放到文件的上面,就会自动替换为文件名版本和修改用户之后,就一直再搜索其它的关键字,今天再永远的UNIX上面看到了,记录下来,以备后面使用。其实自己最想用的就是每次把提交的Log记录下来。$Id$ 关键字是用文件名、版本、时间、作者 及代码性质替换,如果使用-l选项取出,在Exp后 面会加上登录用户的名称。除了$Id$关键字...2007-03-07 23:27:31 · 123 阅读 · 0 评论 -
自己关于母牛问题的算法
看到了yiding_he 写的《母牛问题(非算法解答) 》感觉手痒痒,也写了一下,使用了一下组合模式,简单测试了一下。java 代码 /** * */ package cow; import java.util.ArrayList; import java.util.List; ...2007-03-14 23:40:54 · 373 阅读 · 0 评论 -
很好的打jar包工具
这两天被jar包搞的晕头转向的,试了各种命令行,可惜怎么也打不好jar包,Ant一直想学习,可惜一没时间,二没精力(两个大借口),懒人没办法,可是懒人聪明啊。上网搜索了一圈,哈哈,发现一个Eclipse里面的好工具。《Fat Jar Eclipse Plug-In》,这个工具不错,好处如下1:可以找到导出项目的依赖项目2:可以找到项目依赖的jar包。3:可以指定m...2007-04-24 09:00:22 · 524 阅读 · 0 评论 -
SubEclipse改个用户名费了半天劲
最近公司的Source管理工具改成了subversion,Ecilpse里面的插件自然就对应成了SubEclipse,刚开始的时候因为没有自己的用户名,就一直使用别人的,好不容易分配了自己的用户名,结果找不到什么地方改用户名,晕死了,结果还是一直再使用别人的帐号,后来是在没办法了,狂搜索吧,果然找到了办法,就在自己的根据地啊《javaeye》 不过具体的连接忘记了:) 不好意思了。下...2007-05-17 09:05:20 · 111 阅读 · 0 评论 -
djUnit is one cool plugin
简单使用了一下,感觉不错djUnit is one cool plugin download2007-05-17 10:15:26 · 113 阅读 · 0 评论 -
解决Unsupported major.minor version 49.0问题(转)
原地址、解决办法:1. java -version 看显示的JDK版本2.path查看所有的路径设置(可以在所有路径中使用java关键词进行搜索),如:本人IBM笔记本,自动安装jdk1.4,c:\Windows\system32下有java.exe等命令。在控制面板:删除和添加程序中找到并删除即可。3. 查看注册表,修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Jav...2007-05-21 15:17:10 · 352 阅读 · 0 评论 -
how to control whitespace around generic
项目中使用checkstyle进行代码规范的管理,可是使用泛型的时候,总是出现下面的错误java 代码 Whitespace Around: '<' is not followed by whitespace. *UI.java line 253 Whitespace Around: '>' is not followed by whitespace...2007-05-22 17:31:18 · 340 阅读 · 0 评论 -
equals
前两天看《软件研发》,上面阎宏的一篇文章很好,说的是关于equals。一共有三种equals.1:同一个对象。在java中就是reference相等,即==的情况。 public boolean equals(Object obj){ if (this == obj) { return true; } ret...2006-04-28 14:17:00 · 84 阅读 · 0 评论 -
一般性原则
1 遵循原来的编码风格 当更改原来的代码的时候,你的所有改变都应遵循原来的风格,不要引入一个新的风格,不要试图更改原来的代码仅仅用来符合新的风格。在一个文件内拥有不同的代码风格会使程序非常的难以阅读和理解。从写原来的代码来改变它的风格有可能会引入一些可以避免的过失或错误。2 遵循最少意外原则 这个原则是建议你尽量减让让你的用户看到意外。 ...2006-04-29 10:59:00 · 556 阅读 · 0 评论 -
sun.reflect.Reflection后续
看了前面的那个文章之后,我就开始了解了一下sun.reflect下面的类,看到一个ReflectionFactory这个类的一个newXXXX的方法,我想如果可以给Class随便添加方法,字段的话,那么岂不是可以随便构造类型了,哈哈,感觉很好玩,于是先写了一个测试,调用newField方法,添加一个字段看看是否可以。可是遇到一些问题,现在是百思不得其解阿。贴出来,大家看看。 impor...2006-07-25 13:48:00 · 495 阅读 · 0 评论