由Lucene所想到的,对软件设计的新看法
lucene的组成结构:对于外部应用来说索引模块(index)和检索模块(search)是主要的外部应用入口 org.apache.Lucene.search/ 搜索入口 org.apache.Lucene.index/ 索引入口 org.apache.Lucene.analysis/ 语言分析器 org.apache.Lucene.queryParser/ 查询分析器 org.apache.Lucene.document/ 存...阅读全文
lucene的组成结构:对于外部应用来说索引模块(index)和检索模块(search)是主要的外部应用入口 org.apache.Lucene.search/ 搜索入口 org.apache.Lucene.index/ 索引入口 org.apache.Lucene.analysis/ 语言分析器 org.apache.Lucene.queryParser/ 查询分析器 org.apache.Lucene.document/ 存...阅读全文
I. 简化的查询分析器 目前LUCENE支持的语法: A. 布尔操作符包括AND, OR, NOT, 加(+), 减(-); OR: 如果你要搜索含有字符 A 或者 B 的文档,那么就需要使用 OR 操作符。需要记住的是,如果你只是简单的用...阅读全文
(一) 备份代码,以DbUnit2.2版本为例; //获的connection的一个数据库连接 Connection jdbcConnection = WebDb.getConnect(); //oracle中必须指定Schema,见参数“ZFCG” IDatabaseConnection connection = &nb...阅读全文
IDatabaseConnection dbUnit持有的对数据库的连接。基于jdbc的,以及基于datasource的都有。 IDataSet:表的集合。 FlatXmlDataSet:每个XML元素是对应者一个表行。元素的名字就是表的名字。XML的属性就对应表的列名。如果需要指定为null值,只需要省略对...阅读全文
后来搞清楚JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此对JAVA_HOME设置为JDK的路径时也可以正常运行Java程序,但是JDK比较大包括了许多与运行无关的内容,因此运行普通的 Java程序无须安装JDK。 但是用了Eclipse又有了疑问,为什...阅读全文
2. 编码基本知识 最早的编码是iso8859-1,和ascii编码相似。但为了方便表示各种各样的语言,逐渐出现了很多标准编码,重要的有如下几个。 2.1. iso8859-1 属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母a的编码为0×61=97。 很明显,iso8859-1编码表示的字符范围很窄,无法表示中文...阅读全文
一、"@Test"有两个非常有用的参数 A. 异常检测 "@Test"的"expected"参数用来说明希望抛出的异常,如果运行时没有抛出这个异常,测试用例就被标识为失败。 @Test(expected=ArithmeticException.class) p...阅读全文
一、抛弃旧规则 在将 Java 5 注释添加到 JUnit 4 之前,该框架已经建立起两条对其运行能力至为重要的规则。 第一条规则是:JUnit 明确要求任何作为逻辑测试而编写的方法要以 test 这个词开头。任何以该词开头的方法,如 testUserCreate,均应按照一个定义良好的测试过程来执行,从而保证固件在测试方法前和测试方法后均要...阅读全文
第一部分:authentication 1 、acegi通过AuthenticationProcessingFilter拦截login请求获取Principal和Credential信息(通俗一点就是用户名和密码; 2 、验证用户名密码,由这个Filter调用认证管理器AuthenticatiomManager进行验证。 AuthenticatiomManager 本身并不具备验证的功能,它相当与是一个验证控制器,由它来管...阅读全文