用dbunit做dao的测试。 数据库用的是oracle。 在sqlplus用小写的schema name没有关系。 但是在dbunit中一定要用大写的schema name。 http://dbunit.sourceforge.net/faq.html#AmbiguousTableNameException
公司准备把数据库把MYSQL换成oracle。 系统有用dbunit写的测试DAO的代码。 但跑起来的时候总是有AmbiguousTableNameException 这个一场抛出在CLEAN_INSTALL的时候。上网找了
http://dbunit.sourceforge.net/faq.html#ambiguoustablenameexception
引用
Why I get a "AmbiguousTableNameException"?
This error occurs when no schema is specified and that DbUnit detec ...
我先描述下环境。我们这里有个rss download server。 使用activemq + timertask schual。 每格一个小时运行一次。数据库里大概有6000多个Feed。 rss download server并发30个线程去download feed 然后更新数据库。 可是这几天发现。download server工作不正常。时常是个好几个小时工作一次。或者更本就不工作。常看日志发现。 mysql执行一条update语句都需要十多分钟? 日志请看下面:
sql 代码
2007-04-28 10:54:29,415  ...
公司想要做个 rss crawl去www上的爬所有的rss link的地址,这个想法跟web crawl类似。把爬得的rss地址保存起来。
不知道有没有人知道没有现成的open source的rss crawl或者 web crawl也行呀
谢谢
工作中发现一个问题。当我用HttpURLConnection去连接读取一个网站时,老是会发生这个403错误。这个引起了IOException,但是我用firefox访问这个网站时就没问题。 google后知道了答案。原来如果用java代码HttpURLConnection去连的话 http header 中的User-Agent就为空,解决方法就是在连接之前先设置这个属性。
URL myUrl = new URL(searchURL);URLConnection myConn = (HttpURLConnection)myUrl.openConnection();myConn.setRequ ...
需要网站的favicon保存到数据库中。思路很简单连接internet,然后得到图片的bytes保存到数据库的blob字段就行。但是我却在取到图片的bytes上面浪费了许多时间。
开始的代码如下
boolean fetched = false;
URL url = null;
try {
&nb ...
outer: for(int i=0;i<2;i++){
inner:for(int j=0;j<2;j++){
if (j==1)
break outer;
System.out.println("i:" + i + " j:" + j);
}
}
上面那个代码,当j=1时,然后break outer。 这时候就会跳出高层的for(outer)。这里也可以改成continue outer; 这时候会i+1后从高层循环继续开始。
这是java的基础,但是我觉得大部分人还是不知道有这个东西的。 以前我跳出高层循环是设 ...
反编译字节码所生成的源代码几乎与原始的源代码一致.
使用反编译器能够把没有经过特殊处理的class文件还原成几乎和源码一样的java文件.因为在class文件中几乎包括了一切可以用于调试的信息,行号,成员变量,参数类型和参数名称etc, 但是应该不包括javadoc和注释,正应为这样你才能用现代的IDE方便的调试你的程序.定位行,单步执行,审查值etc. 如果我们在编译源码的时候加上-g:none选项,反编译的代码就会损失一些清晰度.例如方法参数名称和局部变量的名称等等.
2. 在java字节码中,混淆是保护知识产权的最佳途径,混淆执行如下 ...
[code:1]
String needToMatch = "<table><tr>fadsf</tr><tr>dafqewrdf</tr></table>";
Pattern p = Pattern.compile("\\Q<tr>\\E.*\\Q</tr>\\E");
Matcher matcher = p.matcher(needToMatch);
while(matcher.find()){
System.out.println("I found the text \"" + match ...
大家看文章标题就应该知道,我想用一篇文章,把大家从对freemaker的陌生直接带入到比较深入的境界,所以不想说一些基础性的东西,如果大家不习惯我的表达方法,大可通过google去找习惯于自己阅读方式的相关文章。
我用过velocity,最近才用freemaker,才知道我以前的选择是错了,因为velocity不支持过程的调用,所以我为velocity增加了很多的东西,写了很多代码,而且脚本也累赘得要命。freemaker首先吸引我的是它强大的过程调用和递归处理能力,其次则是xml风格的语法结构有着明显的边界,不象velocity要注意段落之间要留空格。所以我建议大家直接使用Freema ...
public static final long MONTH_IN_MILLIS = 30*24*60*60*1000; 一看就明白这个是定义一月大概的微妙数.
当我在计算两个月之间大概的月的个数时, 总是发现他返回一个负数, 奇怪, 后面调试发现 MONTH_IN_MILLIS = -1702967296. 呵呵, 原来overflow了.
public static final long MONTH_IN_MILLIS = (30l)*24*60*60*1000;改成这样就ok了.
在without ejb中说:除非别无选择(在分布环境中) 不要容忍DTO 或 值对象的存在.因为他们违背了OO原则. DTO 不仅多余,而且有害, 因为他们在业务服务和调用者之间造成了不必要的抗组不匹配(把domain Object----> DTO, DTO ----> domain Object)
without ejb中文版 27页
感觉这里作者所说的Domain Object应该不是我们所说的没有Logic方法的只有get set方法的贫血的Domain Object. 所以作者建议不需要在加上DTO这部分.
虽然在项目中没有用过DTO, 但是DTO应该 ...
感谢小刚提供这本给我, 非常不错.
http://www.agileskills2.org/ESAD.pdf
http://www.java2html.de/#description eclipse plugin:http://www.java2html.de/java2html_eclipse_150.zip
花了两天时间把 Java 1.5 Tiger A Developers Notebook 这本书看了一遍。 感觉我看书都是前面看得仔细, 越到后面就不太认真了, 变成浏览了。 不过看完这本书之后还是收获了一些知识。 加深对Tiger已有的东西, 了解了一些不知道的东西。Good。
在FSI项目中, 客户说要把JNDIServer, CalcManager做成Windows Service. 这个想法不错. 一开机就能自动运行. 以后也不用一个一个去启动JNDIServer, CalcManager了. 网上找到了http://javaservice.objectweb.org/ 一个制作javaService的工具. download, 里面有一些sample 和 document. FSI中使用了 set JAVA_DLL="C:\Program Files\Java\jdk1.5.0_03\jre\bin\serv ...
# Log4j configuration file.
log4j.rootCategory=INFO, Console, X
log4j.logger.com.fsillc.remote.server=DEBUG, R
log4j.logger.com.fsillc.remote.server.CalculatorImplementation=DEBUG, Y
log4j.logger.com.fsillc.remote.server.FSINamingServer=DEGUG, Z
log4j.logger.com.fsillc.tabs.defaults.RemoteCalcu ...
一直以为java调试是IDE一方的事,以为调试都是IDE自己实现的。知道看了篇文章后才知道不是这样子。http://www.eclipsezone.com/eclipse/forums/t53459.html 我们要调试一个java程序,我们需要在运行参数前加上 -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=1044 这些参数的具体意义看。http://java.sun.com/products/jpda/doc/conninv.html#Invocation 如:java -c ...
public class SomeContainer { private Set elements; private ReadWriteLock globalLock; private Lock readLock; private Lock writeLock; SomeContainer() { elements = new HashSet(); globalLock = new ReentrantReadWriteLock(); readLock = globalLock.readLock(); writeLock = globalLock.writeLock(); } publ ...
在看公司的代码时,发现一段奇妙的代码。 情景: 1) CalcManager 用command line运行。他能够产生Calculator Process。 2) Calculator Process Sevice进程, 以Window 进程的形式存在。 需求: CalcManager 能够管理他生长的Calc ...
计算机本来只认识0和1, 但我们却被java中的乱码搞得焦头烂额. IE. new String(rs.getString("name").getBytes("ISO-8859-1"),"GBK"); 读取数据库的内容.首先我们需要知道你的source的编码格式, 然后用source的编码格式得到bytes (rs.getString("name").getBytes("ISO-8859-1")), 再将这些bytes转换成需要 ...
Hibernate Ejb3使用annotation来定义Metadata. 这也是jdk1.5中的new feature. 最近想了解下Ejb3,所以要先了解下annotation. 推荐两边IBM上面的文章. Tiger 中的注释,第 1 部分: 向 Java 代码中添加元数据 Tiger 中的注释,第 2 部分: 定制注释 第一部分介绍jdk内置的三个annotation @Override @Deprecated @SuppressWarnings .第二部分介绍怎样定制annotation ...
昨晚使用eclipse的时候突然想到eclipse怎样去区分使用jdk1.4还是jdk1.5,我使用jdk1.4在eclipse运行一个java程序这时的command是 C:\j2sdk1.4.2_05\bin\javaw.exe -Xbootclasspath:C:\j2sdk1.4.2_05\lib\tools.jar;C:\j2sdk1.4.2_05\jre\lib\rt.jar;C:\j2sdk1.4.2_05\jre\lib\sunrsasign.jar;C:\j2sdk1.4.2_05\jre\lib\jsse.jar;C:\j2sdk1.4.2_05\jre\lib\ ...
- 浏览: 215201 次
- 性别:

- 来自: 广州

- 详细资料
搜索本博客
我的相册
VB-seamless
共 13 张
共 13 张
最近加入圈子
最新评论
-
使用Terracotta和Tomcat建 ...
"运行start.bat 9081 这样我们就启动了目录9081中的tomcat ...
-- by renavatior -
广州3年多经验 5500的 ...
fucku 写道广州的软件厂家可比深圳多多了,不过比起北京上海来,还是少了很多, ...
-- by yongfan_420 -
广州3年多经验 5500的 ...
广州的软件厂家可比深圳多多了,不过比起北京上海来,还是少了很多,导致机会也没有这 ...
-- by fucku -
广州3年多经验 5500的 ...
想高工资就去厂家咯,老在集成商里面混能有多大个奔头
-- by fucku -
广州3年多经验 5500的 ...
active1001 写道eddie404956 写道active1001 写道 ...
-- by mayu






评论排行榜