自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 ZK(The leading enterprise Ajax framework)入门指南

[size=large]1. Why ZK[/size]JavaEE领域从来就不缺少Framework尤其是Web Framework,光是比较流行的就有:SpringMVC、Struts2、JSF系列……其它不怎么流行的、小众的、非主流的全加起来估计上百,让人眼花缭乱。那为什么还要去学习ZK这个知名度不高的框架呢?ZK官网关于Why ZK列出了很多特性:http://ww...

2015-05-07 16:00:21 176

原创 ZK(独一无二的纯JAVA的AJAX开发框架)交流帖

[b][size=large]先吐槽一下[/size][/b]用ZK有两年多了吧,期间的感受真是一言难尽,酸甜苦辣,甜的是ZK优雅简洁的架构、纯JAVA开发各种AJAX炫酷效果的畅快,每次发现她提供的强大组件和特性时的惊喜;苦的是基本上在偷偷摸摸的用,公司领导不认可、同事不认可、客户IT方不认可,原因说来说去就一个——[quote]这玩意看上去是不错,就是用的人太少了,还是jQue...

2015-05-07 15:53:00 202

原创 [转发]互联网敏捷开发配置管理策略思考

原文出处:http://www.yeeach.com/?p=1009 由于互联网行业需求变化快、开发迭代周期短、上线频繁的现实状况决定了合理的软件配置管理策略对于软件质量保证、协作开发效率至关重要。    目前公司配置管理在策略上采用的是不稳定主干(unstable trunk)模式,所有的项目都在同一主干上进行修改,在每周上线后并没有明确的stable分支版本,基本上是靠SC...

2012-04-09 18:44:18 116

Ivy依赖冲突时如何让低版本的胜出

在相应的dependency里面加上force="true",就会强制使用这个低版本的jar,忽略其它间接依赖的高版本的;参考 http://ant.apache.org/ivy/history/latest-milestone/ivyfile/dependency.htmlForcing revisionFinally, the depende...

2011-12-27 17:55:59 526

原创 解决ivy依赖支持maven claasifier问题

ivysettings.xml配置:<ibiblio name="public" m2compatible="true" usepoms="true" pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" /> ivy.xml配置详见:&...

2011-11-27 20:41:37 186

原创 答复: 尝试了一下把TDD用到真正的项目中

tuti写道这次的TDD不是那么严格,我并没有先写测试用例再写代码,而只是把单元模块写好之后立即写单元测试,同时注意维护一套Test Suite,确保单元测试的覆盖程度,并作为代码重构后的验收标准。这不是不严格的问题,你搞的根本不是TDD,充其量维护了一套自动测试用例。既然你搞的不是TDD,就不要说TDD如何如何。我认为TDD这种方法之所以有效,本质在于:它使得我们在开发过程...

2011-05-08 00:30:58 132

原创 SVN版本合并(merge)原理与操作指南

 SVN的合并操作其实是一系列操作的组合:将主干或某个分支上的一组修订(即合并的源头)应用到另一个分支或主干(即合并的目标)的working copy(本地工作拷贝);简单说,合并包括三要素——源头、目标、目标的working copy;如果出现冲突(conflict),需手工解决冲突;最后提交,提交时还要在SVN备注中标明这是一次合并,如merge -r 5645:5650 ...

2011-03-18 01:50:22 562

原创 答复: 如何在敏捷开发中进行数据库设计

[quote="mabusyao"]楼上有位朋友提到性能问题,我想起之前做过一个performance tuning的工作,基本上也是源于现在流行的ORM工具。有一个很大的问题就是,由于开发人员存取数据都是通过Java对象来操作。后来发现很多瓶颈都出在这些地方,我们把ORM工具所产生的真实的SQL语句打印出来,结果显示,很多没必要的查询,以及完全没有经过优化的查询,极大的拖慢了系统的性能。...

2010-08-21 09:32:57 232

原创 答复: 如何在敏捷开发中进行数据库设计

前面各位讲了很多巧妙、聪明的办法来适应不断变化的需求,很好,都是不错的经验。但是我想说,在上帝面前,在未来面前,人类永远不够聪明。楼主之所以格外的担心数据库结构发生变化,主要是因为一处变化会导致表结构、建表脚本、领域模型至少3处修改。这个问题的解决方式就是定义领域模型并自动生成关系模型,以后变化时只需维护领域模型。反过来,定义关系模型并自动导出领域模型也可以,但实际使用中我倾向...

2010-08-21 09:32:09 363

原创 答复: 是产品还是项目?

尽量别分多个项目,就在一个里面搞,比如针对每个客户的特殊需求,建单独的package、配置文件目录,然后在ant脚本里做文章,可以为每个客户打定制包。单工程的好处是减少了重复代码,维护和重构的成本低。分项目一定是根据架构上需要,比如项目太大需要分离成多个子项目各自演进发展;开分支一定是根据开发管理上的需要,比如针对某个项目需要并行开发(维护)多个版本;为了不同用户的一些特殊...

2010-06-26 15:41:31 69

原创 Hibernate session FlushMode的五种设置

转自http://www.blogjava.net/landor2004/archive/2009/11/25/303701.html Hibernate session FlushMode有五种属性:1、NEVEL:已经废弃了,被MANUAL取代了2 MANUAL:如果FlushMode是MANUAL或NEVEL,在操作过程中hibernate会将事务设置为readonly,所以...

2010-06-03 18:27:31 207

原创 看房流水账

11月7号,平塘路附近、九十年代老公房、40平、50万,一层光线暗、手机无信号、装修差[img]http://dl.iteye.com/upload/attachment/185882/3f01851a-83f8-319b-a284-f68352e6160a.jpg[/img]11月22号莘庄附近:某楼盘二期期房,预计一零年春天开盘,面积100左右,离地铁5号线20分钟,一期已...

2009-12-27 13:04:37 74

对Maven感到头疼的同学有救了——Ant+Ivy快速起步

有了Ivy的帮忙,我们不需要为了一个库依赖管理而舍弃Ant去学那个难搞的Maven了。基本配置步骤如下:1、copy Ivy插件(见[url=http://dl.iteye.com/topics/download/f1136cc8-034b-3fc0-a50a-c25c85dcf4ab]附件[/url])到ant_home/lib下;2、在项目根目录下新建[url=http://cod...

2009-11-04 15:35:26 139

原创 Subclipse怪问题

最近几天发现奇怪现象,通过eclipse访问SVN时总是弹出输入密码对话框,输入密码如果选中“记住密码”,就会变得非常慢,而且下次还会提示输入密码,如果不选中“记住密码”,速度就是正常的,但是下次也会提示输入密码。折腾了一上午,还误杀了小乌龟TortoiseSVN,终于找到解决办法:删除 C:\Documents and Settings\[user]\Application Data...

2009-10-22 13:30:25 66

刚刚完成了一个开源分页排序框架——SmartPagination

项目主页:[url]http://code.google.com/p/smartpagination/[/url]SVN:http://smartpagination.googlecode.com/svn/trunk/源码直接下载:[url]http://code.google.com/p/smartpagination/downloads/list[/url]文档:[url]http...

2009-08-13 18:43:39 150

都来晒晒自己做过的山寨框架吧

我来现身说法一下吧,一开始我还没在意,刚刚回顾了一下我工作这6年做的东西,突然想起自己曾经做过四五个框架不正是所谓的[url=http://www.iteye.com/topic/353333]山寨[/url]吗。03年年底,刚工作半年的时候,一个项目结束后有一段空档期,于是没事找事做呗,发现之前的项目里的权限系统可以复用,于是就私下立项名曰ERM(企业资源管理)开始做,领导知道后也很支持...

2009-03-24 09:45:04 95

原创 Eclipse's Culture of Shipping

——与Erich Gamma的一次谈话,第五部分Bill VennersJun 28, 2005翻译:lxwde摘要在这次采访中,Erich Gamma(里程碑式的书籍《设计模式》的作者之一)向Bill Venners谈论了Eclipse团队所采用的开发流程,这个团队的“发布传统(culture of shipping),”以及透明度(transparency)在围绕一个产...

2009-03-19 15:40:33 108

TDD是不是以开发效率换代码质量(原标题:单元测试/TDD的成本和收益)

最近我在公司搞代码评审,做的过程中发现一个矛盾的问题:评审发现了问题,于是需要重构,可是重构需要有完善的单元测试做保障,而项目已接近开发结束,基本没有单元测试,结果发现的问题只能搁置,因为你很难下决心去为了完善一个东西而去冒毁坏它的风险! 这样下去,代码评审将流于形式 我意识到TDD与code review有着很紧密的联系,其实以前就听说过敏捷的十二个实践都是有内在联系...

2009-03-09 09:54:43 162

代码评审怎么做,做到什么程度合适?

最近在考虑在公司建立代码评审的机制,发现不像想象的那么简单:代码评审的好处是毋庸置疑的,但也要付出成本,而且评审别人的代码是一个比较敏感的事,所以具体操作的时候也有许多要注意的问题。下面是我整理的文档准备开会讨论:什么是代码评审:代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。通过工具来进行code review不在本次讨论范...

2009-02-27 11:38:59 942

如何为行驶中的汽车换轮子?

应用上线后,难免要对其进行修改,如增加功能模块、发布新版本、修改配置参数等等可是以现有的JavaEE技术,无法做到在不停机的情况下完成这些修改动作JBoss的热部署也仅仅是对整个应用来说的,它无法实现对某个模块的“热替换”再加上个平台的类加载机制不同,就更增加了这个问题的复杂性OSGI似乎可以解决这类问题,但问题是OSGI还很少做服务器端软件,那么在集群、并发的情况下,OS...

2008-05-30 09:50:42 151

艰难的抉择:SpringMVC OR Struts2

目前公司在选择MVC框架时,出现了分歧:一派支持SpringMVC,理由是足够强大,已经在两个项目成功使用另一派主张用Struts2.0,理由是觉得它比SpringMVC强大,对AJAX集成的好我是属于第一派的,但是由于我不熟悉Struts2.0(webwork2),所以也不能说服另一派的下面列出我对这两个都很优秀的框架的评估,请各位帮忙评判一下:---------...

2008-04-25 23:56:34 93

鉴于反复出现讨论hibernate适用性问题的帖子,这次希望有个定论

也不仅仅是hibernate一个框架的问题了,其实可以上升到O/R Mapping的应用策略问题几乎每隔几周就会出现类似的讨论,比如[url=http://www.iteye.com/topic/10487] 主题: 有没有Hibernate的成功大型项目实现?[/url]、[url=http://www.iteye.com/topic/143690]Hibernate,憋脚的ORM框架[/u...

2007-12-13 11:54:31 76

都别装了,难道你们不想交流一下薪资问题?

在公司里有制度限制,不能泄露薪资情况,在论坛里就都别再拘束了!前段时间javaeye的调查也没什么下文了,我们自己来吧,我带个头上海|2003年6月开始工作|本科|目前职位:SE|J2EE|民企|13薪税前8k|希望大家都按以上格式详细填写 :) 不愿暴露身份的发消息给我,我帮你贴在主帖里-----------------------------------------...

2007-11-14 17:27:51 98

[转帖]为了忘却的纪念--税院人自己的篮球小说

这是我一个好哥们儿在大学时代的篮球故事,作者是他的大学同学,他就是里面那个王同学,在这个故事里虽然不算主角,但在他们学校的球场上是superstar了--我的大学一个朋友写的,写的还算真实,老论坛的帖子,现在SOMEONE还在,哈哈    大一来的时候,到学校比较晚 大概是十月中旬了.那时候住在一舍,和法学系的师哥住在一起,初到税院 觉得这里的篮球水平不过是泛泛而已,后来才知道是法学...

2007-09-30 11:00:37 127

步履维艰的XFire配置过程

1、拷贝xfire相关的jar到classpath;2、在web.xml配置xfire的servlet及其url映射xml 代码  <servlet>       <servlet-name>xfireservlet-name>       <servlet-class>org.springframework.web.se...

2007-04-11 11:31:19 135

Re: 这样是一种浮躁吗?我该怎么办才好?

培养出兴趣 优于 勤奋刻苦;寻找一条平滑的学习曲线 优于 从难从严; 结合实践学以致用 优于 钻研理论知识和艰深技术; 虽然我认为后者也有其价值,但是前者更有可能让你取得成功,前者可以称为“敏捷学习方法”,后者更像瀑布型。...

2007-01-17 16:45:58 51

离开公司前写给在一起奋斗了半年多的兄弟们

看了 我的第一个真正意义上的测试,觉得有必要把这篇博客贴出来 对敏捷软件开发方法的一些体会 我觉得推行一个新技术最大的阻力还是来自程序员自身管理层一般不会关心开发方法和技术细节的问题struts的流行恐怕主要也是技术人...

2006-10-16 15:07:00 156

分享一个通用数据库分页方案

subversion地址如下:https://svn.sourceforge.net/svnroot/powerstone/ps_paging技术架构:web层可以是任意的MVC框架,目前只实现了SpringMVC和Struts的版本(Struts版已经在weblogic7下跑通,tomcat5还不行);dao层也没有任何限制,只要按照范例中的模式来做既可;最终页面上用一个标签...

2006-09-21 14:51:48 131

你能说服你的同事写单元测试吗?

我把单元测试的好处都阐述了一遍,可是大家仍然有很多疑虑,其中最主要的是担心写测试会降低开发效率——写测试代码+写功能代码〉〉写功能代码最终由于这个项目工期很紧,否决了我的建议!daquan198163 2006-09-28 18:13根据自己三年多来的开发经历谈些感受:我觉得最大的阻力还是来自程序员自身管理层一般不会关心开发方法和技术细节的问题struts的...

2006-09-05 14:32:35 103

项目中的一次典型TDD实践

##解决账单生成的一些需求和设计上的变化修改测试testIsReconFinished:对账可能跨天,以TransTime为准;增加测试testGenerateVOU101ReallyWithAReconFailure:只对对账成功(recon_status='2')的交易生成清单;修改测试testFindReceivableVoucherTxesByRecons:查出对账对应的应收交易(只包括那...

2006-09-02 00:45:00 106

拥抱敏捷

     在我进入软件开发这个行业的第三个年头,我终于可以自信的说我是一名合格的程序员了,因为我确信我已经找到了开发高质量软件的那把钥匙——敏捷方法。     在这个从来不缺少新概念的软件世界里,它是与众不同的。敏捷方法不是那种能极大满足程序员好奇心和成就感的时髦技术,它是一种软件工艺、一种能让你高效率的写出高质量软件的开发方法;对于公司,它是一种务实的技术,能给公司、项目和客户带来直接效益和长远...

2006-09-02 00:42:00 49

讨论《不要把Mock当作你的设计利器》

ThoughtWorks李晓的这篇文章大家都看了吧,咋没人说点啥呢?[url]http://news.csdn.net/n/20060726/93003.html[/url]前些日子在这里讨论的很激烈的两个帖子——[url=http://forum.iteye.com/viewtopic.php?t=20063]什么是“测试驱动开发”[/url]和[url=http://forum.i...

2006-08-02 16:01:02 90

持续集成(持续构建)服务器luntbuild的一些配置细节

  安装(官方文档参见http://luntbuild.javaforge.com/docs/installguide/installguide.html#installer):1、下载一份luntbuild-xxx-installer.jar,然后java -jar luntbuild-xxx-installer.jar 运行安装向导;2、安装过程中指定数据库属性、deploy位置,应该不会有问...

2006-07-08 18:22:00 285

工作流的一些想法

亮点:任务分类、任务预览、缺点:工作流系统与业务系统互操作性差,难以同步(数据)工作流定义的更新、版本控制、平滑过渡问题改进:流程仿真:使得用户设计出一个流程后,不需要编写驱动就可以对其进行调试,验证流程的正确性;支持动态语言:如脚本语言(BeanShell或Groovy),进一步提高业务的可配置性、简化驱动;新的驱动架构:去除对特定Web框架的绑定,方便驱动开发;支持BPEL:方便集成外部和遗留...

2006-03-22 20:52:00 65

给同事们讲单元测试

构思了一天,只写出一页word提纲(如下),不过心里还是有了些把握。什么是单元测试?l单元测试是对一个独立的工作单元进行的测试l单元测试是测试其它程序的程序,由开发人员编写lJUnit是编写java单元测试的标准框架为什么要进行“烦人”的单元测试?l具有很高的测试覆盖度l回归测试,保护你的程序,防止她衰退、被破坏l给你修改、重构你的程序的勇气,提高团队士气l帮助你做出好的设计l是最好的文档l非常有...

2006-03-22 20:51:00 46

迎接挑战:把系统迁移到Java5平台

上午在CSDN上看了《迎接挑战:沃尔玛网站如何迁移到Java 1.5平台》http://news.csdn.net/news/newstopic/22/22233.shtml碰巧又有个人在自己的blog里面宣称《多家权威机构、几十篇权威证据证明:Java比C++更快。如果反对,请举反证。 <script language="javascript" type="text/javascript"...

2006-03-05 21:38:00 67

解决dao层单元测试问题

其实问题已经存在很久,自从使用了Open Session In Test模式后,dao的单元测试就出现了奇怪行为——数据的修改操作不能提交事务,由此导致了一些"违反唯一约束条件"的错误。由于当时只有一个测试报了错,我就偷懒把它屏蔽掉了。由于最近老给同事们讲单元测试、要求他们严格测试,越发觉得心虚了,于是决定把欠下的账还上。昨天下午一直鼓捣到8点多了,越改越乱,还是找不到原因,情绪很低落。今天重新振...

2006-03-05 21:36:00 250

解决了Hibernate+Spring+Struts架构使用OpenSessionInView的问题

昨天caosq向我报告他的OpenSessionInView过滤器不起作用,我检查了半天,配置、编码没有一点问题,真是一筹莫展!中 午回来看见huangsongsheng在给他们做同样的检查,了解到zhengping也遇到同样的问题,唯独小黄没事,原来他和我一样用了 SpringMVC,难道问题出在struts上?那yangshaoyan的ERM怎么没出错呢,仔细询问之下才知道,她根本没用上这个特...

2006-03-05 21:34:00 57

发现springmodules validation的问题

the solution for the error "does not support command class" error is that your validator xml form name does not match the class name (w/lower case 1st letter) My redux redux is: for a domain/entity cl...

2006-03-05 21:31:00 83

使用Spring OpenSessionInViewFilter的缺点

终于理解了Karl所说的“If any errors occur while attempting to lazy load relationships in the view (JSP) it would be hard to present a nice error to the user”,其实更痛苦的是我自己没办法定位错误,这不,今天就领教了。我的任务列表莫名其妙的报错了:17:05:28...

2006-03-05 21:28:00 67

空空如也

空空如也

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

TA关注的人

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