java随想
文章平均质量分 81
qingfengyang_1
这个作者很懒,什么都没留下…
展开
-
这是半年前翻译的pojos in action,之前发在其他的blog,现在搬过来(第一部分)...
pojos in action第三章 使用领域模型模式<o:p> </o:p><o:p> </o:p>当开发者发现了新的更好的途径来开发应用程序的时候,编程语言和技术也随之发展了。在上世纪九十年代的时候,用oo设计技术来解决复杂的应用程序是一种普遍被人接受的观点。然后,接下来的十年中ejb来了。在使用ejb之前的十年中,我...2007-01-05 16:19:22 · 87 阅读 · 0 评论 -
请问责任链真的是一种设计模式吗
坛子上讨论设计模式的也挺多的,但是关于这个责任链模式还没有人提及,我对责任链模式也有些疑惑,我的疑惑是,责任链真的是一种设计模式吗,我为什么有这种疑惑呢,因为在我用到和学习的责任链一共有3种,但是n多的书上就是那么一种最基础的责任链模式。在我的心里,只要能完成责任传递的都可以称之为责任链。当然也有可能我的这种理解是错误的,但如果我的理解是错误的,那么就是说每种模式都是有固定形态的,简单的模式是有...2007-07-26 18:12:33 · 82 阅读 · 0 评论 -
优化程序之前,可用Jamon来监测你的Spring应用
/***作者:张荣华(ahuaxuan)*2007-8-15*转载请注明出处及作者*/前两天在看Spring内置的拦截器的时候,发现了一个之前没有注意的类:org.springframework.aop.interceptor.JamonPerformanceMonitorInterceptor,好奇心促使我上网查了一下这个jamon。大概看了一下之后发现这个玩意还真挺好用...2007-08-14 18:14:39 · 85 阅读 · 0 评论 -
quartz和应用的集群问题
之前看到很多关于quartz的讨论,尤其是关于quartz和集群应用的讨论是非常的激烈,很多人都共享了自己的想法,很多基本上比较统一的观点是重新启动一个job server,用来跑job,然后把这个job server独立在web container之外启动。然后各节点如果需要启动任务那么就通过db或jms来通知job server。这个方法是robbin大哥提出的,原贴见[url]htt...2007-08-21 18:36:21 · 206 阅读 · 0 评论 -
如何解决mysql的master-slave模式中ReplicationDriver的使用问题
/** * 作者:张荣华 * 日期:2008-6-19 **/ 前言:之前downpour有一个贴([url]http://www.iteye.com/topic/143714[/url])讨论了在java中如何使用mysql的master-slave模式(master-slave模式的介绍见Qieqie的这个贴:[url]http://www.iteye.com/to...2008-06-19 18:23:29 · 738 阅读 · 2 评论 -
EAI企业应用集成场景及解决方案
/** *作者:张荣华(ahuaxuan) *2007-9-20 *转载请注明出处及作者 */[size=11]首先来一段名词解释吧:名词解释:B2B,business to business。(非电子商务中的b2b)A2A, Application to Application。(可以翻译为应用到应用)第二个概念好像不是很常见,我暂且用来表示企业内部的...2007-09-21 18:21:32 · 613 阅读 · 0 评论 -
看看mina和memcached的联姻(适合不同语言客户端,高并发?)
[size=medium]/** * 作者:张荣华 * 日期:2008-07-21 **/看看mina和memcached的联姻先来解释一下这两个东东的身世Mina,是什么? Minan是一个network 应用框架,她能很方便的帮助用户开发出高性能和高可扩展性的网络应用程序。官方地址请看:[url]http://mina.apache.org/[/url]...2008-07-21 17:06:45 · 92 阅读 · 0 评论 -
spring的集群问题的疑惑
现在公司里有一个项目,想做spring的集群,现在他们的做法是一台webserver,比如说tomcat,然后把spring的应用部署到多个applicationserver上,然后webserver通过ejb的rmi来调用applicationserver上的spring程序,就是说webserver和spring应用程序其实是在多个不同的jvm上的,他们之所以这么做说是为了提高性能,请教有经验...2006-09-20 18:35:51 · 114 阅读 · 0 评论 -
关键字:查询,事务,粒度
[size=medium]/** *作者:张荣华 *日期:2008-08-22 **/在那遥远的过去,俺曾经写过一篇关于事务的文章,原文地址见: [url]http://ahuaxuan.iteye.com/blog/95124[/url].文章大意是这样的:在spring+hibernate的场景下,readonly的事务会有特别的优化.因为readonly的事务...2008-08-22 17:05:19 · 334 阅读 · 0 评论 -
java同msn的通信,大家想想用途吧
程序员的生活真是单调,除了编程还是编程,工作日编程,周末还在编程。学如逆水行舟,不进则退。所以得找点事做做,保持好自己的编程状态。 上周末做了一个根据用户ip得到对应城市,再根据对应城市得到天气预报的小东西。这个周末再次找到一个主题,原来听说有人用ruby做了一个能同时和msn,qq等工具通信的小东西。于是我也想到可以用java实现这个功能,于是经过两天的努力,终于...2007-11-24 17:14:16 · 109 阅读 · 0 评论 -
用jamon来监控你的sql执行效率
/** *作者:张荣华 *日期:2008-2-25**/之前有一篇文章讲到如何使用jamon来监控请求以及方法得调用(原文地址见:[url]http://www.iteye.com/post/354575 [/url]),本文属于其姊妹篇,使用jamon监控系统的sql调用及其调用效率。需求:1我们知道在使用hibernate得时候,我们可以打开show...2008-02-25 15:48:25 · 266 阅读 · 0 评论 -
别装了,难道你们不想把properties直接注入到object中去(spring-plugin)?
[size=small]/** *作者:张荣华(ahuaxuan) *日期:2008-4-9**/1背景Spring2.5支持使用annotation来配置我们的service,比如如下代码:[code="java"]@Service("userService")public class UserServiceImpl extends BaseService...2008-04-09 18:01:16 · 195 阅读 · 0 评论 -
弃成见,反省,并重新认识struts.i18n.encoding
[size=medium]之前和大家讨论了struts2.0中struts.i18n.encoding参数的作用,但是由于自己的不严谨的态度使自己得出了片面得结论,在此表示道歉.当然我们程序员的目的只有一个,就是寻找真相.所以下面我会和大家一起来重新理解struts.i18n.encoding参数的含义.下面我从一个例子来重新审视这个参数的作用.首先我们来做一个实验,看看改参数是否用在了请...2008-12-24 15:42:34 · 115 阅读 · 0 评论 -
Master-Slave,Spring,Hibernate,故事曲折离奇,情结跌宕起伏
/***作者:张荣华*日期:2008-02-05**/ 前言,这篇文章写于08年12月份,现在发布出来望同行点评------------------------------------------------------------本文将要阐述或者讨论的是spring+hibernate和mysql的master-slave模式之间的一些不得不说的故事....2009-02-05 13:49:56 · 180 阅读 · 0 评论 -
把ActiveMQ的控制台整合到你的web程序中
在使用ActiveMQ的时候把ActiveMQ的控制台整合到web程序中是比较好的做法,这里有篇文章讲解了这样一个步骤http://www.oreillynet.com/onjava/blog/2007/06/integrating_activemq_web_conso.html。原文作者:Dejan Bosanac译者:张荣华由于水平所限,翻译难免有不妥之处欢迎大家指正。 ...2007-07-19 12:06:53 · 860 阅读 · 0 评论 -
设计模式之:解剖观察者模式
[size=9] 论坛上很多人都讲设计模式,也讲了很多设计模式,现在也来说说我对一些设计模式的理解,对于一些简单的模式就不多说了,一切都在我以前写的例子中使用到了,比如说在velocity和freemarker的比较那篇文章里用到了单例,工厂,方法模板,在java邮件,在简单和复杂之间那篇文章里用到了策略,适配,在easywebwork中也使用了几种设计模式,在哪些文章我没有对设计模式进行详细的讲...2007-07-17 16:12:06 · 196 阅读 · 0 评论 -
这是半年前翻译的pojos in action,之前发在其他的blog,现在搬过来(第二部分)...
6 提交订单――用户确定她要提交订单<o:p> </o:p>用例中的每一段的第二部分描述了应用程序对请求作出的反应。应用程序的反应可以描述为一个职责的集合。比如说,应用程序这样执行输入发货信息的请求:1 核实发货时间是在将来而且至少有一个餐馆提供发货信息2 更新未提交订单的发货信息3 显示可以提供服务的餐馆的列表<o:p> </o:p&g...2007-01-05 16:21:08 · 79 阅读 · 0 评论 -
轮子真是一个永远的话题
轮子是一个永远都说不完的话题,总有一帮子人在哪里叫嚷:“不要重复发明轮子”,然而事情总是有其对立的一面的,还有另外一帮子人在那里不停的发明轮子。好像永远都没有一个定论来标明是否还需要另外一个轮子。如果说要拿轮子来举例子,那不防看看真实的轮子:1 最早的时候拿木棍来当轮子搬运重物。2 然后发展到木头做马车的轮子3 再发展到木轮子上来包一层东西来减震之类•••••••••n...2007-01-10 12:47:54 · 126 阅读 · 0 评论 -
pojos in action 第三章 翻译第三部分
用jMock来实现这一点,然而,我们至少需要定义PendingOrderRepository接口并且写一个PendingOrder的stub(桩)实现。PendingOrderRepository接口定义了一个findOrCreatePendingOrder()方法:<o:p> </o:p> public interface PendingOrder...2007-01-10 18:15:02 · 91 阅读 · 0 评论 -
给hibernate配置文件加密 解密的方案
如何给工程中的配置文件加密 解密之前有人问过hibernate密码问题,大家都没有给出一个具体的解决方案,所以我就看了一下代码,把我的想法和实现拿出来和大家讨论一下。我现在的环境是spring+hibernate,但是这并不影响这个加密解密的问题,其他环境应该是略有不同,但是思路肯定是一样的。总体思路:在工程的配置文件中填写数据库密码的密文,在应用程序使用datasource的...2007-04-13 15:27:24 · 316 阅读 · 0 评论 -
模板:velocity和freemarker的比较
/** *作者:张荣华(ahuaxuan) *2007-04-16 *转载请注明出处及作者 */模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在webwork2中你可以随意选择使用freemarker或velocity作为view,模板技术作为view的...2007-04-16 09:22:57 · 424 阅读 · 0 评论 -
扩展hibernate,使用自己的集合类
/** *作者:张荣华(ahuaxuan) *2007-04-24 *转载请注明出处及作者 */ Hibernate在使用关联集合的时候有自己的几种类型,分别是set,list,map,bag等,而对应的hibernate实现是PersistentSet, PersistentList, PersistentBag等,几种集合类型的使用场合问题并不是今天要讨论的话题,今天...2007-04-24 13:13:17 · 144 阅读 · 0 评论 -
Spring声明式事务管理源码解读之事务开始
/** *作者:张荣华(ahuaxuan) *2007-06-16*转载请注明出处及作者 */Spring声明式事务管理源码解读[size=18][color=darkred]简介[/color][/size]:事务是所有企业应用系统的核心,之前人们使用ejb的时候,容器事务管理(CMT),是slsb最令人称道的地方,据说很多人使用ejb,使用slsb就是为了cmt...2007-06-06 18:08:20 · 103 阅读 · 0 评论 -
Spring声明式事务管理源码解读之事务提交
/** *作者:张荣华(ahuaxuan) *2007-06-11 *转载请注明出处及作者 */[size=18]简介:[/size]上次说到spring声明式事务管理的事务开始部分,按流程来讲,下面应该提交事务了, spring的声明式事务管理其实是比较复杂的,事实上这种复杂性正是由于事务本身的复杂性导致的,如果能用两三句话就把这部分内容说清楚是不现实的,也是不成熟的,而...2007-06-11 09:19:26 · 194 阅读 · 0 评论 -
让webwork2零配置,第一章(主贴再次更新)
/** *作者:张荣华(ahuaxuan) *2007-06-18 *转载请注明出处及作者 */让webwork2零配置,第一章一直以来我都有一个想法,想要找一个比较好的web框架,不用jsp,不用繁琐的配置,比如说struts1.x的action的配置,webwork2的action的配置,其他框架我没有用过,但是类似的,都有很多这样的配置,一个很大的项目,str...2007-06-18 15:41:05 · 69 阅读 · 0 评论 -
让webwork零配置 第二章(实现)(实例已放出,大家可以下载运行)
/** *作者:张荣华(ahuaxuan) *2007-06-25 *转载请注明出处及作者 */让webwork零配置 第二章(实例已放出,大家可以下载运行)又到周末了,平时没有时间,所以我的主要学习时间是放在周末,让大家久等了,上个周末说到webwork2零配置的第一章,很多人积极参与讨论,给出了很多有用的参考意见,在这里先谢谢大家,当然也有其他意见的也能理解,我...2007-06-25 09:23:33 · 59 阅读 · 0 评论 -
解惑:在spring+hibernate中,只读事务是如何被优化的。
/** *作者:张荣华(ahuaxuan) *2007-06-28 *转载请注明出处及作者 */解惑:在spring+hibernate中,只读事务是如何被优化的。 大家都知道,spring+hibernate的环境下,spring对只读事务会有特别的优化,那么spring是如何做到这个优化的呢? Without ejb中写到,当事务被标识为只...2007-06-28 18:22:14 · 437 阅读 · 0 评论 -
强强连手, 在模板中分页,看Freemarker和displaytag的结合
/** *作者:张荣华(ahuaxuan) *2007-07-09 *转载请注明出处及作者 */[size=11]强强连手, 看Freemarker和displaytag的结合这个周末搬家,从金桥搬到了上南这边,然后又去买洗衣机空调之类,两天下来,把人整得叫一个累,还不如舒舒服服的坐在椅子上写代码呢。一切搞定之后脑海中有想起了现在手头上的做的事,如何尽可能的简化框架...2007-07-09 09:22:09 · 129 阅读 · 0 评论 -
java邮件:在简单和复杂之间的方案
/** *作者:张荣华(ahuaxuan) *2007-07-11*转载请注明出处及作者 */Javamail,论坛上由已经有很多的讨论,但是俺觉得还是不够完整,不完整不是说讲的不细致,而是指不全面,而是缺少high level的全面论述,所以俺来补充一下。 这篇文章的名字起得很古怪(估计还有人暗地里说文章名字取得如何如何,文章实质却是水货等等了,先不忙下结论,各位...2007-07-11 18:07:04 · 161 阅读 · 0 评论 -
过滤字符的性能调优?挤一挤还是有的
/* *author: ahuaxuan(张荣华) *date: 2010-05-28 */ 起因 前一段时间和其他系统集成, 另外一个系统对某个参数有一个限制,需要将字符串中的特殊字符过滤掉, 由于需要过滤的字符是对方定义的, 所以对方直接把他们系统...2010-05-29 05:54:05 · 185 阅读 · 0 评论