摘要:
WEB服务接口(这里专指有状态更新的服务接口)如果允许补偿操作的话,很多情况下可以遵循如下的业务事务交互方式来处理: 客户端步骤: 客户调用服务接口=> 1.、如果返回成功=>更新状态成功,继续本地系统处理 2、 如果返回失败=>更新状态失败,继续本地系统处理 3、 如果调用出现异常=>更新状态重试,继续本地系统处理,并采用定时器进行补偿重试调用服务接口,直到接口正确返回成功或者返回失败 服务端步骤: 1、接收到客户调用=>检查是否是同一个调用(根据OID,OID一致则是认为是同一个调用)=>如果不是同一个调用,执行并返回结果 2、 否则如果是同一个调用,返 阅读全文
摘要:
引文地址: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回调方法)来处理此 阅读全文
摘要:
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 阅读全文
摘要:
正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了。这里主要讲解一下在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 次但是我们如果要对多个字符进行重复怎么办呢?此时我们就要用到分组,我们可以使用小括号"()"来指定 阅读全文
摘要:
Ibatis允许用户像在hibernate中一样定义自己的类型,但是,用户自定义类型需要与数据库中的字段类型进行对应。它的处理方法是允许我们扩展TypeHandler。Ibatis框架在处理该数据类型时就会自动调用TypeHandler进行类型转换,非常方便,ibatis中所有的类型都有它自己的TypeHandler,只是一些常用的数据类类型它已经给我们实现了而已。在配置文件中,我们有两个地方可以配置这种处理器。 第一个地方是sqlMap文件中标签ResultMap或者ParameterMap中的TypeHandler属性,这里配置的handler是局部属性,只会在该ResultMap中才会进 阅读全文