小编Kao*_*Kao的帖子

为什么Cloneable不被弃用?

通常理解CloneableJava 中的接口是破坏的.这有很多原因,我不会提及; 其他人已经做到了.它也是Java架构师自己的位置.

因此,我的问题是:为什么还没有被弃用?如果核心Java团队已经确定它已被破坏,那么他们也必须考虑弃用.他们这样做的原因是什么(在Java 8中,它仍然没有被弃用)?

java deprecated cloneable java-8

137
推荐指数
2
解决办法
8620
查看次数

PermGen和Metaspace有什么区别?

在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM用于保存其类.在Java 8中,它被删除并被称为Metaspace的区域取代.

PermGen和Metaspace之间最重要的区别是什么?

我知道的唯一区别是java.lang.OutOfMemoryError: PermGen space不能再抛出并MaxPermSize忽略VM参数.

java permgen java-7 java-8 metaspace

107
推荐指数
3
解决办法
5万
查看次数

如何在Tensorflow中仅初始化优化器变量?

我想MomentumOptimizer在Tensorflow中使用.但是,由于此优化程序使用某个内部变量,因此尝试在不初始化此变量的情况下使用它会产生错误:

FailedPreconditionError (参见上面的回溯):尝试使用未初始化的值 Variable_2/Momentum

例如,通过初始化所有变量可以很容易地解决这个问题

tf.global_variables_initializer().run()
Run Code Online (Sandbox Code Playgroud)

但是,我不想初始化所有变量 - 只有优化器的变量.有没有办法做到这一点?

python tensorflow

23
推荐指数
4
解决办法
8138
查看次数

课程的GC根源是什么?

在Java中,有一些称为垃圾收集根(GC根)的特殊对象.它们作为垃圾收集标记机制的根对象(见图).

在此输入图像描述

本文介绍了四种GC根类型:

  • 局部变量
  • 活动线程
  • 静态变量
  • JNI引用

还提到:

类本身可以被垃圾收集.

不收集GC根,因此类本身不是GC根.

那么课程的GC根源是什么?

java garbage-collection jvm

21
推荐指数
2
解决办法
8317
查看次数

如何在clang中从AST中排除标题?

我正在使用clang生成AST.我有以下文件(lambda.cpp)来解析:

#include <iostream>

void my_lambda()
{
    auto lambda = [](auto x, auto y) {return x + y;};
    std::cout << "fabricati diem"; 
}
Run Code Online (Sandbox Code Playgroud)

我正在使用以下命令解析它:

clang -Xclang -ast-dump -fsyntax-only lambda.cpp
Run Code Online (Sandbox Code Playgroud)

问题是clang解析了标题内容.结果,我有相当大的(~3000行)文件与无用(对我来说)的内容.

生成AST时如何排除标题?

c++ clang abstract-syntax-tree

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

AspectJ + Gradle配置

我想在Gradle项目中使用AspectJ(它不是一个Android项目 - 只是一个简单的Java应用程序).

以下是我的build.gradle的样子:

apply plugin: 'java'

buildscript {
    repositories {
        maven {
            url "https://maven.eveoh.nl/content/repositories/releases"
        }
    }
    dependencies {
        classpath "nl.eveoh:gradle-aspectj:1.6"
    }
}

repositories {
    mavenCentral()
}

project.ext {
    aspectjVersion = "1.8.2"
}

apply plugin: 'aspectj' 

dependencies {
    //aspectj dependencies
    aspectpath "org.aspectj:aspectjtools:${aspectjVersion}"
    compile "org.aspectj:aspectjrt:${aspectjVersion}"
}
Run Code Online (Sandbox Code Playgroud)

代码编译,但方面似乎没有编织.可能有什么不对?

java aspectj gradle

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

rvalues在C++中存储在哪里?

我最近正在学习新的C++ 11功能.但是,我并不完全了解rvalues的一件事.

考虑以下代码:

string getText ()
{
    return "Fabricati diem";
}

string newText = getText();
Run Code Online (Sandbox Code Playgroud)

调用以getText()创建复制到newText变量的r值.但这个右值究竟存储在哪里?复制后会发生什么?

c++ rvalue-reference

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

如何让网络摄像头与Unity3D自动对焦

目前,我正在使用Unity3D开发一些增强现实移动应用程序.性能受图像质量的影响.

有没有办法让网络摄像头自动聚焦Unity3D?

camera unity-game-engine augmented-reality

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

我可以在不编译的情况下获得C/C++/Java代码的XML AST吗?

我想用AST代表源代码创建一个XML文件,但不编译它.到目前为止,我找不到任何充分的解决方案.这是我尝试过的:

  • 在clang中使用XML打印机clang -cc1 -ast-print-xml- 它会很好,但它已从clang删除
  • srcML工具包,理论上运行良好,但解析器很差(对于Java,它甚至不完全兼容1.5)

还有其他选择吗?

c c++ java xml abstract-syntax-tree

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

为什么Apache Commons库具有不一致的groupId,具体取决于项目?

Apache Commons是一组许多不同的库.在Maven Central Repository上,他们对groupIds有两种不同的命名约定,具体取决于项目,例如

  • 对于共享郎,共享压缩,共享韦弗 -'org.apache.commons'
  • for Commons CLI,Commons IO - 'commons-[library_name]'

他们之间有什么区别?

naming-conventions apache-commons maven

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

公共方法调用同名的私有方法——这是什么模式?

考虑来自 Apache Commons StringUtils 的这段代码:

public static String[] splitByCharacterType(final String str) {
    return splitByCharacterType(str, false);
}

private static String[] splitByCharacterType(final String str, final boolean camelCase) {
    // Some code...
}
Run Code Online (Sandbox Code Playgroud)

这是一种非常常见的方法 - 公共方法委托对具有相同名称但具有附加参数的私有方法的调用。这个图案有名字吗?

java language-agnostic design-patterns nomenclature

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

如何使用 Hibernate 嵌入泛型字段?

是否可以使用 Hibernate 嵌入泛型字段?

我试图通过以下方式做到这一点:

@Entity
public class Element<T> {

    @Embedded
    private T value;
...
Run Code Online (Sandbox Code Playgroud)

但我有:

 org.hibernate.AnnotationException: 
 Property value has an unbound type and no explicit target entity.
Run Code Online (Sandbox Code Playgroud)

我知道目标类型value将是一个SpecificValue类型。但是如何指定呢?

java generics hibernate jpa

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