Java
文章平均质量分 56
meiping_download
这个作者很懒,什么都没留下…
展开
-
Runtime.getRuntime().exec()中输出和错误流引起阻塞的问题
测试的脚本代码 #/bin/shecho "step 1"i=0while [ $i -lt 100 ]do expr 1 / 0 i=`expr $i + 1`doneecho "step 2"当错误信息比较少时,不处理错误流中的信息也没有问题import java.io.*;public class T { ...原创 2011-02-22 15:34:19 · 1235 阅读 · 0 评论 -
tomcat中多次加载jni时的错误
问题描述:知识库经过精简之后做成了一个hr的版本,两个版本都要求使用海量分词,这个分词工具是用jni进行包装的,于是很自然的在两个web的lib下面分别放了一个aplit.jar作为jni入口,后来发现使用搜索的时候总是只有一个能用,另一个在加载海量分词动态库的时候挂起,也就是java的System.loadLibary函数,而且有一个规律,第一次加载这个库的web可以正常使用 ...原创 2011-02-22 22:27:16 · 471 阅读 · 0 评论 -
Resin3.x日志级别
和java.util.logging.Level中的日志级别对应 声明为 Level 的 java.util.logging 中的字段static LevelLevel.ALL ALL 指示应该记录所有消息。static LevelLevel.CONFIG...原创 2011-02-24 10:08:25 · 278 阅读 · 0 评论 -
Hibernate对应MySQL的Text字段
Hibernate3.6.1,MySQL5InnoDBDialect如果hbm文件中property元素的type属性是string,则当不指定column中的length属性时,ddl中默认为varchar(255)。由于varchar(x)中x是与字符集有关系的,最多也就是65535,当指定的length超过65535时,hibernate知道肯定是不能用varchar了,所以自动选择用...原创 2011-03-04 23:34:34 · 981 阅读 · 0 评论 -
Hibernate在Resin下部署多个c3p0数据源
环境:resin3.xhibernate3c3p0-0.9.1 单纯的使用hibernate,没有spring来配合,如果同一个resin下配置了多个c3p0连接池,则会报错,错误信息如下:A C3P0Registry mbean is already registered. This probably means that an application using c3p...原创 2011-03-11 17:22:13 · 137 阅读 · 0 评论 -
List的遍历条件删除
List的遍历条件删除List<Integer> l = new ArrayList<Integer>();for (int i = 0; i < 10; i++) { l.add(i);}// 方法1,目标是删除1for (int i = 0; i < l.size(); i++) { if (l.get(i) == 1) {...原创 2011-03-11 17:40:22 · 136 阅读 · 0 评论 -
Resin3.x日志的名称
log name valueMeaning""Debug everythingcom.caucho.jspDebug jspcom.caucho.javaJava compilationcom.caucho.xslXSL debuggingcom.caucho.server.portTCP port deb...原创 2011-03-12 11:24:42 · 159 阅读 · 0 评论 -
Resin3.x日志滚动
可以按照日志大小和时间滚动,对日志还支持压缩zip和gzip压缩<stdout-log path-format="log/stdout.log.%Y%m%d" timestamp="[%Y-%m-%d %H:%M:%S] " rollover-period="1D" rollover-size="200mb" /> ...原创 2011-03-12 11:29:36 · 126 阅读 · 0 评论 -
Annotation简单使用方式
1. 定义Annotationpackage com.thinking.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.an...原创 2010-12-09 17:51:29 · 174 阅读 · 0 评论 -
Java字符串的split函数特殊情况
split函数使用的分隔符需要注意特殊字符,比如正则表达式中的+/*以及|等,使用\\进行转义,否则会出现意外的情况原创 2011-02-22 22:15:41 · 151 阅读 · 0 评论 -
Java RMI简单示例程序
1. 编写接口import java.rmi.*; public interface HelloIn extends java.rmi.Remote{String sayHello() throws RemoteException;} 2. 实现远程接口import java.rmi....原创 2011-02-22 22:04:12 · 250 阅读 · 0 评论 -
MD5编码
public static String makeMD5(byte[] data) { char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; MessageDigest digest = null; try { di...原创 2011-02-22 17:42:22 · 503 阅读 · 0 评论 -
使用Lucene搭建简单的搜索引擎
假设现有如下格式的记录(Record)标题(title)内容(content)创建时间(mdtime)现在要求搭建搜索引擎实现在标题和内容字段上进行搜索,同时按照时间倒序排列 1. 建索引 File index = new File("/usr/local/...."); // 索引文件存放目录 ...原创 2011-02-22 21:08:46 · 339 阅读 · 0 评论 -
在Ant脚本中如何调用第三方程序
部署的时候经常要求重启tomcat服务器,下面以停止和启动tomcat为例演示如何在ant脚本中调用第三方程序(该build.xml文件位于WEB-INF文件夹中,用来在linux中快速调试和编译web应用程序,避免在windows上开发之后每次都要打包上传) <?xml version="1.0" encoding="GBK"?><project name="...原创 2011-02-22 21:10:16 · 172 阅读 · 0 评论 -
关于jdk1.5的不同子版本在调用jni的时候报错的问题
使用jdk1.5.11在System.loadLibrary()处会出现如下怪异的错误,在网上发现很多人都在讨论这个问题,最后的结论是1.5.07版本之后都有该问题,只有之前的版本会有比较明确和详细的错误信息,在实验的过程中使用jdk1.5.06发现确实如此 错误信息补充如下:Can't load IA 32-bit .so on a IA 32-bit platform...原创 2011-02-22 21:13:12 · 130 阅读 · 0 评论 -
当finally遇到return
public static int test() throws Exception { try { throw new Exception(); } catch (Exception e) { System.out.println("catch"); throw new Exception...原创 2011-02-22 21:55:06 · 104 阅读 · 0 评论 -
Apache HttpClient的简单用法
// Apache HttpClient包可以通过纯java来解析http协议,直接进行请求然后之后对结果进行处理// 创建HttpClient实例HttpClient client = new HttpClient();// 设置超时时间client.getHttpConnectionManager().getParams().setConnectionTimeout(50...原创 2011-02-22 21:58:26 · 99 阅读 · 0 评论 -
Java Corba示例程序(JDK1.5
1. 定义idl文件module HelloApp{ interface Hello { string sayHello(); oneway void shutdown(); };}; 2. 生成stubIdlj -fall Hello.idl ...原创 2011-02-22 22:01:41 · 138 阅读 · 0 评论 -
Java Linux环境下JNI示例程序
1. 编写Java程序(JMain.java)class JMain { static { System.loadLibrary("tjni"); } public static void main(String[] args) { S...原创 2011-02-22 22:02:52 · 176 阅读 · 0 评论 -
Java可变长参数的使用
1. 可变长参数在定义的时候只能放在方法的最后一个参数位置,一个方法只允许一个可变长参数; 2. 可变长参数本质就是数组,因此如下方式的定义是错误的:public class Thinking { public void test(String... p) { } public void test(String[] p) { } } 3. 调用的...原创 2010-12-09 18:43:25 · 92 阅读 · 0 评论