草庐IT

object-properties

全部标签

java - 谷歌应用引擎 - org.datanucleus.exceptions.NucleusUserException : Object Manager has been closed

为什么下面的代码会导致org.datanucleus.exceptions.NucleusUserException:对象管理器已关闭?异常似乎是在query.getResultList()处抛出的。publicfinalvoidremoveUserTokens(finalStringusername){finalQueryquery=entityManager.createQuery("SELECTpFROMPersistentLoginpWHEREusername=:username");query.setParameter("username",username);for(Obj

Java GC 问题 : How could an object become unreachable while one of its methods is still being executed?

我一直在读theseslides关于Java终结器。在其中,作者描述了一个场景(在幻灯片33上),其中CleanResource.finalize()可以由终结器线程运行,而CleanResource.doSomething()仍在运行另一个线程。怎么会这样?如果doSomething()是一个非静态方法,那么要执行该方法的某个人,某个地方必须对其有强引用...对吗?那么如何在方法返回之前清除这个引用呢?另一个线程能否突然进入并清空该引用?如果发生这种情况,doSomething()是否仍会在原始线程上正常返回?这就是我真正想知道的,但是对于真的超越的答案,你可以告诉我为什么幻灯片38

java - (java.lang.String) 不能应用于 (java.lang.Object)

我有一个名为TopicS的Listner类,我试图从一个名为readMessages的gui中调用它当我尝试使用以下方法运行类TopicS时,privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){System.out.println("testtesttest");System.out.print("youpressed"+topicCombobox.getSelectedItem());TopicSa=newTopicS();a.addTopicToListner(topicCombobox.getSele

java - 为什么 java.util.Calendar before() 和 after() 方法将 Object 作为参数,如果传递的 Object 不是 Calendar,则简单地返回 false?

这个问题在这里已经有了答案:Calendar.before(Objectwhen),whyObject?(3个答案)关闭8年前。这对我来说是一个WTF时刻......我知道Java日期/日历类应该很糟糕,但为什么要这样做呢?这只会让引入细微的错误变得容易,还是我遗漏了什么?

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 - 为什么压缩的 Oops 为 Object Header 提供 12 个字节

这是在Java6内存模型之后。在32位JVM中,对象的Shallow大小是8bytes(objectheader)+totalofallinstancevariables+padding(optional)如果前2项加起来不是8的倍数,则会进行填充。在64位JVM中,Shallow大小为16bytes(objectheader)+totalofallinstancevariables+padding(optional)我的理解是这个Object头由2个词组成(oraclehotspotVM)经典词一个标记词在32位JVM上,对象头=2*32位=64位=8字节在64位JVM上,对象头=2

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

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

java - jackson 错误 : No such method com. fasterxml.jackson.core.JsonGenerator.setCurrentValue(Ljava/lang/Object;)V

我正在开发一个Spring-MVC应用程序,从早上开始,当我调用一个特定的Controller方法时,我收到了与Jackson相关的错误。由于没有具体指出错误所在的行,因此我查找并发现这是一个POM问题。我从周五开始才添加了Google和Dropbox依赖项,这个问题似乎正在发生。我已经尝试排除Jackson-mapper,但不走运。错误日志:SEVERE:Servlet.service()forservlet[appServlet]incontextwithpath[]threwexception[Handlerprocessingfailed;nestedexceptionisja

java - Interface Annotation 不接受 application.properties 值

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