自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 问答 (1)
  • 收藏
  • 关注

原创 路在何方

    好久没写博客,文笔也生疏了很多,看来以后还是要坚持。     近来网上很多对IT职业发展的讨论,我颇有感触,自己也产生了一些困惑。和老大沟通后,明确了一些方向。     我一晃也已过而立之年,目前在家不小的互联网公司做了几年架构,技术、业务都接触了一些,眼界也开阔了很多。但我更多是被公司的高速发展拖着前进,疲于应付各种项目、各种挑战。于是我问了几个问题:我想做什么?我有什么...

2011-11-23 17:58:16 115

方法级缓存方案

      .net有基于方法的缓存,对程序员很友好,加个annotation就搞定。于是想提供一个java版,也就是使用spring的aop+ehcache,代码很少,2个类就搞定,一个Interceptor,一个自定义的annotation,然后是spring配置文件+ehcache配置文件。Spring A...

2009-09-29 17:21:12 145

短暂的自由

      今天下午办了退工手续,心里有一丝失落。望着熟悉的办公室和这么多可爱的同事,但要说一声再见了。从毕业后就在这了,这里记录我的汗水,也见证了我的成长,公司让我接触了各种项目和技术,也经历了几种职业,软件工程师、SA、BA、售前,我也努力都做到最好,但经过自省,觉得自己更喜欢技术,喜欢做更多更复杂的架构。当然其它经历也是对我人生的补充,对素质的淬炼。      明天又要到新公司报到了,现在...

2009-03-17 16:08:33 182

Gear快速开发框架Base版发布

    马上要到新的环境了,一回首也在原单位快5年了,就以自己业余时间做的一个小框架,作为自己这阶段的一次总结吧。下面是Gear的简介:    1.         Gear是在Appfuse2.0基础上进行了一些裁剪和新增功能,使用的Generic

2009-03-16 09:58:20 255

如何开发高质量代码讲义

  准备给公司做一些面向开发人员的培训,主要是重构、原则、模式和测试几方面。也都是看老外的书学习的,就共享出来吧,望大家指正。  前面因为用PowerPoint2007的原因,在不知的情况下加了一个阴影效果,导致2003下图片都无法正常显示,非常抱歉,现重新改过。...

2009-01-06 16:43:45 93

SpringSecurity2.0的简单SSO

     项目需要做一个简单的SSO到我们用SpringSecurity2.0的系统,因为没有统一的用户LDAP,采用post用户名密码的方式。现在要处理的就是2件事,一是能够post通过验证,二是验证通过要跳转到指定的页面。一很好实现: http://localhost:8081/j_spring_security_check?j_username=admin&j_password=1,...

2008-12-29 16:45:05 107

Jbpm+Spring深度整合

网上找了些关于Jbpm和Spring整合的文章,也对我帮助很大。但它们都是简单的配置,没有涉及到具体的使用和可能出现的问题(比如业务对象用的Annotation配置,而jbpm用的xml方式)。我把项目中的使用和经验写下来,也算做个总结吧。整合使用的springmodules,它的原理其实很简单,使用Spring容器IoC提供的BeanFactory功能初始化jbpm的configuration...

2008-11-07 16:29:59 131

在eclipse中运行jetty需要配置的几个点

 在前面springmvc 2.5的文章中提供了一个直接在eclipse中run和debug jetty的类,但这里有几个需要配置的地方,否则会出很多错误。我就是被折磨了很久,所以写下来,让大家少走弯路。   1. Pom.xml文件,这里定义了需要的依赖<dependency> <groupId>org.mortbay.jetty</groupId&gt...

2008-09-03 18:36:43 383

Spring MVC 2.5 annotation 学习

   想搞一个趁手的快速开发框架,maven2,spring2.5,hibernate3.3肯定是少不了的。展现层在Struts2和Spring MVC间犹豫了好久,也看了javaeye上对2个框架的很多讨论。spring2.5 mvc号称是基于annotation的,controller可以是pojo,而且可以极大的减少配置。这可是挺吸引人的功能,于是花点时间学习下,顺便记下自己的学习过程。 ...

2008-09-03 17:58:19 85

重回技术

     做过快1年多的业务和售前,蓦然回首发现技术生疏了不少。各种路都尝试过了,内省一番,觉得自己更喜欢技术:热衷各种新的技术、理念的冲击;迷恋“柳暗花明又一村”的解决问题之后的兴奋;追求领悟新东西之后的充实。       到Javaeye也很久了,一直没有写些东西。现在要开始钻研技术了,就把钻研的点点滴滴记录下来,也给后来者提供些reference。       把以前在Blogjava的博...

2008-09-03 16:14:35 118

论剑归来(一)

应朋友邀请,周六早从上海出发往杭州参加阿里巴巴网侠大会。同行四人,有锐道的macro chen、杨光(还是我师弟)、移动的王伟旭(特长是linux和网络安全,也是中国linux推广的先驱)。一路上,言谈甚欢。老庄给我们订的票,他一早肠胃有恙,仍然坚持把票送到火车站,之后去吊盐水,下午又出现在会场。确实精神可嘉,建议阿里巴巴颁发“最佳精神奖”。到杭州已是中午,错过了上午大会。下午Robbin进行J...

2007-05-21 20:35:00 108

sitemesh的问题及解决

再说 sitemesh 的问题,同样是做 openfans 网摘功能出现的。做好了 IE 插件,有 fans 反馈说弹出页面太大,这也难怪,用了 sitemesh , head 和 footer 都在页面上,想缩小页面,肯定得把 head 和 fo...

2007-03-11 22:54:00 190

中文问题的解决

这次给 openfans 做网摘功能,主体程序倒是很快就写完了,另外要做个 IE 插件,却碰到了不少问题。 IE 插件其实很简单,就是用 js 获得页面的标题、 url 和选择的内容,然后通过弹出窗口,将其送到服务器。这里就有中文的问题了,开始使用 escape ,如 escap...

2007-03-11 22:51:00 185

hibernate native sql的小技巧

为了性能考虑,使用了 native sql 。因为需要分页,需要 2 个 sql ,一个获取 list 一个取得总数。获取 list 很好写:    1 private  List getListByNativ...

2007-03-02 10:52:00 165

php5+mysql5+apache2需要注意的几点

今天为了在本机装个wordpress玩玩,搞了搞php5+mysql5+apache2。网上搜了一篇文档,很快就让php与apache跑起来了,但连mysql始终不行。报错:Call to undefined function mysql_connect()。查了一下半天,就是php关于mysql的ext没配好,但我改了php.ini啊,也把"extension=php_mysql.dll"放出来...

2007-01-14 17:34:00 127

开始研究电子支付

项目需要,开始研究电子支付。国外的电子支付提供商,得好好研究它的文档和api。全是e文,只能慢慢看了。

2007-01-12 15:41:00 87

准备给openfans添加spring2.0支持

  学习了下spring2.0。对openfans而言,有2个比较重要的改进。首先是aspectj的支持,可以方便的使用aspectj语法定义aspect和pointcut了,openfans准备在domain object的自动注入上和权限等方面使用aop。另外就是spring form标签库的引入,现在springmvc也有自己的标签库,以前自己给checkbox和radio写的request...

2006-12-28 15:15:00 93

一个定时更新cache框架

应项目需要做了一个定时更新的 cache 框架,采用 spring+quartz 很方便的实现,可以适用任何需要定时才更新的地方,比如静态网页 cache 等。代码很简单: ---------------------------------QuartzCacheHandler--------------------...

2006-12-13 14:46:00 101

这次做portal的一些总结(二)

接着前面的写。上文主要写了 ajax 在 portal 中的使用,这篇写集群方面的体会。现在比较流行的架构就是前端 F5 做负载均衡,后面 2 台 websphere server 做成集群,各自都有 HttpServer ,每个 HttpServer 都向 2...

2006-12-13 13:39:00 125

这次做portal的一些总结(一)

这次做 ibm 的 portal ,算是临危受命。做了几个月的 SA 离职,留下一个功能和性能都有很多问题的项目,临时让我顶上。经过一个多月的紧张工作(经常加班,上班上不了网,也没时间上网),总算功能和性能上都能达到客户要求了。而我也由一个不懂 portal 的人,经过项目中实战,不说成为高手,一般的概念、开发、配置、...

2006-11-28 14:49:00 175

程序之外

难得有空,写篇程序之外的文章,关于压力的,也是自己近来的亲身体会。 众所周知软件这行压力是很大的。各种各样的问题层出不穷,每天上班工作内容都是排的满满的,遇到突发问题就得加班。如果不及时进行疏解,积累到一定的程度,就可能产生一定的负面问题,比如上班精神状态差、注意力不能集中、遇事喜欢逃避等等。我就亲身经历了这样的状况,明知自己工作积极性差、效率很低,但也很难一下...

2006-11-06 22:27:00 73

关于代码的一些比喻

最近对项目组的一些较差的代码进行了些重构,同时灵光一闪,对代码有些比较形象的比喻。 坏的代码就象揉面团,管什么接口什么实现全揉成一团,一个方法几百行,注释写再多也是面团(夹了些小纸条而已)。然后需要重用了,就是从中抓起一把面团,然后放到其它的面团里继续揉。这样重复代码一堆,什么易读性、扩展性、可维护性都是无从谈起。 好的代码就象堆积木,接口实...

2006-10-30 17:42:00 554

数据库同步trigger的记录

    项目需要写了几个数据库同步用的 trigger ,就是记录用户的操作到一个 temp 表,然后每天通过 webservice 同步到其它系统,同步成功清空该 temp 表。自认为写的还行,做个记录。是 db2 的。 <o:p> <...

2006-10-30 17:06:00 122

最近做压力测试的总结

最近做 portal 的压力测试,一个字“累”。其中犯了不少错误,白白加了几天班,也有一些体会,就记录下来,希望对大家有所帮助。 首先讲压力测试环境。这个很是关键,我们就是在这个上面吃了苦头。我们用的 loadrunner ,原理也很简单,一台主控机,控制多台客户机,模拟并发用户访问应用。然后需要能实时监控各相关应用服务器, ...

2006-10-15 23:13:00 177

关于重用

在项目中碰到一些重用上的问题,有些想法,就先写一点。 重用应该是高层的复用,逻辑的复用,接口的复用,而不是具体实现的复用。 我们项目开始讲复用,就是大家把别人的代码拿过来,可用的地方就用,不同的地方改改,结果问题一堆。说到底就是接口没有定义清楚的,很多该复用的逻辑隐藏在了具体的实现中。这样导致无法进行接口的复用,转而使用具体的实现...

2006-10-15 23:13:00 92

项目应该提倡的一些做法

接着昨天的写。今天写我认为的一个 javaEE 项目中应该提倡的做法。 1.       开发流程尽量简化,采用迭代增量的模式,做适合项目需要的文档。很多时候千言不如一图,原型开发我认为也非常重要。 2.       采用成熟的框架, ssh ...

2006-09-21 15:59:00 94

用Maven做项目管理

在程序员发表的一篇maven文章,跟大家共享。用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、...

2006-09-21 11:37:00 90

从错误中学到更多

开发进行到尾声了,但 bug 仍然层出不穷。总的来说,算是一个比较失败的项目,原因很多,有外在因素也有我作为一个 SA 不可推卸的责任。正好借加班的时间写点总结,也算是在失败总吸取教训,从错误中感受更多吧。 首先是开发流程。我是 xp 的坚定支持者,但在项目中由于外界原因还是采用了传统的开发流程,没有迭代,就是需求...

2006-09-20 21:24:00 182

对领域模型的认识

最近看了看领域模型驱动这本书,只看了前面几章,但也深切的感受到了模型的重要性。通过与代码同步的模型,能够维护一个很好的知识共享的空间,包括设计者与程序员之间,客户与设计者之间 …… 而且模型应该尽可能简单,让不同背景的人都能够很快学会,并都能对模型有所增益。 那么这个模型应该是什么样的?书我没有细看,只说说自己的体会。关于设计,很早就有数据驱动和...

2006-08-13 17:41:00 73

项目感悟

近来在一个项目做 SA ,也是第一次做比较大的项目的设计,感觉比较吃力。同时又要参与 spring 文档的翻译,一直没时间写 blog 。今天终于有点时间,就写一下最近的感悟。 首先是不适应。要参与需求阶段,因为需求初期并不确定,客户都不清楚他们需要什么东西,只是有一个很模糊的概念。我们得不断调研、讨论、出方案、出...

2006-08-11 18:34:00 194

结合openfans谈算法的重要性

不经意看到了程序员的一期算法专题,细细研读多位高手(包括李开复)的文字之后,对算法的重要性重新进行了反思。我研究生毕业 2 年,一直从事 J2EE 开发,由于项目的原因,很少需要自己去设计算法,甚至 stack , tree 这些数据结构都很少使用。还好自己也不甘于平淡,如 Effective Java ...

2006-07-12 15:01:00 139

openfans新功能,欢迎大家使用

很不好意思,不是原创技术。做个广告,有不妥,欢迎管理员从首页拿掉。    你是开源软件的爱好者,平时学习和使用这些软件,也不时写写 blog ,记下些心得。 你是开源软件的传播者,你希望更多的人了解和使用开源软件,希望你的文章被更多的人阅读,并展开更深刻的讨论。 你是开源软件的参与者,平时参与参与国外的开源项目,也希望中国能有...

2006-06-09 12:42:00 556

maven换到jdk1.5的问题解决

  前面openfans用的JDK1.4,今天下决心换成1.5了。运行倒是好好的,在jetty下也没有什么问题。一不小心点了下eclipse里我做的mvn eclipse:eclipse的External Tools,就开始maven了。停也没用了,等着吧。结果报错:D:\javaproject\openfans\main\src\org\openfans\domain\Group...

2006-05-29 17:11:00 123

openfans领域模型驱动的尝试

领域模型驱动( Domain Driven Design ),很热的名词。 Openfans ,不太热的网站。今天俺就借着很热的 ddd ,给不太热的 openfans 再造点势。 Openfans 就不多介绍了,网站用 spring+hibernate 为核心的一堆开源软件构建。有了...

2006-05-22 18:28:00 151

bea usergroup归来

今天下午去参加了上海的 bea usergroup 大会,主题是深入极限编程,感觉还是受益良多的。这次大会有 yanger 主持,少了很多的商业气息,只是在中间休息阶段问了一些有关 bea 产品的问题。关于 bea 我也不大熟,平时用的都是 ibm 的一套,也就不多评论了。 一共 ...

2006-04-15 23:30:00 81

校庆一日(继续)

接着昨天的写。 出了大楼,师弟带我们到新建好的南门去看看。这不是凯旋门的模仿吗?厚重的大理石砌出中间一大两边一小的空透长门,再加上一些简单的雕饰,中间的下面却立了很大石碑,刻上学校的名字,再围上一些花,阻止人的通行,顿时减少了很多宏伟的气势。但这样却便于照相,好多同学三五成群往石碑前一站,然后很好取景:人面鲜花相映,加上“凯旋门”的气势和石碑的明喻,很有纪念意义...

2006-04-09 22:53:00 99

校庆一日

今天是母校 110 周年校庆,同学一块回去看看阔别了快 2 年的校园。我可是有车一族,便开车回去看看,不远的路,开了 1 个小时,挺累,是自行车。早听说短短 2 年,学校扩大了好几倍,但真的到了还是颇有感慨。从东边一个门进去,一直往西骑,新造的大楼一座座被抛在后面,完全是陌生的感觉。好久才唤回一些熟悉的记忆,原来是到了...

2006-04-08 23:57:00 90

sf上将cvs切换成svn经验

Sf 的 cvs 一直不好,也不知道什么原因 . 前面听白衣说过,可以一键切换到 svn. 今天就试了试,找了半天,在 admin-> svn 下找到了 migrate 这个链接,点一下进入 migrate 界面,什么都不用改,直接点下面的确认按钮就搞定。这时的状态是 ...

2006-04-05 12:15:00 75

openfans快速配置指南

应牛牛和 lucky 的要求,写一份 openfans 的快速配置指南,也就是介绍如何在你的机器上把下载下来的 openfans 跑起来。首先使用 maven ,需要下载 maven , www.openfans.net 里可以输入 maven 进...

2006-04-01 21:05:00 711

openfans整体设计介绍

         先说一下openfans最早版本的整体设计。首先是用Equinox直接new出项目来,它默认是springmvc+spring+hibernate再加­上一些常用的组件,如sitemesh,common-validator,dwr等。而这些都是我们想要的。          有了这个大的框架,我们可以进行业务建模了,我们采用的是领域模型驱动的设计方案。首先考虑的是对象以及对象间的...

2006-03-28 11:51:00 378

空空如也

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

TA关注的人

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