小编WoL*_*NeR的帖子

在java中同步ArrayList的正确方法

我不确定这是否是同步我的正确方法ArrayList.

我有一个ArrayList in_queueregisterInQueue函数传入的.

ArrayList<Record> in_queue = null;

public void registerInQueue(ArrayList in_queue)
{
    this.in_queue = in_queue;
}
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试同步它.这是否in_queue正确同步我的对象?

List<Record> in_queue_list = Collections.synchronizedList(in_queue);

synchronized (in_queue_list) {
    while (in_queue_list.size() > 0) {
        in_queue_list.remove(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

java concurrency synchronization arraylist

35
推荐指数
4
解决办法
10万
查看次数

Scala Option的isDefined和nonEmpty方法之间的区别

在Scala Option中,isDefined和nonEmpty方法有什么区别?这两者之间有任何性能差异吗?

scala

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

Node.js 最大安全浮点数

在 Node.js 中,是否存在最大安全浮点数,例如Number.MAX_SAFE_INTEGER

我做了一个小实验来找出我可以用来减去 0.13 的(近似)数字:

console.log(Math.floor(Number.MAX_SAFE_INTEGER));  // 9007199254740991
console.log(Math.floor(Number.MAX_SAFE_INTEGER)-0.13);  // 9007199254740991

console.log(Math.floor(Number.MAX_SAFE_INTEGER/2));  // 4503599627370495
console.log(Math.floor(Number.MAX_SAFE_INTEGER/2)-0.13);  // 4503599627370495

console.log(Math.floor(Number.MAX_SAFE_INTEGER/4));  // 2251799813685247
console.log(Math.floor(Number.MAX_SAFE_INTEGER/4)-0.13);  // 2251799813685246.8

console.log(Math.floor(Number.MAX_SAFE_INTEGER/64));  // 140737488355327
console.log(Math.floor(Number.MAX_SAFE_INTEGER/64)-0.13);  // 140737488355326.88

console.log(Math.floor(Number.MAX_SAFE_INTEGER/128));  // 70368744177663
console.log(Math.floor(Number.MAX_SAFE_INTEGER/128)-0.13);  // 70368744177662.87
Run Code Online (Sandbox Code Playgroud)

我的猜测是,随着目标精度的增加,最大值会减小。

javascript floating-point node.js

8
推荐指数
2
解决办法
9169
查看次数

Docker 在拉动时挂起

我正在尝试docker run docker/whalesay cowsay boo从教程中运行。

这是我得到的输出:

Unable to find image 'docker/whalesay:latest' locally
latest: Pulling from docker/whalesay
e190868d63f8: Already exists
909cd34c6fd7: Already exists
0b9bfabab7c1: Already exists
a3ed95caeb02: Pulling fs layer
00bf65475aba: Already exists
c57b6bcc83e3: Already exists
8978f6879e2f: Waiting
8eed3712d2cf: Download complete
Run Code Online (Sandbox Code Playgroud)

已经过了 10 分钟,但什么也没出现。应该需要那么长时间吗?

我尝试了 control+C 并重新运行命令,然后重新启动 Docker Quickstart Terminal。它仍然没有解决问题。

macos docker

3
推荐指数
3
解决办法
6505
查看次数

Spring BeanUtils.copyProperties 不起作用

我想将属性从一个对象复制到另一个对象,两者都属于同一类。但是,它不会复制字段。这是演示代码:

public static void main(String[] args) throws Exception {
    A from = new A();
    A to = new A();
    from.i = 123;
    from.l = 321L;
    System.out.println(from.toString());
    System.out.println(to.toString());
    BeanUtils.copyProperties(from, to);
    System.out.println(from.toString());
    System.out.println(to.toString());
}

public static class A {
    public String s;
    public Integer i;
    public Long l;

    @Override
    public String toString() {
        return "A{" +
            "s=" + s +
            ", i=" + i +
            ", l=" + l +
            '}';
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是:

A{s=null, i=123, l=321}
A{s=null, i=null, l=null}
A{s=null, i=123, …
Run Code Online (Sandbox Code Playgroud)

spring

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

Scala无法编译字符串文字

我想知道为什么Scala不编译以下代码:

val bar = "p1"
val baz = "p2"
val str = s"foo=\"-param1$bar -param2$baz\""
Run Code Online (Sandbox Code Playgroud)

我想变量"str"是这样的

foo="-param1p1 -param2p2"
Run Code Online (Sandbox Code Playgroud)

并且编译器错误是

value - is not a member of String
val string = s"foo=\"-param1$bar -param2$baz\""
                     ^
Run Code Online (Sandbox Code Playgroud)

scala

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