对于我的客户端将要调用的其中一个URL,我希望它尽可能快地返回,中断最少,因此即使数据库停机或运行缓慢,请求仍然会很快返回.
我仍然需要对发送的数据进行一些处理,所以我正在考虑拥有一个单独的"队列"来保存数据,然后几乎实时地处理,但是在一个单独的线程中.
在我开始编写此队列之前,我想询问是否有可用的类/库来执行此操作?
这是一个使用jboss部署的java Web应用程序.
我现在必须重构一些代码,它基本上是一个方法(大约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)
只会让人难以阅读.
我有字符串数组[1,2,3],我使用Arrays.binarySearch搜索所有这些数字,它找到1和2,但是3,它返回-1.任何想法为什么它这样工作?什么是总是在数组/集合中搜索的更好的替代方案?
只是好奇!但我发现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.
是什么赋予了??!!
任何人都可以解释这里被替换的内容吗?
我不知道是否有足够的信息来了解被搜索的内容以及被替换的内容:
regEx.Pattern = "(\s) *(\S)"
regEx.Global = True
that = regEx.Replace(that, "$1$2")
Run Code Online (Sandbox Code Playgroud) 如何从Hashtable创建派生类,可以添加对象,但不能删除或替换?
我必须覆盖什么,特别是如何覆盖[]运算符?
我有一个项目,我在两个地方使用(我不使用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
但它没有帮助解决这个问题
以下函数接受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解决方案,请帮助我.