上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 27 下一页
摘要: WEB服务接口(这里专指有状态更新的服务接口)如果允许补偿操作的话,很多情况下可以遵循如下的业务事务交互方式来处理: 客户端步骤: 客户调用服务接口=> 1.、如果返回成功=>更新状态成功,继续本地系统处理 2、 如果返回失败=>更新状态失败,继续本地系统处理 3、 如果调用出现异常=>更新状态重试,继续本地系统处理,并采用定时器进行补偿重试调用服务接口,直到接口正确返回成功或者返回失败 服务端步骤: 1、接收到客户调用=>检查是否是同一个调用(根据OID,OID一致则是认为是同一个调用)=>如果不是同一个调用,执行并返回结果 2、 否则如果是同一个调用,返 阅读全文
posted @ 2008-08-21 17:14 lovingprince 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 引文地址:http://blog.csdn.net/hust_liuX/archive/2006/12/25/1460486.aspx我在这里将文章整理了一下,重新修改了部分描述和增加了一些重要的说明事项。修改文如下:问题描述:一个java对象通过JNI调用DLL中一个send()函数向服务器发送消息,不等服务器消息到来就立即返回,同时把JNI接口的指针JNIEnv *env(虚拟机环境指针),和jobject obj保存在DLL中的变量里.一段时间后,DLL中的消息接收线程接收到服务器发来的消息,并试图通过保存过的env和obj来调用先前的java对象的方法(相当于JAVA回调方法)来处理此 阅读全文
posted @ 2008-08-19 09:10 lovingprince 阅读(6570) 评论(0) 推荐(1) 编辑
摘要: publicclassTest{publicstaticvoidmain(String[]args){Stringt="■■ffac●●△※○○☆№ccc";System.out.println(t);System.out.println(toSemiangle(t));}/***全角空格为12288,半角空格为32*其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248**将字符串中的全角字符转为半角*@paramsrc要转换的包含全角的任意字符串*@return转换之后的字符串*/publicstaticStringtoSemiang 阅读全文
posted @ 2008-08-06 17:45 lovingprince 阅读(3242) 评论(0) 推荐(0) 编辑
摘要: 正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了。这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获。 对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些限定符如下所示: X?X,一次或一次也没有X*X,零次或多次X+X,一次或多次X{n}X,恰好 n 次X{n,}X,至少 n 次X{n,m}X,至少 n 次,但是不超过 m 次但是我们如果要对多个字符进行重复怎么办呢?此时我们就要用到分组,我们可以使用小括号"()"来指定 阅读全文
posted @ 2008-08-06 10:06 lovingprince 阅读(9315) 评论(2) 推荐(0) 编辑
摘要: Ibatis允许用户像在hibernate中一样定义自己的类型,但是,用户自定义类型需要与数据库中的字段类型进行对应。它的处理方法是允许我们扩展TypeHandler。Ibatis框架在处理该数据类型时就会自动调用TypeHandler进行类型转换,非常方便,ibatis中所有的类型都有它自己的TypeHandler,只是一些常用的数据类类型它已经给我们实现了而已。在配置文件中,我们有两个地方可以配置这种处理器。 第一个地方是sqlMap文件中标签ResultMap或者ParameterMap中的TypeHandler属性,这里配置的handler是局部属性,只会在该ResultMap中才会进 阅读全文
posted @ 2008-08-05 09:39 lovingprince 阅读(3225) 评论(0) 推荐(0) 编辑
摘要: 早上上班发现oracle一异常,错误提示:SQLException:ORA-01795:maximumnumberofexpressionsinalistis1000错误原因:在SELECT查询语句时,WHERE中的某一个条件采用IN的方式,但是由于数据过多则产生错误,oracle中in列表不能超过1000。解决办法: 1、采用多个in ,原来in (1......1005) 写成 in(1.....1000) or id in(1001...1005) 2. 采用join链接。 3. 其他任何办法,只要降低In中列表元素的数量即可。 阅读全文
posted @ 2008-07-31 10:04 lovingprince 阅读(503) 评论(0) 推荐(0) 编辑
摘要: CSV即Comma Separate Values的缩写,现在常见到这种格式的文件,例如Google adsense的自定义报表就有这种格式具体来说,格式如下:每条记录占一行 以逗号为分隔符 逗号前后的空格会被忽略 字段中包含有逗号,该字段必须用双引号括起来 字段中包含有换行符,该字段必须用双引号括起来 字段前后包含有空格,该字段必须用双引号括起来 字段中的双引号用两个双引号表示 字段中如果有双引号,该字段必须用双引号括起来 第一条记录,可以是字段名 windows平台下一般将CSV文件定义为xml后缀,用文本编辑器就可以打开。 阅读全文
posted @ 2008-07-31 10:03 lovingprince 阅读(263) 评论(0) 推荐(0) 编辑
摘要: Java web下载文件功能的确很简单。如下代码片段String fileName ="....";response.setHeader("Content-disposition","attachment; filename="+fileName);//response.setContentType("application/ms-word");BufferedInputStream bis = null;BufferedOutputStream bos = null; try { bis = new Buffer 阅读全文
posted @ 2008-07-18 14:12 lovingprince 阅读(6466) 评论(0) 推荐(1) 编辑
摘要: 网上看到很多关于访问控制级别的描述,相当模糊,特别是protected和默认级别很多人都不清楚,这里我详细分解了一下,相信已经很清晰,从上到下,访问控制的限制越来越严格,熟悉这些限制对于设计也有很多好处。访问控制符同类同包子类同包其它类不同包子类不同包其它类public√√√√√protected√√√√×默认√√√××private√×××× 阅读全文
posted @ 2008-07-17 09:41 lovingprince 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一、子类重定义父类的方法,同时子类拥有和父类相同的属性,使用属性的规则是:如果实际执行的是子类方法就使用子类属性,执行的是父类方法就使用父类属性。属性没有重定义的概念 例如: public class A{ public int i=1; public void test(){ System.out.println(i); }}public class B extends A{ public int i=2; public void test(){ System.out.println(i); }public static void main(String [] args){ ... 阅读全文
posted @ 2008-07-11 17:47 lovingprince 阅读(206) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 27 下一页