- 浏览: 145478 次
- 性别:
- 来自: 杭州
最新评论
-
fangfumin:
不错,具体怎么实现的呢?
JAVA解析Oracle导出的dmp文件 -
zzy444626905:
大神,交个朋友吧。。。
JAVA解析Oracle导出的dmp文件 -
wzd_0116:
...
Spring与Mockito组合单元测试简单实用 -
宋建勇:
那有没有只测试某个测试类下的某个方法的命令呢!
Maven实践(四):Maven+Junit单元测试竟如此畅快 -
sdyjmc:
不错,具体怎么实现的呢?
JAVA解析Oracle导出的dmp文件
文章列表
经过3天左右的时间研究,终于能从Oracle10的dmp文件分析出数据来了。
30万行数据的dmp文件解析,在我的破本上跑完只要9s。
mark...
当使用filesize控制导出文件的大小时,各个导出文件里可以解析出顺序编号。
1fff后接前一个文件(2000)。
Spring与Mockito组合单元测试简单实用
- 博客分类:
- Java
今天有点空了,把单元测试的那点事整理了一下。个人觉得Spring应用和Mockito结合做单元测试简单实用,分享出来供参考。
这里不啰嗦单元测试的重要性...。很多应用是基于Spring,而Mockito简单易用易上手,所以就把Spring和Mockito组合做单元测试,Mocked对象也交给Spring统一管理。好处至少有:使单元测试类的环境和应用实际的环境保持一致性。开发人员就不用另外增加额外的配置,也可以少一些代码。单元测试类通过了,相应的应用类也就ok(Spring的相关配置也ok)。
1,为了把Mock对象也纳入Spring。需继承DependencyInjectio ...
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 ...
Override与Overload的简洁理解
- 博客分类:
- Java
最近有同事提到这个,这里做一个简洁的理解。
分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查看当前时区 ...