小编Vis*_*ant的帖子

如何解读weka分类?

我们如何使用朴素贝叶斯解释weka中的分类结果?

如何计算平均值,标准差,重量和和精度?

如何计算kappa统计量,平均绝对误差,均方根误差等?

混淆矩阵的解释是什么?

classification weka

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

垃圾收集器是否在Enum类型上运行?

根据jls§8.9.2Enum Body声明

枚举声明声明终结器是编译时错误.枚举类型的实例可能永远不会最终确定.

由于终结器在垃圾收集器运行之前执行,如果终结器不存在,这是否意味着enum类型始终保持在内存中,并且垃圾收集器不适用于enum类型?

java enums

33
推荐指数
2
解决办法
3257
查看次数

为什么在Integer类的Integer.valueOf方法中使用断言?

我正在深入研究Integer类实际上如何使用缓存对象,我在Integer.valueOf方法中找到了以下代码:

public static Integer valueOf(int i) {
    assert IntegerCache.high >= 127;
    if (i >= IntegerCache.low && i <= IntegerCache.high)
        return IntegerCache.cache[i + (-IntegerCache.low)];
    return new Integer(i);
}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

java assert integer

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

为什么Java在声明原始数据类型时不允许null

这是在延续我刚才的问题,并accroding对这个问题的答案,包装类的宣言

Java将原始数据类型包装到包装类然后为什么

char c = null; // invalid
int i = null; // invalid
Run Code Online (Sandbox Code Playgroud)

不允许但是

Character cObj = null; // valid
Integer iObj = null; // valid
Run Code Online (Sandbox Code Playgroud)

被允许.

java wrapper

20
推荐指数
2
解决办法
6003
查看次数

如何限制该子类不能通用?

编译时错误:泛型类可能不是java.lang.Throwable的子类

public class TestGenericClass<E> extends Exception {

/*Above line will give compile error, the generic class TestGenericClass<E> may 
  not subclass java.lang.Throwable*/

    public TestGenericClass(String msg) {
        super(msg);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的编译时错误是出于以下§jls-8.1.2中给出的原因,并在此问题中进行了解释:

如果泛型类是Throwable(第11.1.1节)的直接或间接子类,则是编译时错误.

由于Java虚拟机的catch机制仅适用于非泛型类,因此需要此限制.

题:

  • 如何限制子类java.lang.Throwable不是泛型类?

  • 或者更通用的问题是,如何限制任何类的子类不能通用?

java compiler-construction generics inheritance throwable

18
推荐指数
2
解决办法
1109
查看次数

如何让JavaFX Slider以离散的步骤移动?

我正在GUI使用JavaFx,我需要只允许integers选择的滑块.

我知道我可以使用snapToTicks,但在拉动时"knob",它仍然可以代表一个non-integer值.我想摆脱它.它弄乱了与之相关的其他组件.

基本上,我想要类似的东西Swing's JSlider,但有JavaFx.可能吗?我一直在寻找,但我找不到任何东西.

java integer javafx slider javafx-8

13
推荐指数
2
解决办法
8952
查看次数

容器运行时网络未就绪:cni config未初始化

我正在内部运行的centos VM上安装kubernetes(kubeadm)Virtualbox,所以我安装了yum kubeadm, kubeletdocker

现在,当我尝试设置群集时kubeadm init --pod-network-cidr=192.168.56.0/24 --apiserver-advertise-address=192.168.56.33/32遇到以下错误:

Unable to update cni config: No networks found in /etc/cni/net.d

Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Run Code Online (Sandbox Code Playgroud)

所以我检查了,即使安装了cni文件夹/etc也没有kubernetes-cni-0.6.0-0.x86_64。我尝试发表评论KUBELET_NETWORK_ARGS/etc/systemd/system/kubelet.service.d/10-kubeadm.conf但没有成功。

PS:

  • 我正在安装代理。

  • 我有多个网络适配器:

    • NAT:Internet的10.0.2.15/24

    • 仅限主机:192.168.56.33/32

    • 和docker接口:172.17.0.1/16

Docker版本:17.12.1-ce
kubectl版本:主要:“ 1”,次要:“ 9”,GitVersion:“ v1.9.3”
Centos 7

kubernetes kubeadm cni

13
推荐指数
6
解决办法
2万
查看次数

使用Hibernate更新表时忽略实体bean的空值

遇到同样的问题null在更新数据库时是否有任何忽略值的方法Hibernate

每当你调用update(); 在Session中,它还将更新在对象中找到的空值.

例:

User user = new User();
user.setUserId(5);
user.setUserName("Maarten");
user.setUserFirstName(null); // but in database this value is not null

session.update( user);
Run Code Online (Sandbox Code Playgroud)

要么

session.saveOrUpdate( user);
Run Code Online (Sandbox Code Playgroud)

DB现在将更新用户,但会将用户firstname设置为null(因为它在对象中为null).

Hibernate中是否有任何方法或方法可以避免这种情况(我不想触发select/update查询来设置bean)?它将忽略空值?

java hibernate

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

一个线程可以用Java /其他语言睡眠不到半毫秒吗?

[编辑]:得到答案后,我理解它不是特定于Java,它也与OS调度程序有关,所以添加其他标签

是否有可能在Java中使线程休眠纳秒.

当然,在查看Thread api之后,我们可以在睡眠方法中传递纳秒,答案可能是肯定的.

但是我在查看Thread类中的sleep方法的实现/来源后怀疑,这是:

public static void sleep(long millis, int nanos)
throws InterruptedException {
    if (millis < 0) {
        throw new IllegalArgumentException("timeout value is negative");
    }

    if (nanos < 0 || nanos > 999999) {
        throw new IllegalArgumentException(
                            "nanosecond timeout value out of range");
    }

    if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
        millis++;
    }

    sleep(millis);
}
Run Code Online (Sandbox Code Playgroud)

现在根据逻辑,1如果通过的纳秒超过半毫秒,则增加毫秒.但这对我来说听起来不合逻辑,让我说我编写了一个代码,其中一个线程正在等待一些40000 nano seconds(在实际情况下可能不是这种情况),这不到半毫秒,这意味着我的线程不会等待所有.

有人可以评论相同的,为什么这个设计决定等待毫秒而不是纳秒

还能保证线程准确唤醒的原因是什么?

c java multithreading operating-system

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

Neo4J:命令失败:未设置初始密码,因为检测到实时Neo4j用户

在Ubuntu 16.04.3桌面上,我刚刚卸载并重新安装了Neo4j.我还没有开始.但是当我尝试设置初始密码时......

sudo neo4j-admin set-initial-password 1234
Run Code Online (Sandbox Code Playgroud)

...我得到这个输出:

command failed: initial password was not set because live Neo4j-users were detected.
Run Code Online (Sandbox Code Playgroud)

怎么可能?如何设置初始密码?

passwords neo4j ubuntu-16.04

9
推荐指数
2
解决办法
4205
查看次数