java/J2EE
chaocai2004
Mobvista集团VP及首席架构师
前亚马逊中国 首席架构师
展开
-
整合Hibernate3与JBOSS 3.2.X
前言――强强联合 在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。由于JBoss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得JBoss广为流行。另外,JBoss应用服务器还具有许多优秀的特质。其一,它将具有革命性的JMX微内核服务作为其总线结构;其二,它本身就是面向服务的架构(Service-Oriented Architecture,SOA);其三,它还原创 2005-06-07 16:03:00 · 1735 阅读 · 1 评论 -
The Clojure Program To solve N Queens Problem
The following program is about solving N-Queens problem (http://en.wikipedia.org/wiki/Eight_queens_puzzle) by Clojure. If you have the better solution in Clojure or Haskell, welcome to provide your so原创 2012-08-05 23:20:40 · 1482 阅读 · 0 评论 -
JBehave in Practice
ATDD (Acceptance Test Driven Development) is the extension of TDD, which helps us deliver exactly what the customer wants. Now ATDD has already been the hot spot in the software development world. There are several variations of ATDD including BDD, EDD and原创 2011-02-26 14:02:00 · 1680 阅读 · 0 评论 -
TDD Tips
How to design the testable software? You may always find some best practices about designing for scalable, extensible or maintainable. To be testable, the best way should be TDD. Followings are some tips from my real practices on TDD.原创 2011-01-09 17:29:00 · 1820 阅读 · 0 评论 -
Spring多数据源解决方案
在很多大型应用中都会对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个数据库实例中,以及从哪个数据库提取数据。详细内容参见我的另一Bloghttp://www.blogjava.net/chaocai原创 2009-08-24 12:04:00 · 1096 阅读 · 0 评论 -
基于Spring DM的WEB应用开发
Spring DM 1.1.x的最大特性便是它可以支持在其中部署WEB应用,我使用后感觉这是个很酷的特性,我甚至觉得用这种方式开发基于OSGi WEB应用比使用Spring DM Server更好,至少目前你可以获得更好的便携性(可以在多个Spring DM支持的OSGi平台上运行),并且Spring DM Server并没有提供更多的企业应用支持。不过对于刚使用Spring DM进行W原创 2008-12-22 17:32:00 · 2408 阅读 · 0 评论 -
自己实现IoC,AOP容器
Mini-Container 开发者手册(Mini-Container Beta 0.9)下载地址:http://www.blogjava.net/Files/chaocai/mini-container-beta-0.9.rar 源码下载http://www.blogjava.net/Files/chaocai/mini-c原创 2008-05-30 20:14:00 · 1713 阅读 · 1 评论 -
Spring OSGI 快速入门中文教程
厌倦了那些厚书(特别是那些为了赚钱而特意写厚的书),很多时候这些书让我们找不到技术要点,甚至丧失了学习的兴趣,而最终变成那些拒绝新技术的“顽固派”。其实掌握技术的最佳方式是实践,在实践中不断的深入学习。本教程旨在帮助哪些已经掌握了OSGi和Spring技术基础的开发人员,迅速将Spring DM应用于实际开发,这是一份入门教程,不求全面,但求简单。并请配合本教程的实例代码一同学习。下载教程和示原创 2008-04-03 17:42:00 · 1815 阅读 · 0 评论 -
分层模式中的常见问题
引言分层结构是目前复杂应用系统开发时普遍使用的模式,软件中层之间的依赖关系约束是比较宽松的,并不要求上层仅可以依赖于直接下层,而是上层可以依赖于它的所有下层。设计中我们会把各种系统的各种组件映射至不同层中,而在我所接触的一些实际项目中设计人员在映射这种组件和层间的关系时经常无意中破坏了层结构的依赖关系约束。图表 1 典型分层结构设计中的常见问题问题一:数据传输对象(DT原创 2008-03-16 17:04:00 · 1622 阅读 · 0 评论 -
EJB3使用注意
http://dev2dev.bea.com.cn/blog/chaocai/200710/12_459.html朋友们,记得帮我投上您宝贵的一票,谢谢!http://dev2dev.bea.com.cn/bbs/ext/dev2devperson/原创 2007-11-19 09:27:00 · 1036 阅读 · 0 评论 -
SWF一个简单工作流引擎
你是否已经被像JBPM,XFLow等那样的复杂编程和配置搞头昏脑胀;被他们所依赖的大量jar和容器搞得不知所措。如果这样就试试笔者开发的这个简单工作流引擎吧,配置和编程都很简单,也不依赖任何容器。马上会推出支持spring的版本。下载地址:http://www.blogjava.net/Files/chaocai/swf-beta-1-bin.zip内附用户手册(SWF开发设计:蔡超,北京天融信原创 2007-10-08 11:01:00 · 2274 阅读 · 1 评论 -
懒对象加载模式
问题随着轻量级持久化框架的流行(如:Hibernate,JDO,JPA),领域对象取代了传统的DTO直接作为值对象,而在这种架构应用的开发过程中,开发人员常会遇见这样的异常LazyInitializationException。上述问题是由于Hibernate对于领域对象的关系域对象采取了懒加载策略所导致的(即在关系域被访问时才真正加载创建这些相关对象,Hibernate提供的懒加载策略原创 2007-09-20 21:37:00 · 1243 阅读 · 0 评论 -
Spring集成XFire开发WebService
Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐。XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发。Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实原创 2007-09-17 18:03:00 · 784 阅读 · 0 评论 -
Spring构建应用系统的最佳架构与模式实践(1)
蔡 超SCEA,SCBCD,MCSD,IBM RUP Specilist北京天融信软件架构师SUN,Microsoft培训中心特邀高端教师常年提供架构咨询服务chaocai2001@yahoo.com.cn ,010-82776427 引言在使用Spring构建应用时和采用EJB构建应用一样同样也存在不少常用模式和最佳实践,当然很多Core J2EE Pattern原创 2007-05-07 14:51:00 · 976 阅读 · 0 评论 -
使用Hibernate告别DTO
在使用Entity Bean时,为了减少网络调用,提高系统性能,在不同的层间传递数据时,通常会使用DTO,原因来自于EJB对象无法序列化传送到远程,但是Hibernate中使用的POJO对象是可以序列化的,所以可以通过使用脱管对象来替代EJB中的DTO而无须序列化。这样省去了开发DTO对象(通常DTO对象只是对Entity Bean的简单镜像)。代码实例:以下是一个Session Bean代码的一原创 2005-06-08 16:18:00 · 3300 阅读 · 0 评论 -
解密JVM GC
最受欢迎的Amazon培训视频之一。详细介绍不同GC的工作原理,讲解GC过程分析和调优的基本方法。并讲解了如何编写GC友好的代码原创 2016-04-17 10:42:17 · 3097 阅读 · 1 评论