小编Tor*_*que的帖子

用什么代替org.jboss.resteasy.client.ClientRequest?

我刚发现它org.jboss.resteasy.client.ClientRequest已被弃用,使我在Google上找到的有关如何使用RESTEasy客户端的所有内容无效.在Javadoc中没有给出指示,以什么来代替使用.谷歌同样沉默.

2.3.5现在已经恢复了,但是无论如何都会对答案感兴趣,以及如何在不问别人知道的情况下如何找到答案 - 是否有资源可以查看我所看到的信息?

java jboss resteasy

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

指定注释处理器的顺序

我正在尝试在我的Java项目上运行Dagger 2和Lombok.当然,龙目岛必须首先运行,但实际上它是否真的有机会.起初我怀疑我可以通过类路径中库jar的相应位置来指定顺序,但是该顺序显然会被忽略.

有没有办法指定它们以某种方式运行的顺序,或者我只是不得不忍受不能组合两个AP?

我制作了一个SSCCE测试用例.

一个简单的git clone&mvn compile足以证明这个问题 - 如果您在App.java中注释第18行并取消注释第20-21行,它将进行编译,即使第18行中的Lombok表示法创建了相同的构造函数.问题是龙目岛似乎追随Dagger.

java annotation-processing lombok dagger

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

数据存储设计的大量异构数据

这是我一直想知道的事情,并且还没有看到真正的(好的)解决方案.这是一个我想象很多游戏的问题,我不能轻易想到如何解决(好).我们欢迎您的想法,但由于这不是一个具体的问题,所以不要再询问更多细节了 - 只需要补充它们!(并解释你的成就).

好吧,所以,许多游戏都有(库存)物品的概念,而且通常有数百种不同的物品,所有物品的数据结构往往非常不同 - 有些物品非常简单("摇滚"),其他物品可以有疯狂的复杂性或背后的数据("一本书","一个编程的计算机芯片","一个有更多项目的容器")等.

现在,编写类似的东西很简单 - 只需让所有东西都实现一个接口,或者扩展一个抽象的根项.由于编程世界中的对象不必在内部和外部看起来相同,因此任何类型的项目具有多少和哪种私有字段都没有问题.

但是当谈到数据库序列化(二进制序列化当然没有问题)时,你面临着一个两难的境地:你会在一个典型的SQL数据库中代表什么?

在我看到的解决方案的一些尝试,我发现其中没有一个令人满意:

  1. 对项目进行二进制序列化,数据库只保存一个ID和一个blob.

    • Pro:需要10秒才能实现.
    • Con:基本上牺牲每个数据库功能,难以维护,几乎不可能重构.
  2. 每个项目类型的表格.

    • Pro:干净,灵活.
    • Con:由于SQL不具有表/类型"引用"的概念,因此各种各样的数百个表,以及每个项目的搜索都必须查询它们.
  3. 一个表有很多字段,每个项目都没有使用.

    • Pro:需要10秒才能实现,仍然可以搜索.
    • Con:浪费空间,性能,从数据库中混淆,告诉我们正在使用哪些字段.
  4. 一些表有一些"基本配置文件"用于存储,其中类似的项目被抛在一起并对不同的数据使用相同的字段.

    • 亲:我什么都没有.
    • Con:浪费空间,性能,从数据库中混淆,告诉我们正在使用哪些字段.

你有什么想法?您是否看到过另一种效果更好或更差的设计?

database database-design data-structures

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

如何使用JaCoCo忽略内部/嵌套类?

我试图忽略一些生成的类,并且这些类被忽略了.但是如果这些类具有内部类,那么尽管排除了父类,但仍然包括这些类.这是我的配置:

<plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.7.9</version>
    <executions>
        <execution>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>report</id>
            <phase>prepare-package</phase>
            <goals>
                <goal>report</goal>
            </goals>
            <configuration>
                <excludes>
                    <exclude>**/*DB.*</exclude>
                    <exclude>**/*DTO.*</exclude>
                </excludes>
            </configuration>
        </execution>
    </executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)

尝试通过排除使用ParentClass.NestedClass的标准Java名称约定**/*DB.*.*没有帮助.

java code-coverage inner-classes jacoco

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

是否没有Wildfly 8/Java EE 7快速入门原型?

我记得Jboss AS 7和早期版本中有方便的maven原型可用,可以设置具有适当依赖关系和BOM的maven项目,但我找不到Wildfly/Java EE 7的任何东西.

我找到了关于如何手动将它们添加到项目的BOM和说明,但我想知道我是否错过了某处存在的预配置原型.

此外,如果确实没有更新的原型:为什么不呢?

jboss maven maven-archetype wildfly

5
推荐指数
2
解决办法
8455
查看次数

将Java流拆分为两个惰性流,无需终端操作

据我所知,一般来说Java流不会拆分.但是,我们有一个参与且冗长的管道,最后我们有两种不同类型的处理,它们共享管道的第一部分.

由于数据的大小,存储中间流产品不是可行的解决方案.两次都没有运行管道.

基本上,我们正在寻找的是一种解决方案,它是一个流上的操作,产生两个(或更多)流,这些流被延迟填充并且能够并行使用.我的意思是,如果流A被分成流B和C,当流B和C消耗10个元素时,流A消耗并提供这10个元素,但是如果流B然后尝试消耗更多元素,则它将阻塞直到流C也消耗它们.

是否有针对此问题的预制解决方案或我们可以查看的任何库?如果没有,我们将在哪里开始研究是否要自己实施?还是有一个令人信服的理由根本没有实施?

java java-stream

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

为什么 PHPUnit 不标记 order-by 和 stop-on 工作(就像我期望的那样)?

我试图让 PHPUnit 在失败时停止并按缺陷排序测试,以加快我的开发体验(没有双关语)。

这是我尝试的:我"--cache-result --order-by=defects --stop-on-defect"在命令行上使用,另外我使用phpunit.xml.dist带有这些标志的 a :

<?xml version="1.0" encoding="UTF-8"?>

<!-- http://phpunit.de/manual/4.1/en/appendixes.configuration.html -->
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
         backupGlobals="false"
         colors="true"
         bootstrap="app/autoload.php"

         cacheResult                    = "true"
         convertErrorsToExceptions      = "true"
         convertNoticesToExceptions     = "true"
         convertWarningsToExceptions    = "true"
         processIsolation               = "false"
         stopOnFailure                  = "true"
         executionOrder                 = "defects"
         beStrictAboutCoversAnnotation  = "true"
         beStrictAboutOutputDuringTests = "true"
         enforceTimeLimit               = "false"
>
[...]
Run Code Online (Sandbox Code Playgroud)

但我的(第二次)测试运行仍然是这样的:

[me@horus server]$ ./vendor/bin/phpunit --cache-result --order-by=defects --stop-on-defect
Runtime:       PHP 7.3.10
Configuration: /home/.../phpunit.xml.dist

PHPUnit 7.5.16 by Sebastian Bergmann and contributors.

S..S...........................................................  63 / 619 ( …
Run Code Online (Sandbox Code Playgroud)

php phpunit unit-testing

5
推荐指数
0
解决办法
736
查看次数

有git清理历史的最佳做法是什么?

阅读git工作流程,我想知道历史重写的适当性.我的工作流程,我想象其他许多工作流程,是这样的:

  • 拿Github存储库,让我们称之为rep1
  • 做一个叉子,那将是rep2
  • git克隆它在本地工作,这是rep3
  • 进行更改,提交rep3
  • 完成后,推送到rep2并在制作PR之前询问其他人的反馈

当我得到反馈时,似乎我想做一些变基和挤压,因为反馈往往是一些小问题,如重写评论或首先应该有所不同的事情,并且不值得他们自己的提交.

但是从文档来看,似乎我不应该在rep2上改变历史,事实上像--ammend这样的东西在这种情况下不起作用.我的工作流程是错误的,还是我误解了有关改变历史的警告?

git github git-rebase

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

FreeMarker 递归嵌套列表

我有一个如下所示的数据结构:

public class Foo {
    public Bar bar;
    public List<Foo> foos = new ArrayList<>();
}
Run Code Online (Sandbox Code Playgroud)

Foo 的每个实例都可以容纳任意数量的FooS,而这当然又可以包含更多的FooS,依此类推。那么我将如何让 FreeMarker 通过这样的列表呢?

java freemarker

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

与 JDBI 3 创建多对一 (n:1) / 一对一 (1:1) 关系

主题说明了一切:我有一个 1:1 的关系,这在技术上是多对一的关系,但我希望两者都得到相同的处理。关系是一个状态列,它保存另一个带有状态代码的表的主键。SQL 查询再简单不过了:

SELECT * FROM User LEFT OUTER JOIN status USING (status_id)
Run Code Online (Sandbox Code Playgroud)

我能找到的关于 join 的所有 JDBI 示例似乎都期望与 的 join 复杂得多CollectionS,而我只想回到UserS这样的状态:

class User {
    String name;
    Status status;
}

class Status {
    int code;
}
Run Code Online (Sandbox Code Playgroud)

在此示例中,表将为User(VARCHAR name, INT status_id), Status(INT status_id, INT code)

作为一个额外的后续问题,状态代码是(相对)静态的,因此生成一个与Status表匹配的枚举类似乎是个好主意。我看到 JDBI 带有一个EnumMapper,但我不知道如何使用它。

java jdbi

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