小编edb*_*ras的帖子

如何在不使用反射的情况下查看对象是否为数组?

如果Object是不使用反射的数组,我如何在Java中看到?如何在不使用反射的情况下迭代所有项目?

我使用谷歌GWT所以我不允许使用反射:(

我想在不使用refelection的情况下实现以下方法:

private boolean isArray(final Object obj) {
  //??..
}

private String toString(final Object arrayObject) {
  //??..
}
Run Code Online (Sandbox Code Playgroud)

顺便说一句:我也不想使用JavaScript,以便我可以在非GWT环境中使用它.

java arrays gwt instanceof

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

检查单个字符是否是空格?

检查单个字符是否为空格的最佳方法是什么?

我知道如何通过正则表达式检查这一点.

但如果我只有一个角色,我不确定这是否是最好的方法.

是否有更好的方法(关于性能)来检查它是否是空格?

如果我做这样的事情.我会想念像标签这样的白色空间吗?

if (ch == ' ') {
    ...
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

詹金斯显示错误的时间?

我在Linux服务器上运行Jenkins并显示错误的时间:(

情况:我正在运行另一个java应用程序(在运行Jenkins的tomcat中),它在日志文件中显示正确的时间(我使用Logback通过slf4j).bios设置为UTC时间(系统时钟),如下所示:http://www.linuxsa.org.au/tips/time.html

在Linux中,在/ etc/sysconfig/clock中指示系统时钟设置为UTC以及我们所在的时区.我在UTC + 1

Linux上的运行日期命令显示正确的本地时间.示例:Sun Jan 8 12:11:35 CET 2012但Jenkins显示时间加1小时:( ...

jenkins配置显示:user.timezone = Europe/Amsterdam(UTC + 1).

我认为Jenkins(java)认为本地时钟设置为UTC,因此添加了1小时.

我该如何解决这个问题?

jenkins

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

如何告诉 MapStruct“不”使用 Lombok Builder?

我有以下类和映射器来映射它们。如何将 Mapstruct 配置为“不”使用 Lombok 构建器?(不删除@Builder注释)?当使用最新版本的Lombok和mapstruct时,mapstruct在使用@Builder注解时会自动使用Builder。我找不到禁用它的方法,因为我需要 @AfterMapping 方法中的实例,因为构建器没有公开所有必需的方法(在此用例中不允许 @SuperBuilder)

@Entity(name = "user_details")
@Data
@Builder
public class User extends AuditableEntityBase {

    @Version
    @NotNull
    private Integer version;

    @NotNull
    private String name;

    @NotNull
    private String email;

    @NotNull
    private Address address; // Just another Class containing another class that is mapped as well.

}

@Value
@Builder
public class UserDto extends AuditableEntityBaseDto {

    @NotNull
    private Integer version;

    @NotNull
    private String name;

    @NotNull
    private String email;


    @NotNull
    private AddressDto address;
}


@Mapper(componentModel = "spring")
class UserRestMapper { …
Run Code Online (Sandbox Code Playgroud)

java mapstruct

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

如何解决用于构建 spring-boot 应用程序的 Paketo buildpack 的内存问题?

我正在使用部署到 AWS BeanStalk 的 spring-boot-maven-plugin 构建 Docker 映像。我通过 2.4.3 spring boot starter 依赖项使用该插件)但是,当容器启动时,我收到以下错误。我对 buildpack 的东西有点陌生,但尝试通过使用网站上描述的 Buildpack 环境变量来解决它。但它对下面错误日志中显示的值完全没有影响。我发现了这个github问题,但不确定它是否相关以及如何使用它。

我正在使用总 RAM 为 1G 的 AWS Micro 实例,它执行滚动更新,因此在启动新映像时,另一个也在运行,直到新映像成功启动,因此启动容器也可以是只有 300MB 可用,但是,在正常运行期间,它还有更多可用空间。

为什么我需要这个内存计算?我不能直接禁用它吗?当我构建 app.jar 的 Docker 映像并将其部署到 aws beanstalk 时,它无需任何内存设置即可正常运行:

码头工人构建。--build-arg JAR_FILE=./target/app.jar -t $APPLICATION_NAME

但我很想通过 spring-boot-maven 插件使用图像构建。请提供有关如何解决此问题的建议?

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <image>
            <name>${image.name}</name>
            <env>
                <tag>${project.version}</tag>
                <!--BPE_APPEND_JAVA_TOOL_OPTIONS>-XX:MaxDirectMemorySize=1M</BPE_APPEND_JAVA_TOOL_OPTIONS-->
                <BPE_JAVA_TOOL_OPTIONS>-Xms1024m -Xmx3048m</BPE_JAVA_TOOL_OPTIONS>
            </env>
        </image>
    </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

部署期间 AWS Beanstalk 错误:

Tue May 18 2021 18:07:14 GMT+0000 (UTC)   INFO   Successfully built aws_beanstalk/staging-app
Tue May 18 2021 18:07:22 GMT+0000 …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-elastic-beanstalk spring-boot-maven-plugin paketo

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

如何在队列上设置ActiveMQ redeliveryPolicy?

如何在队列中的ActiveMQ中设置redeliveryPolicy?

1)在doc中,请参阅:activeMQ Redelivery,解释您应该在ConnectionFactory或Connection上设置它.但我想为不同的Queue使用不同的值.

2)除此之外,我似乎没有得到它的工作.在Spring中的连接工厂上设置它(我使用的是带有Spring 3.0的activemq 5.4.2),这似乎没有任何影响:

<amq:connectionFactory id="amqConnectionFactory" brokerURL="${jms.factory.url}" >
    <amq:properties>
        <amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
    </amq:properties>
</amq:connectionFactory>
Run Code Online (Sandbox Code Playgroud)

我还尝试将其设置为已定义的队列上的属性,但似乎也会被忽略,因为重新传递比定义的值更早发生:

<amq:queue id="jmsQueueDeclarationSnd"  physicalName="${jms.queue.declaration.snd}" >
    <amq:properties>
        <amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
    </amq:properties>
</amq:queue>
Run Code Online (Sandbox Code Playgroud)

谢谢

activemq-classic spring-jms

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

将参数传递给下游maven作业?

使用Jenkins插件"Parameterized Trigger Plugin",您可以将作业参数传递给下游作业.你必须在我的案例中指定我不知道的下游工作.

在使用所有maven作业时,设置为"构建SNAPSHOT依赖关系时构建",以便Jenkins自动检测并运行下游作业.这样,我不知道下游作业,因此在使用"参数化触发插件"时我无法指定它.如何将所有参数值传递给所有检测到的jenkins maven作业?

maven jenkins

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

检查DOS批处理文件中的输入命令?

我按以下要求在dos批处理文件中将输入参数作为命令运行在dos批处理脚本中将输入参数作为命令运行。那行得通,但是我遇到的问题是:检查输入命令是否为空。我所做的:

SETLOCAL
set CMD=%*
echo Running command [%CMD%]
IF "%CMD%"=="" (
 echo "Input argument missing: command"
 GOTO :end
)
echo "XXX %CMD%"
Run Code Online (Sandbox Code Playgroud)

并运行:

script.bat echo "a b c"
Run Code Online (Sandbox Code Playgroud)

将输出:

Running command [echo "a b c"]
b was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

这是在IF条件下发生的,但是为什么呢?

如何检查我的输入是否为空。我知道如何检查dos中的字符串是否为空,但是由于某种原因,它在这种组合中不起作用:(
顺便说一句:如果删除IF条件,它会很好地工作,即:命令已正确执行。

  • 埃德

dos batch-file

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

寻找一个java代码生成库

什么是"好"的java代码生成库?我在JaxMe中找到了一代人,但它很穷而且年老.我喜欢通过java代码生成java代码.所以基本上使用一个lib告诉它必须生成一个具体的类或接口与X字段,Y方法等,然后写入文件系统..我知道框架使用它们,但找不到一个独立的lib .. - Ed

java code-generation

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

如何在html iframe中执行安全的单点登录(SSO)

目前,出于安全原因,IDP(IDentity Provider)通常不允许通过Iframe进行SSO(通过Javascript,您可以在主页面中捕获登录/密码).

如何通过IFRAME以安全的方式执行SSO?也就是说,IDP如何在IFRAME中创建自己的沙箱来执行安全的SSO?

我在考虑一个Java applet,但是它的移动支持和其他问题都很差,比如JRE版本,权限等等.还有哪些选项?(顺便说一句:我正在使用SAML).

javascript iframe html5 single-sign-on saml-2.0

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