- 浏览: 30564 次
- 性别:
- 来自: 杭州
最新评论
-
utopialxw:
你好,我问下这个问题解决了吗?我也遇到这个问题了设置多少都没用 ...
xfire 客户端超时设置不起作用 -
真狼王:
同问。
client.setProperty(CommonsH ...
socket read timed out -
wxn_yxm:
校验方法的设计主要问题在于参数的传递与结果的反馈:1. 可以细 ...
校验方法的设计 -
wxn_yxm:
1. 可以通过spring的工厂方法实例化要实现的对象,你所做 ...
程序设计问题
文章列表
/**
* 说明 : 获取最近登陆账户信息
* @param : 1. List ls,
*
* @return : Accountinfo
*/
@TransactionAttribute(TransactionAttributeType.MANDATORY)
public Accountinfo getRecentAccount(List<String> ls)
{
...
Accountinfo accountin ...
同一客户端瞬间高并发的表现
- 博客分类:
- http请求
瞬间高并发可导致连接阻塞吗?即网络繁忙的情况。假设在地址栏上一串url后敲回车,会在极短时间内发送一定数量(如100)的请求到服务器端,会导致网络阻塞吗且客户端浏览器上表现为网络繁忙的情况。
ERROR - java.net.SocketTimeoutException: Read timed out
org.codehaus.xfire.XFireRuntimeException: Could not invoke service.. Nested exception is org.codehaus.xfire.fault.XFireFault: Couldn't send message.
org.codehaus.xfire.fault.XFireFault: Couldn't send message.
这种情况下,是不是表示客户端与服务器在建立连接过程中或数据传输过程 ...
两个目标场景 同一业务逻辑 只是展现页面不同(如标清 高清)
目前的线上程序均是只支持场景1:标清
但现要求亦支持高清
于是想能不能在尽量少的改变原代码的情况下 满足这一业务目标
我一开始的思路是:
添加一请求参数 用以标识何种场景 如epgCode
同时添加一拦截器
return invocation.invoke()+"_"+epgCode
且struts配置文件修改为
<result name="toLogin_010101">/jsp/payment/login.jsp</result>
<res ...
经常会有这种情况 需要做一个校验
并且 不通过的话 需要返回 errorCode、 errorMsg
通过的话 则需要返回相关参数
针对这种场景
1.boolean check(dto); 其中dto既是输入参数 也是输出参数
2.outDto check(inDto);inDto只是输入、outDto只是输出且包含boolean型参数: isPass
3.boolean check(inDto,map);其中map用来存储需同时返回的参数
以上三种哪种更好呢?
qtl {
position: absolute;
border: 1px solid #cccccc;
...
比如 一支付系统 接受第三方交易系统过来的支付请求
在进入具体的一个支付页面时 需做这么些操作
参数校验: 参数完整性和某些参数的合法性
用户名是否存在 若为空或不存在则去登陆
交易限额校验 如一天最多可交易1000元
为该支付请求选择一默认支付模式(因有多种支付渠道) 然后转去该种支付模式的支付页面 完成后续支付流程
于是该支付入口Action设计了这么些方法:
checkParams()
checkUsername()
toLogin()
login()
checkTradeAmount()
selectDefaultPaymode()
这样分是否合理?是否过细了? ...
现封装了这么一个与银行通信接口
统一提供给其他系统调用
在该接口里有这么些方法:支付、充值、签约、账单查询等
目前的设计是通过反射来实现的
即将不同银行的具体通信类的类名、方法名、等写在配置文件
如 ICBC_PAY_CLASS_NAME = ****
ICBC_PAY_METHOD_NAME = ****
然后在该接口实现类中来动态调用
是不是 还有别的更好的实现方式呢
并且这样封装 有一点不方便的是
如 支付方法工行只需5个参数 而建行却需要8个参数
那么我这个接口的参数 肯定得以建行为准了
或者某一个银行多出一个方法 如获取动 ...
若页面一个按钮被双击 则只有第二次请求才会被显示在客户端
而第一次请求 虽然服务器端的代码 依然会被执行 但不会返回到客户端了
同一客户端和服务器同时只能存在一个连接(socket通道 )
永远是最近一次建立的连接 会取代之前的连接
故客户端永远只显示最后一次请求对应的页面
若按了浏览器上的停止载入按钮 则客户端会单方面中断socket链接 且并未通知服务端
代码如下
service = (T) new XFireProxyFactory().create(serviceModel, url);
int TIMEOUT = 10000;
HttpClientParams params = new HttpClientParams();
params
.setParameter(HttpClientParams.USE_EXPECT_CONTINUE,
Boolean.FALSE);
params.setPa ...
若我有一页面按钮 对应某一数据库操作(比如添加) 想避免被重复执行
于是在Action中加了一同步块
但又考虑到效率问题
于是只针对当前登陆用户加锁
因不同的用户不会存在重复操作的问题
代码如下:
//同步块锁对象为保存在session中的当前登录用户
synchronized(session.getAttribute(CURRENT_LOGIN_USER)){
//查询 该内容是否已存在
if(!service.isExist(obj)){
service.add(obj);//add
}else{
//提示内容已 ...
<html>
<body>
<script type="text/javascript">
function isNumeric(strValue)
{
return /^\d*$/g.test(strValue);
}
function isNumeric1(strValue)
{
return /^\d*$/.test(strValue);
}
strValue = '1000'
document.writeln(isNumeric(strValue)); // true
document.writeln(isNumer ...
<html>
<head>
<script type="text/javascript">
function myfunction()
{
obj = 0;
var obj1 = 0;
obj2 = 0;
document.write("before invoking<br>");
document.write("obj = "+obj+"<br>") // 0
document.write("ob ...