小编IAd*_*ter的帖子

在Web应用程序的单独线程上编写

对于我的客户端将要调用的其中一个URL,我希望它尽可能快地返回,中断最少,因此即使数据库停机或运行缓慢,请求仍然会很快返回.

我仍然需要对发送的数据进行一些处理,所以我正在考虑拥有一个单独的"队列"来保存数据,然后几乎实时地处理,但是在一个单独的线程中.

在我开始编写此队列之前,我想询问是否有可用的类/库来执行此操作?

这是一个使用jboss部署的java Web应用程序.

jboss java-ee

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

重构非常组合的代码

我现在必须重构一些代码,它基本上是一个方法(大约1000行代码),它做了很多计算并且有很多变量.我不确定如何重构它.代码是否像

...
calculateSth(param1,param2,param3,param4,param5, params6);
calculateSthElse(param1,param2,param3);
...
Run Code Online (Sandbox Code Playgroud)

看起来不错?

我可以引入参数对象,但这些对象只能用作某些方法的参数,所以它看起来像这样

...
calculateSth(calculateSthObject);
calculateSthElse(calculateSthElseObject);
...
Run Code Online (Sandbox Code Playgroud)

或者我可以将所有东西放在一个大物体上并制作它

...
calculateSth(calculateObject);
calculateSthElse(calculateObject);
...
Run Code Online (Sandbox Code Playgroud)

但是在该解决方案中,我必须在方法的开头提取私有方法中所需的所有内容并在最后设置,并且要找出私有方法中使用的值会更加困难.需要大约一半的变量作为输出.

你会怎么做?

PS计算并不简单,所以做的事情就像

calculateObject.setMagicValue4((calculateObject.getMagicValue() * calculateObject.getMagicValue2() / calculateObject.getMagicValue3()) 
Run Code Online (Sandbox Code Playgroud)

只会让人难以阅读.

language-agnostic refactoring

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

在Java中,什么命令行使计算机在屏幕上单击?

我正在制作一个自动点击器,我找不到什么命令行会让电脑点击屏幕.

java automation

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

Arrays.binarySearch并不像它应该的那样工作

我有字符串数组[1,2,3],我使用Arrays.binarySearch搜索所有这些数字,它找到1和2,但是3,它返回-1.任何想法为什么它这样工作?什么是总是在数组/集合中搜索的更好的替代方案?

java arrays binary-search

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

π如何在sas内计算?

只是好奇!但我发现SAS所持有的π值实际上是不正确的.

例如:

data _null_;
x= constant('pi') * 1000000000000000000000000000;
put x= 32.;
run;
Run Code Online (Sandbox Code Playgroud)

给出(3.)141592653589792961327005696的π值

然而 - π当然是(3.)1415926535897932384626433832795(http://www.joyofpi.com/pi.html) - 到31 dp.

是什么赋予了??!!

algorithm pi constants sas

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

是否有足够的信息来了解这个正则表达式正在搜索和替换的内容?

任何人都可以解释这里被替换的内容吗?

我不知道是否有足够的信息来了解被搜索的内容以及被替换的内容:

    regEx.Pattern = "(\s) *(\S)"
    regEx.Global = True
    that = regEx.Replace(that, "$1$2")
Run Code Online (Sandbox Code Playgroud)

regex search replace

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

使Hashtable不可变

如何从Hashtable创建派生类,可以添加对象,但不能删除或替换?

我必须覆盖什么,特别是如何覆盖[]运算符?

c# overriding hashtable immutability

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

如何模糊图像?

我正在尝试在java游戏上实现模糊机制.如何在运行时创建模糊效果?

java runtime image effect

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

在计算机之间移动Git项目

我有一个项目,我在两个地方使用(我不使用git服务器).

当我在第二个地方复制项目时,我必须签入所有文件(但它们没有改变),git给我看了例子


@@ -1,8 +1,8 @@
-#Sat Mar 06 19:39:27 CET 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+#Sat Mar 06 19:39:27 CET 2010

+eclipse.preferences.version=1

+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled

+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6

+org.eclipse.jdt.core.compiler.compliance=1.6

+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error

+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error

+org.eclipse.jdt.core.compiler.source=1.6
Run Code Online (Sandbox Code Playgroud)

我在两个地方做了命令, git config --global core.autocrlf false 但它没有帮助解决这个问题

git project msysgit

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

帮助Java中的字符串相等

以下函数接受2个字符串,第2个(不是第1个)可能包含*'s(星号).一个*为一个字符串的替换(空,1 char或更多)时,它可以出现出现(仅在S2)一次,两次,更多或根本没有,它不能是邻近另一个*(ab**c),无需检查.

public static boolean samePattern(String s1, String s2)
Run Code Online (Sandbox Code Playgroud)

如果字符串具有相同的模式,则返回true.它必须是递归的,不能使用任何循环,静态或全局变量.此外,禁止equals在String类中使用该方法.可以使用局部变量和方法重载.只能使用这些方法:charAt(i),substring(i),substring(i, j),length().

例子:

1: TheExamIsEasy; 2: "The*xamIs*y" ---> true
1: TheExamIsEasy; 2: "Th*mIsEasy*" ---> true
1: TheExamIsEasy; 2: "*" ---> true
1: TheExamIsEasy; 2: "TheExamIsEasy" ---> true
1: TheExamIsEasy; 2: "The*IsHard" ---> FALSE
Run Code Online (Sandbox Code Playgroud)

我现在被困在这个问题好几个小时了!我需要Java解决方案,请帮助我.

java equals

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