小编And*_*ndy的帖子

DB2-如何检查varchar字段值是否有整数

是否有内置的DB2函数或任何查询来检查我的字符是否是数字?(我不能使用用户定义的函数)

sql db2

15
推荐指数
3
解决办法
6万
查看次数

如何模拟数据库失败以测试Java中的两阶段提交

我正在实施涉及分布式资源的两阶段提交.如何模拟参与数据库的失败?拔出网络电缆不起作用,因为它会导致表死锁.我目前在我的应用程序代码中使用钩子,它StaleConnectionException在查询执行之后抛出不同的点,就像查询执行之前一样.我对这种方法的关注是:

  • 有没有更好的方法来模拟数据库故障?
  • 当数据库连接变坏时,连接对象会发生什么?它是保留其价值还是变为空?
  • 当应用程序尝试重新连接到DB时实际发生了什么?连接对象获得了什么值?它是否使用连接池中的现有值?

我还想在中间点测试,例如在查询执行期间,提交期间(发送准备之后等).现在我将应用程序置于调试模式并进入函数调用并在其间插入插件.但这种方法是手动的,不适用于规模测试.

是否有模拟器/模拟器或工具可以帮助我这样做?

java database websphere transactions 2phase-commit

11
推荐指数
2
解决办法
3694
查看次数

使用Eclipse的Spring Web Flow教程

我想使用Spring Web Flow开发一个简单的Web应用程序.该项目主要是为了实现Spring Web Flow开发.任何人都可以指导我在Eclipse上进行这个开发的好教程.我特别需要在Eclipse上执行此操作,因此有助于获得有关使用Eclipse的教程.

eclipse spring spring-mvc

9
推荐指数
1
解决办法
2万
查看次数

EWS:流通知与推送通知

Microsoft Exchange引入了流式通知作为使用Exchange 2010的拉/推通知的替代方案.有关流式传输的基本介绍可以在这篇msdn文章博客上找到

但是,我无法弄清楚流式传输推送通知的实际优势.博客中提到的唯一优势是"..而且您不必像推送通知那样创建一个监听器应用程序." 除此之外,还有其他优点和缺点吗?管理订阅,重新订阅逻辑,可扩展性,最大订阅数量等其他因素如何比较推送?此外,Streaming订阅的最长活动时间为30分钟,我必须每30分钟重新订阅一次?不是大量订阅的缺点(我的应用程序必须管理20K +邮箱)?

对比较因素的任何启示都会有所帮助.

notifications exchange-server exchangewebservices

5
推荐指数
1
解决办法
3461
查看次数

从列表<任务>中删除已完成的任务

我在.net 4.0中使用TPL来异步处理多个任务.以下是代码段:

List<Task> TaskList = new List<Task>();
while (some condition)
{
    var t = Task.Factory.StartNew( () = > doSomething () );
    TaskList.Add(t)
}

//Wait for all tasks to complete
Task.WaitAll(TaskList.toArray());
Run Code Online (Sandbox Code Playgroud)

如果while循环运行很长时间,"TaskList"的大小会发生什么变化?我担心如果while循环运行了几天,这将占用大量内存.我是否必须从该列表中删除已完成的任务或是否自动处理?

在内存方面有没有其他方法来优化它?

.net task-parallel-library c#-4.0

5
推荐指数
1
解决办法
2188
查看次数

从Properties文件中读取v/s HashMap查找

这是一种在内存和计算方面访问(键,值)对的更有效方法:使用properties.getProperty("key")从属性文件读取或在整个属性文件的开头将整个属性文件加载到HashMap中程序,然后在HashMap中查找键?

此外,如果重复使用属性中只有一个值,那么最好将值存储在成员变量中并访问它或每次使用properties.getProperty("key")查找它吗?

java performance hashmap

4
推荐指数
1
解决办法
3565
查看次数

UserTransaction.getStatus()始终返回'6'

UserTransaction.getStatus()方法总是返回值'6',甚至在执行回滚或提交后立即返回.无法理解为什么状态不会改变.有人可以指出这里有什么不对吗?我使用的是WAS 6.1.

InitialContext context = new InitialContext();
UserTransaction utx = (UserTransaction)context.lookup("java:comp/UserTransaction");
System.out.println("Transaction status = "+utx.getStatus());  //value is 6

utx.begin()
//all work done here

if(all good) {utx.commit()}
else {
utx.rollback();
System.out.println("Transaction status = "+utx.getStatus());  //value is 6
}
Run Code Online (Sandbox Code Playgroud)

websphere transactions java-ee

2
推荐指数
2
解决办法
1万
查看次数

在 ASP.Net / C# 中验证 Base64 图像

我正在构建一个 ASP.Net mvc4 应用程序,该应用程序允许用户通过 POST 请求发送编码为 Base64 字符串的图像。如何验证用户输入以确保base64字符串确实是图像并防止用户在POST请求中传递恶意数据?例如,防止外部 URL 被注入。

我发现thisthis告诉我们在 PHP 中执行此操作,而不是在 Asp.net/C# 中执行此操作。

c# asp.net-mvc base64 c#-4.0 asp.net-mvc-4

2
推荐指数
1
解决办法
3164
查看次数

在我的机器的特定端口上运行程序

我需要在我的Windows机器上运行一个设置,在同一台机器上有1个主人和2个工人.我已将主设备设置为在端口1111上运行,而工作设备在2222和2223上运行.如何访问这些端口以运行我的程序?我不想安装VmWare或任何虚拟桌面.

我想知道如何在我的机器的特定端口上运行程序.如果它需要一个套接字程序,有人可以为它提供一个示例JAVA API吗?

java sockets

1
推荐指数
1
解决办法
3539
查看次数