`
zhangljerry
  • 浏览: 144336 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
Beanutils用了魔术般的反射技术,实现了很多夸张有用的功能,都是C/C++时代不敢想的。无论谁的项目,始终一天都会用得上它。我算是后知后觉了,第一回看到它的时候居然错过。 1.属性的动态getter、setter 在这框架满天飞的年代,不能事事都保证执行getter,setter函数了,有时候属性是要根据名字动态取得的,就像这样:   BeanUtils.getProperty(myBean,"code"); 而Common BeanUtils的更强功能在于可以直接访问内嵌对象的属性,只要使用点号分隔。 BeanUtils.getProperty(orderBea ...
商业智能代表为提高企业运营性能而采用的一系列方法、技术和软件的总和。商业智能,是帮助企业提高决策能力和运营能力的概念、方法、过程以及软件的集合。对该定义的正确解释,从四个层面展开: 信息系统层面:称为 ...
1.Strategy设计模式主要是对对象行为的选择进行决策 先看一下定义吧 The Strategy Pattern: a famly of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it. 大概意思就是 有一系列算法,把他们每个算法都分别封装起来,使他们可以互相替换。策略模式可以让算法从客户端独立出来,算法的改变不会影响客户端 在网上很容易就可以古狗到策略模式 ...
代理模式解决不同请求和相应的目标对象的中介作用,实现面向接口编程,封装对象的行为实现 Java API中提供了对Proxy模式的支持,主要是通过反射(Reflect)包中的Proxy类和InvocationHandler接口实现,具体过程如下: 1) 实现InvocationHandler接口,在invoke()方法中实现代理类要完成的操作; (2) 通过Proxy.newProxyInstance(ClassLoader loader,Class[] interfaces,InvocationHandler h)方法生成一个代理类,从参数可以看出代理类将实现被代理对象的接口,而具体的实现过 ...
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的商务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.在这篇文章中,Java开发人员Sean C. Sullivan从三个方面讨论DAO编程的结构特征:事务划分,异常处理 ...
Software Engineer 7 October 2003 J2EE developers use the Data Access Object (DAO) design pattern to separate low-level data access logic from high-level business logic. Implementing the DAO pattern involves more than just writing data access code. In this article, Java developer Sean C. Sullivan dis ...
事务处理是企业应用需要解决的最主要的问题之一。J2EE通过JTA提供了完整的事务管理能力,包括多个事务性资源的管理能力。但是大部分应用都是运行在单一的事务性资源之上(一个数据库),他们并不需要全局性的事务服务。本地事务服务已然足够(比如JDBC事务管理)。     本文并不讨论应该采用何种事务处理方式,主要目的是讨论如何更为优雅地设计事务服务。仅以JDBC事务处理为例。涉及到的DAO,Factory,Proxy,Decorator等模式概念,请阅读相关资料。     也许你听说过,事务处理应该做在service层,也许你也正这样做,但是否知道为什么这样做?为什么不放在DAO层做事务处理。显而易见 ...
/** * */ package com.tnc.lucene.util; import org.apache.log4j.Logger; import org.compass.core.Compass; import org.compass.core.CompassSession; import org.compass.core.CompassTransaction; import org.compass.core.CompassTransaction.TransactionIsolation; import org.compass.core.config.CompassConfigu ...
当重建索引时,先建备份索引,然后通过操作替换原索引文件.compass的一个解决方案是 把备份索引replace操作原索引文件,方法是 getSearchEngineIndexManager().replaceIndex(SearchEngineIndexManager,SearchEngineIndexManager)   简单code   indexCompass = compass.clone(                 new CompassSettings().setSetting(CompassEnvironment.CONNECTION_SUB_CONTEXT, &quo ...
现在服务器远程控制一般都是web方式实现的,这种方式体现的最明显的是J2EE应用服务器;当然为了操作方便,有些服务器也提供GUI客户端, 不过笔者比较喜欢字符终端,我想有很多人同笔者一样,在这里,向大家介绍一个Java实现的命令行程序,这是笔者当时阅读OBE(一个Workflow Engine) 的源代码时的收获,把代码调整了一下,版权就不属于Adrian.Price的了,哈哈! import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.lang ...
Compass是建立在Lucene基础之上的一款开放源码的JAVA搜索引擎框架。关于Compass的介绍在此我不多讲了,更多了解请直接参考http://www.opensymphony.com/compass。     很多看了Compass的人多少对Compass的配置文件都有点云里雾里的感觉(我最开始也如此:P)。由于Compass有很多地方都借鉴了Hibernate的思想,在此我结合Hibernate中的思想来帮助我们对Compass的配置文件进行理解。     Hibernate是一个O/R Mapping工具,它可以将实体对象和数据库中的表进行映射。最终通过访问实体对象来达到访问数据库 ...
构建基于词典的Lucene分析器 solo L 发布日期:2006年09月03日,更新日期:2006年10月03日 Lucene是Apache的一个基于Java的开放源代码的搜索软件包,也是目前最为流行的搜索软件包。但是对于绝大多数中文用户来说其提供的两个中文分析器(ChineseAnalyzer和CJKAnalyzer)的能力又太弱了,因此我们有必要开发适合自己的中文分析器。这篇文章中给出了一个基于词典的简单的实现。 实现这个中文分析器的过程就像是一场精彩的赛事。好了,让我们马上开始。 冗长的代码常常是复杂性的标志,会导致代码难以测试和维护。 这是我在近期的文章中随便找来的一句话,将用它来 ...
你害怕女人吗?读读这个…… 是什么使一个男人缺少女人缘?我可以列出一大堆的原因。 但是在这些原因当中,恐惧是最重要的一个。 在很多情况下男人会感到恐惧,但我要说的是其中最常见的,以及,如何对付它。 在这 ...
作为Lucene和Nutch两 大Apach Open Source Project的始创人(其实还有Lucy, Lucene4C 和Hadoop等相关子项目),Doug Cutting 一直为搜索引擎的开发人员所关注。他终于在为Yahoo以Contractor的身份工作4年后,于今年正式以Employee的身份加入Yahoo 下面是 ...
第一步启动heritrix的web应用 第二步结合eclipse的应用 Lucene很强大,这点在前面的章节中,已经作了详细介绍。但是,无论多么强大的搜索引擎工具,在其后台,都需要一样东西来支援它,那就是网络爬虫Spider。 网络爬虫,又被称 ...
Global site tag (gtag.js) - Google Analytics