自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

翻译 敏捷开发的必要技巧5:慎用继承

下载地址  http://www.blogjava.net/Files/Wingel/第5章慎用继承.rar http://wingel.javaeye.com/topics/download/81eb4c8a-e19f-48a3-bcf9-1256053a1d79 下面是摘录的片段: 第5章 慎用

2006-11-29 20:44:00 825

原创 敏捷开发的必要技巧4:保持代码的简洁

完整下载地址:http://wingel.javaeye.com/topics/download/3589b4d8-8e29-4560-b0e7-8cb15a8ed995 或者http://www.blogjava.net/Files/Wingel/%E7%AC%AC4%E7%AB%A0%E4%BF%9D%E6%8C%81%E4%BB%A3%E7%A0%81%E7%AE%80%E6%B4%81.r

2006-11-28 20:59:00 1102 1

翻译 敏捷开发的必要技巧第3章----消除代码异味

完整下载地址:http://www.blogjava.net/Files/Wingel/第3章%20除去代码异味.rarhttp://wingel.javaeye.com/topics/download/2f7b5864-fca2-42e5-ba3e-453725fcb885                第3章 除去代码异味     异味这个词,可能有点抽象,我们先看一下下面的例子    这是一

2006-11-27 21:13:00 901 2

翻译 敏捷开发的必要技巧1-2:移除重复代码,将注释转为代码

完整下载地址:http://www.blogjava.net/Files/Wingel/敏捷开发的必要技巧第1,2章.rar或者http://wingel.javaeye.com/topics/download/0f826a59-905d-4392-8667-7d7bfc935973                                                    

2006-11-26 13:41:00 1061 1

原创 validate for jquery

目前jQuery网站上已经有了From的验证框架,FromValidation,但是一直觉得它的框架并不好用,因为重复写的东西太多了。于是就再次写了自己的JavaScript验证框架,完全废弃掉以前的。在新的框架下,是以这样子的用法设计的:首先,要包括自己的js文件(这点不必说),而且在包括自己写,要先包括jQuery的,如下link rel="stylesheet" type="text

2006-11-26 10:57:00 1713

原创 项目中,是用一些开源框架,还是用自己较熟悉的技术?

  其实这种事情都会有两个观点。一个观点是:建议使用自己熟悉的技术,采用简单的架构去实现项目,等到你把项目做出来了,能用起来了,客户认可了。以后的升级,那是你就可以比较轻松的采用其 它的架构来重构,这样你的风险,压力就相对减少很多了。 而这回,我想顶一下第二个观点:     其实如果你对代码要求比较严格的话,你就会经常发现,你的代码有很多东西可以抽取出来,或者做在公共的模块,或者作为框架的底层,我

2006-11-26 10:54:00 1266

原创 下回写桌面程序一定要用QT

上回碰到一个项目要求是要求写一个桌面程序,而这个程序的要求是越少占用资源越好,越小越好。虽然最近一直在写swing的程序,但Java肯定是不能用了,因为还怎么打包都要8M以上;.net的winform也是不能用了,;就只剩三个选择了,Delphi,VB跟MFC,MFC实在是不想用,就先试了下用VB写,正在写得很不爽的时候,在某个地方查到VB还要拷一些dll文件才能正常运行,于是就只剩下Delphi

2006-11-26 10:53:00 1374 1

原创 jQuery的一些注意

  用jQuery的时候,刚开始一直以为用$("#someid")取出来的是dom对象的扩展,于是就很自在的用$("#someid").value,$("#someid").text之类的,可惜一直取不出要的值。后来才发现,它并不是扩展。如果要取类似上面的值,就要用$("#someid").val(),$("#someid").text()。这些还是在查看了它的api文档以后才发现的,不禁要感慨一

2006-11-26 10:52:00 1110

原创 GWT,YUI,dojo,jQuery中挑了jQuery

想搭建一个框架是使用AJAX的,首先考虑到的就是Google web toolkit,看了一下它的文档,就是将所有的dom元素封装成Java对象了,写起代码来,因为有IDE的帮助,而且凭着静态语法的特点,出错的机率就小了。但是有这样一个问题,比如说想给页面上随便增加一点东西的话,却不能随便编辑html文件,因为GWT生成的代码并不是那么好读,也就是说,每次要修改一下页面,就要重新再编译一下Java

2006-11-26 10:49:00 2323 1

原创 事务隔离级别

前几天同事讲了Transaction isolation level,并且大家一起在SQLServer,Oracle跟MySQL数据库上实验了一下,发觉这些知识还是挺重要的。假如有两个事务并发,顺序如下Transaction A            Transaction Bbegin    beginquery1 from table A    .......                 

2006-11-26 10:48:00 1566 1

原创 sitemesh让所有的img显示不正常

    sitemesh的一个问题,在web.xml中设置filter的时候,让sitemesh可以过滤/*也就是所有的后缀名,但是在decorate.xml文件里面,并没有给sitemesh增加gif,jpg等后缀的pattern,结果在打开页面的时候,发现所有的图像文件都引用失败,用resin3的话,它会报错说error content length,而用resin2或者tomcat的时候,它

2006-11-26 10:48:00 911

原创 页面的框架

  以前做完类似MonoRails的那个Java框架后,一直想把MonoRails里面那个Layout的功能也加到现在的开发框架里面,因为那框架确实是很有用啊。举个例子吧,以前做页面都是这样子做的,做一个head.jsp,一个foot.jsp,然后在每个页面里面这样子做:而现在的设想就是,在每个action的方法上加一个annotation,Layout,layout就是框架页面的路径,比如:ma

2006-11-26 10:47:00 741

原创 用枚举做字典

  我们一般项目中,都是把字典存到数据库中的。几个月前在做一个政府的项目中,觉得其实一些字典是跟开发工程紧密结合在一起的,也就是说字典变了,工程肯定也要变,这样子的字典如果也存到数据库中的话,也是多增加一些麻烦而已,后来但将这些字典写成枚举。然后数据库里面取的所谓的字典的key就是枚举的name,如:"unsubmited",而前台页面显示的,就是枚举的一个属性text,不过这里用到了webwor

2006-11-26 10:46:00 1596

原创 利用spring RC3的aspectJ

在一个Swing的项目中,每个控制用户操作的action都是用new出来的,所以还要手动set一些被spring管理的对象。后来实在受不了这些冗余的代码了,写代码的时候有时候又可能会把spring的对象跟非spring的对象顺序弄乱了,让代码结构不清晰,在spring2的介绍中,听说它连new出来的对象都可以管理,便去下了spring rc3来,布署到项目中。  研究了半天,才发现其实是很容易的事

2006-11-26 10:45:00 1032

原创 Transaction Isolation Level

here are four isolation levels: READ UNCOMMITTED (在一个事务中,可能读到别的事务还没提交的数据) READ COMMITTED(在一个事务中,同样的语句可能查询到不同的数据,因为在这两个语句之间,别的事务更改提交了这两个语句涉及的数据)REPEATABLE READ(保证一个事务A里面读到的数据不会变,即使期间别的事务B提交更改了数

2006-11-26 10:44:00 1024

原创 技术讲座--Annotation的应用

  应上回几位同事的建议,决定在这周的技术讲座上讲一下java的annotation的用法。前面讲了annotation和interface,abstract的区别,以及各自的优缺点,后来就只讲annotation的用法了,讲到annotation可以放在3个地方,类,属性和方法,然后顺便提了一下说,可以设计这样一个框架,在属性上加一个annotation,就可以实现验证的功能。  有一位同事听了

2006-11-26 10:43:00 1179

原创 又遇hibernate的cache问题

   今天要配置hibernate时,决定用一下annotation配置OneToMany跟ManyToOne,结果在取Parent那一层的所有记录时,老是多取出一些数据,还以为配置配错了,研究了半天,后来想一下,会不会是cache的问题,一试,果然是。  因为每次调试的时候,都会重启一下Web服务器,所以都忽略了Cache的问题。看来,还是要注意一下序列化到磁盘中的cache数据的。

2006-11-26 10:43:00 1263 1

原创 看.net下的monorails

    上回有一段时间,做了个.net的项目, 于是就上网查了一些.net的开源框架,发现很多都是Java下的开源框架改写的。而正如spring在Java语言的地位,.net下比较火的开源框架蛮多是Castle出的。看了一个叫MonoRails的MVC框架,是从ROR下吸收了一些思想。大致看了一下,发现还是有很多特性是比较好的。    于是有感而发,就在Java下也做了一个类似MonoRails的

2006-11-26 10:42:00 1666 1

原创 转到hibernate annotation

以前的版本是webwork2.2+spring m4+hibernate3.1的.有一回在网上看到hibernate3.2的发布了. 一直都觉得写hibernate的映射文件是一件苦力活,于是就决定用一下hibernate的annotation.升级的时候,还真是出了一堆的问题.要嘛是ecache的问题,要嘛又是hibernate的second level cache的问题,用了spring自带的

2006-11-26 10:41:00 1356

原创 transaction in Spring

Propagation behavior:PROPAGATION_MANDATORY: Indicates that the method must run within a transaction. If no existing transaction is in progress, an exception will be thrown.PROPAGATION_NESTED: Indi

2006-11-26 10:38:00 1245

原创 hibernate

---------------------------------------------------------------------------------------Criteria Query:其实有的时候,会比写hql更简单一些--------------------------------------------------------------------------------

2006-11-26 10:37:00 619

原创 框架回顾

注射式工厂调用的bean管理框架:    设计的目标:易用,和利用注射来达到可以实现单元测试    想法的来源:spring的ioc    不同点:spring的ioc可以简单的将实现类替换掉,但是目前我还没有碰到过将整个实现类替换掉的问题,所以我决定写一个按规则习惯寻找实现类的框架,这是不同时期的经验问题,不懂以后会不会将否决这个想法,所以决定记下来.QA的框架:    设计的目标:通用,业

2006-11-26 10:36:00 540

原创 再读《大道至简》

    今天再一次看了《大道至简》,觉得还是有挺多地方不懂的,当然,不是说这本书就是一本圣经,必须要完完全全的理解,只不过,目前以我的层次来讲,体会得越多,走错的步子就会越少.        目前,我想记住两句话:    工具->方法->工程->过程->组织    我用了一年的时间,从工具->方法.我很急!但我又清醒的知道我要稳稳的走!唉~    "实现"的欲望是程序员出身的通病.无论是从

2006-11-26 10:35:00 1180 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除