草庐IT

system-properties

全部标签

java - 我如何使用 .properties 文件或数据库中的正则表达式指定 Hibernate "@Pattern"注释

情况:我想根据用户属性执行Hibernate验证(以允许根据用户帐户数据对输入使用不同的验证规则)-我认为必须可以使用.properties文件来指定一个特定的正则表达式,但我不知道出了什么问题:我当前指定验证正则表达式的方法是从特定接口(interface)文件中的常量中提取该正则表达式(以将所有内容放在一起)并将其作为常量插入@Pattern()注释中每个变量-例如对于变量workPhone:@Column(name="WORK_PHONE")@NotEmpty(message="{ContactInfo.workPhone.notEmpty}")@Pattern(regexp=P

java - Eclipse RCP 的 bin.includes 中的 build.properties 中的点是什么意思?

我的示例应用程序中有以下build.properties:source..=src/output..=bin/bin.includes=plugin.xml,\META-INF/,\.文件由IDE生成。最后的点是什么意思?如果是处理当前目录下的所有文件,那里面提到的plugin.xml文件呢?因为它在当前目录中,所以它将由点隐式处理。如果是处理当前目录下的所有子目录,那里面提到的META-INF目录呢?因为它在当前目录中,所以它将由点隐式处理。如果以上都不是正确的,那么点到底是什么意思呢?如果我在那里设置一些myfile.bin,会发生什么? 最佳答案

java - 为什么 System 类声明为 final 并带有私有(private)构造函数?

这个问题在这里已经有了答案:Java--privateconstructorvsfinalandmore(3个答案)关闭7年前。据我了解最后一个类Afinalclassissimplyaclassthatcan'tbeextended.具有单个无参数私有(private)构造函数的类Aclasswithprivateconstructorscannotbeinstantiatedexceptforminsidethatsameclass.Thismakeituselesstoextenditfromanotherclass.Butitdoesnotmeanitcannotbesubcl

java - 使用动态值覆盖 Junit 测试中的默认 Spring-Boot application.properties 设置

我想在测试中覆盖application.properties中定义的属性,但@TestPropertySource只允许提供预定义的值。我需要的是在随机端口N上启动服务器,然后将此端口传递给spring-boot应用程序。该端口必须是临时的,以允许同时在同一主机上运行多个测试。我不是指嵌入式http服务器(jetty),而是在测试开始时启动的一些不同的服务器(例如zookeeper)并且被测试的应用程序必须连接到它。实现此目标的最佳方法是什么?(这里有一个类似的问题,但答案没有提到临时端口的解决方案-OverridedefaultSpring-Bootapplication.prope

java - 为什么 Arrays.copyOf 对于小型数组比 System.arraycopy 快 2 倍?

我最近在玩一些基准测试,发现非常有趣的结果,我现在无法解释。这是基准:@BenchmarkMode(Mode.Throughput)@Fork(1)@State(Scope.Thread)@Warmup(iterations=10,time=1,batchSize=1000)@Measurement(iterations=10,time=1,batchSize=1000)publicclassArrayCopy{@Param({"1","5","10","100","1000"})privateintsize;privateint[]ar;@Setuppublicvoidsetup()

java - Interface Annotation 不接受 application.properties 值

我开发了一个简单的注释界面@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public@interfaceCustomAnnotation{Stringfoo()default"foo";}然后我测试它并注释一个类@CustomAnnotationpublicclassAnnotatedClass{}并使用方法调用它publicvoidfoo(){CustomAnnotationcustomAnnotation=AnnotatedClass.class.getAnnotation(CustomAnnotation.

java - Spring MVC : Binding 3 dropdowns to a date property in SimpleFormController

我应该如何配置类以将三个下拉列表(日期、月份、年份)绑定(bind)到单个日期属性,以便它按照“每个属性一个请求参数”场景的方式工作?我想应该通过覆盖initBinder方法来添加一些自定义PropertyEditors。还有什么? 最佳答案 AlekseyKudryavtsev:你可以在你的Controller中覆盖onBind方法,你不能在命令对象中摆弄一些特殊的东西,比如dateField=newSimpleFormat("YYYY-mm-dd").parse(this.year+"-"+this.month+"-"this.

System.out 中的 Java 执行细节

我记得Java中有一个神奇的命令行选项,可以将当前执行的操作写入控制台。输出看起来像字节码。-verbose不匹配,因为它只打印类加载,而此选项输出内存分配、设置局部变量等信息。非常详细,例如“Helloworld”的10行。我这里没找到https://www.oracle.com/java/technologies/javase/vmoptions-jsp.html或这里https://docs.oracle.com/javase/1.5.0/docs/tooldocs/solaris/java.html.我也找到了一些flags,但它们中的大多数只能在openjdk或开发模式下工作

java - 在库中捆绑 log4j.properties - 糟糕的风格还是什么?

我发现了一个不错的Java小型Web请求框架:Spark.API看起来不错而且很有前途,但是库包本身很奇怪。撇开它建议使用快照工件作为依赖项这一事实不谈。撇开它使用log4j进行日志记录这一事实(现在图书馆倾向于使用jcl或slf4j),有时使用System.out.println。但它在spark-xxx.jar中捆绑了自己的log4j.properties。我花了一个小时来调查为什么当log4j.properties肯定存在于我的类路径中时我的项目会提示log4j配置。-Dlog4j.debug=true给出了答案,log4j承认它已经从sparkjar加载了log4j.prope

java - 为什么我从 system.out.println() 和 system.exit() 得到两个不同的值?

System.out.println(Integer.parseInt(e.getMessage()));System.out.println(e.getMessage());System.exit(Integer.parseInt(e.getMessage()));当我在unix中运行代码时system.exit(Integer.parseInt(e.getMessage()))给出254输出:-2-2254 最佳答案 您的操作系统的退出代码是无符号8位整数,因此唯一有效的退出代码是0..255。你得到254的原因是因为它是int