`
mini_hu
  • 浏览: 144778 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
经过3天左右的时间研究,终于能从Oracle10的dmp文件分析出数据来了。 30万行数据的dmp文件解析,在我的破本上跑完只要9s。 mark... 当使用filesize控制导出文件的大小时,各个导出文件里可以解析出顺序编号。 1fff后接前一个文件(2000)。
    今天有点空了,把单元测试的那点事整理了一下。个人觉得Spring应用和Mockito结合做单元测试简单实用,分享出来供参考。     这里不啰嗦单元测试的重要性...。很多应用是基于Spring,而Mockito简单易用易上手,所以就把Spring和Mockito组合做单元测试,Mocked对象也交给Spring统一管理。好处至少有:使单元测试类的环境和应用实际的环境保持一致性。开发人员就不用另外增加额外的配置,也可以少一些代码。单元测试类通过了,相应的应用类也就ok(Spring的相关配置也ok)。 1,为了把Mock对象也纳入Spring。需继承DependencyInjectio ...

Lucene的评分机制

    博客分类:
  • Java
    Searcher.explain(Query query, int doc)方法可以查看某个文档的得分的具体构成。 Lucene中score是由 tf * idf * boost * lengthNorm计算得出的。 tf:是查询的词在文档中出现的次数的平方根 idf:表示反转文档频率,观察了一下所有的文档都一样,所以那就没什么用处,不会起什么决定作用。 boost:激励因子,可以通过setBoost方法设置,需要说明的通过field和doc都可以设置,所设置的值会同时起作用 lengthNorm:是由搜索的field的长度决定了,越长文档的分值越低。
看到标题,你就知道我做什么,所以这里直接贴安装和配置步骤。 VIP: 192.168.1.98 LVS主:192.168.1.216 (redhat5-2.6.18-194.el5-x86_64) LVS备:192.168.1.217 (redhat5-2.6.18-194.el5-x86_64) real_server1:192.168.1.220 (suse11) real_server2:192.168.1.226 (redhat5) 一、LVS主、备上都安装ipvsadm + keepalived 安装ipvsadm-1.24 1, wget http://www.linuxvirtu ...
velocity开启缓存,主要用于线上环境,在velocity.properties中 file.resource.loader.cache = true file.resource.loader.modificationCheckInterval = -1 拨开读取模板代码: Template t = getTemplate(stack, velocityManager.getVelocityEngine(), invocation, finalLocation, encoding); VelocityResult.java : protected Template getT ...
使用Maven+Junit做单元测试竟是如此畅快。只需要几步就完成了单元测试。 1、编写单元测试 在src/test/java下编写单元测试,可以编写N个测试。下面是其中一个。 public class OrderTest extends TestCase { private ApplicationContext ac; private MyorderDao dao; public MyorderDao getDao() { if (dao == null) { dao = (MyorderDao) a ...
一、先安装suse11   1,一个好的习惯是在选择待安装的软件时选中 c/c++ Compile and Tools 这个99%会用到,免得以后再麻烦;   2,把Oracle Server Base也选上吧(因为我们要装oracle,同样避免再麻烦) 二、配置oracle 用户的环境变量   1,root用户登录系统   2,创建Oracle组合用户账户(如果安装suse时已经做了,跳过) /usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/useradd -m -g oinstall -G dba oracle i ...
最近有同事提到这个,这里做一个简洁的理解。 分2部分理解 一、Override与Overload区别 1,方法名和传入参数完全一样是Override;方法名一样参数不一样是Overload。 2,Override在运行期决定调用;Overload在编译期就决定了 二、Overload规则 1,优先匹配传入参数完全一致的方法; 2,当传入参数为NULL时,存在这样的情况,方法一的参数是方法二的参数的子类,优先匹配子类,即执行方法一;当存在多个方法的参数不存在父子关系或2个以上子类,所以编译错误(ambiguous)。 3,与返回值无关 以上仅拿几个特例做说明,若有错误或理解不到位欢迎拍砖!
*打包使用命令: mvn clean:clean install *(前置)创建project命令:mvn archetype:create -DgroupId=com.www -DartifactId=myproject 创建project的pom.xml文件中不包含节点 <build> , 如果这样打包,项目中的一些配置文件(如xml/properties)将不会包含到jar中, 增加build节点可以解决这个问题 <build> <resources> <resource> <directory> ...
问题产生: 前面讲过了Maven建立了依赖关系,把系统分割成了若干个jar/war包. 我建的依赖关系大致是war包中包含n个依赖的jar包,依赖层级如下: order-war (html/template) --order (action) ---- service (service/dao) ------ common /util 配置文件xml/properties分布在各个jar包中(保持应用之间相对独立)。 问题产生于:把原有的项目直接拉过来,打包、部署、启动就报错,applicationContext.xml找不到。很明显是读取不到jar包中的配置文件。 解决办法: 1,cl ...
起源:根据业务需求需要设计一个系统平台架构。之前都是用ANT写build脚本编译打包成一个发布包,现在改用Maven。(传说Maven管理依赖更方便^-^) 1、安装配置Maven略过,网上到处都是 2、创建应用:普通应用和web应用 3、配置主项目目录下的pom.xml,如果找不到这个文件自己添加一个。(com.s是自己建的groupId) 添加依赖包(例) <dependency> <groupId>com.s</groupId> <artifactId>spring-core</a ...
一、时区设置 使用utc还是local time. UTC(Universal Time Coordinated)=GMT(Greenwich Mean Time) Local time 是你手表上的时间 linux可以处理UTC时间和蹩脚的Windows所使用的local time 如果机器上同时安装有Linux和Windows,建议使用local time 如果机器上只安装有Linux,建议使用utc 确定后编辑/etc/sysconfig/clock, UTC=0 是local time; UTC=1 是UTC(GMT) 1)/etc/sysconfig/clock查看当前时区 ...
rsync配置说明 我的Linux发行版是SUSE11,不同的版本可能有不同 一、服务器端(默认为873端口,也可以在启动rsync时指定) 1,配置/etc/rsyncd.conf (可参考该配置文件中的example) gid = users read only = true use chroot = true transfer logging = true ...
Global site tag (gtag.js) - Google Analytics