小编Paw*_*wan的帖子

返回类型为void的方法中return语句的含义是什么?

返回类型为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

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

Java的Thread.sleep会以什么方式在这里有用?

我正在开发一个现有的Java EE多线程应用程序.

我无法理解我的申请.有一个命名的线程 UserThread,并且在其run方法的while(true)条件下,它从一个位置读取数据并将数据推送到Websocket.之后,线程休眠1000秒.

为什么这Thread.sleep()有用?

java multithreading java-ee

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

我在Consumer中得到NullPointerException

我正在尝试制片人/消费者问题,但我不知道为什么我会进入 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)

java multithreading

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

如何将两个JSON格式的Java字符串一起添加?

我有两个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

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

Java:替换字符串的最后一个字符和字符串的第一个字符

我想手动添加两个 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 相加时 …

java

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

如何在for循环中每50次迭代停止一次?

在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)

java for-loop

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

MongoDB:如何在Mongo中基于两个参数进行搜索

我的Mongo DB中有一个名为Orders的Collection.

是否可以基于两个文件在mongo DB上进行搜索.

例如,我想基于符号和hi搜索集合

db.Orders.find({"symbol" : "AADI"}) 
Run Code Online (Sandbox Code Playgroud)

请让我知道如何在搜索中包含其他参数?

谢谢

mongodb

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

Git:git rm在本地和远程存储库中删除文件

我有一个硕士和开发分支.我对开发分支做了一些提交,然后如图所示向远程存储库推送

git checkout development
git rm AbstractContent.java 
git push -u origin development .
Run Code Online (Sandbox Code Playgroud)

我发现 git rm AbstractContent.java command 文件已在本地删除,但在远程存储库中它仍然存在.

请让我知道如何在本地和远程存储库中删除该文件.

git

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

如何在生产环境中跟踪Mongo DB查询响应时间?

我们是目前正在生产的应用程序中的一个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)

mongodb

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

在这种情况下如何消除指数结果

如果值是这样的(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)

java

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

标签 统计

java ×7

mongodb ×2

multithreading ×2

for-loop ×1

git ×1

java-ee ×1

json ×1