返回类型为void的方法中return语句的含义是什么?例如,见下面的程序(我不能粘贴我的公司代码,所以我粘贴了一些样本)
public class Pavan {
public static void main(String args[]) {
Pavan r = new Pavan ();
r.kiran();
}
public void kiran() {
int a = 10;
if (a == 10) {
return;
}
System.out.println("Hi I am Kiran");
}
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个现有的Java EE多线程应用程序.
我无法理解我的申请.有一个命名的线程 UserThread,并且在其run方法的while(true)条件下,它从一个位置读取数据并将数据推送到Websocket.之后,线程休眠1000秒.
为什么这Thread.sleep()有用?
我正在尝试制片人/消费者问题,但我不知道为什么我会进入 java.lang.NullPointerException消费者行列.
package com ;
import java.util.concurrent.PriorityBlockingQueue;
public class Producer extends CommonClass implements Runnable {
private int producerNum;
Producer(PriorityBlockingQueue<Character> queue) {
queue = queue;
}
public void run() {
char ch;
for (ch = 'a'; ch <= 'z'; ch++) {
queue.add(ch);
System.out.println("Producer" + producerNum + "produced :" + ch);
try {
Thread.sleep((int) (Math.random() * 300));
} catch (InterruptedException e) {
System.out.println("Error");
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的Consumer类
package com ;
import java.util.concurrent.PriorityBlockingQueue;
public class Consumer extends CommonClass implements Runnable { …Run Code Online (Sandbox Code Playgroud) 我有两个JSON格式字符串
{"user1":{"Iden":4,"nID":1},"user2":{"Iden":5,"nID":1}} // String A JSON
{"user1":{"Iden":4,"nID":1},"user3":{"Iden":6,"nID":1},"user2":{"Iden":5,"nID":1}}
Run Code Online (Sandbox Code Playgroud)
在下面的程序中,上面的JSON由Eclipse IDE格式化
这是我的计划:
import java.util.Map;
import org.codehaus.jackson.type.TypeReference;
import com.tradeking.at.util.JsonHelper;
public class Hi {
private static JsonHelper jsonHelper = JsonHelper.getInstance();
public static void main(String[] args) throws Exception {
Map<String, Tracker> totalCusts = null;
String A = "{\"user1\":{\"Iden\":4,\"nID\":1},\"user2\":{\"Iden\":5,\"nID\":1}}";
String B = "{\"user1\":{\"Iden\":4,\"nID\":1},\"user3\":{\"Iden\":6,\"nID\":1},\"user2\":{\"Iden\":5,\"nID\":1}}";
String totalString = A+B;
if (null != totalString) {
totalCusts = (Map<String, Tracker>) jsonHelper.toObject(
totalString, new TypeReference<Map<String, Tracker>>() {
});
}
System.out.println(totalCusts);
}
}
Run Code Online (Sandbox Code Playgroud)
Tracker.java:
import org.json.JSONObject;
public class Tracker extends JSONObject{
} …Run Code Online (Sandbox Code Playgroud) 我想手动添加两个 java JSON 字符串,因此为此我需要删除“}”并将其替换为第一个 JSON 字符串的逗号“,”,并删除第二个JSON 字符串的第一个“{” 。这是我的程序
import java.util.Map;
import org.codehaus.jackson.type.TypeReference;
public class Hi {
private static JsonHelper jsonHelper = JsonHelper.getInstance();
public static void main(String[] args) throws Exception {
Map<String, Tracker> allCusts = null;
String A = "{\"user5\":{\"Iden\":4,\"Num\":1},\"user2\":{\"Iden\":5,\"Num\":1}}";
String B = "{\"user1\":{\"Iden\":4,\"Num\":1},\"user3\":{\"Iden\":6,\"Num\":1},\"user2\":{\"Iden\":5,\"Num\":1}}";
String totalString = A + B;
if (null != totalString) {
allCusts = (Map<String, Tracker>) jsonHelper.toObject(
totalString, new TypeReference<Map<String, Tracker>>() {
});
}
System.out.println(allCusts);
}
}
Run Code Online (Sandbox Code Playgroud)
将两个字符串 A + B 相加时 …
在for循环中,我正在进行Mongo DB Query,循环包含1500次迭代.所以,无论如何,经过50次迭代,我想给DB一些时间,即Thread.currentThread().sleep(200);
所以请告诉我每50后我怎么能停一会儿:
for (int i = 0; i < n; i++){
// ????
}
Run Code Online (Sandbox Code Playgroud) 我的Mongo DB中有一个名为Orders的Collection.
是否可以基于两个文件在mongo DB上进行搜索.
例如,我想基于符号和hi搜索集合
db.Orders.find({"symbol" : "AADI"})
Run Code Online (Sandbox Code Playgroud)
请让我知道如何在搜索中包含其他参数?
谢谢
我有一个硕士和开发分支.我对开发分支做了一些提交,然后如图所示向远程存储库推送
git checkout development
git rm AbstractContent.java
git push -u origin development .
Run Code Online (Sandbox Code Playgroud)
我发现 git rm AbstractContent.java command 文件已在本地删除,但在远程存储库中它仍然存在.
请让我知道如何在本地和远程存储库中删除该文件.
我们是目前正在生产的应用程序中的一个Mongdb.
有时我们在用户前端遇到缓慢(即数据缓慢加载到已登录的用户)
我们想排除可能存在的缓慢问题.我的问题是,有什么方法可以知道Mongo数据库查询需要多长时间才能响应?
非常感谢你 .
更新的部分
谢谢,这是一个取自Mongo db开发框的样本结果
{ "ts" : ISODate("2013-01-02T19:11:16.822Z"), "op" : "query", "ns" : "ravi.system.indexes", "query" : { "expireAfterSeconds" : { "$exists" : true } }, "ntoreturn" : 0, "ntoskip" : 0, "nscanned" : 1, "keyUpdates" : 0, "numYield" : 0, "lockStats" : { "timeLockedMicros" : { "r" : NumberLong(65), "w" : NumberLong(0) }, "timeAcquiringMicros" : { "r" : NumberLong(4), "w" : NumberLong(5) } }, "nreturned" : 0, "responseLength" : 20, "millis" : 0, "client" : "0.0.0.0", …Run Code Online (Sandbox Code Playgroud) 如果值是这样的(0.0007)以十进制后的3个零结束,我得到的结果为4.0E-4.
请告诉我如何解决这个问题
这是我的计划.
package com;
import java.text.DecimalFormat;
public class Test {
public static void main(String args[]) {
try {
String result = "";
Test test = new Test();
double value = 0.0004;
if (value < 1) {
result = test.numberFormat(value, 4);
} else {
result = test.numberFormat(value, 2);
}
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
public String numberFormat(double d, int decimals) {
if (2 == decimals)
return new DecimalFormat("#,###,###,##0.00").format(d);
else if (0 == decimals)
return new DecimalFormat("#,###,###,##0").format(d); …Run Code Online (Sandbox Code Playgroud)