草庐IT

before_destroy

全部标签

java - @After ,@before 不在测试用例中工作

我已经开始测试,现在我想使用@After、@Before和@Test但我的应用程序只运行@Before方法并在控制台上给出输出before但是,如果我删除@After和@Before,它会运行@Test。我的代码在这里:publicclassTestPractiseextendsAbstractTransactionalDataSourceSpringContextTests{@BeforepublicvoidrunBare(){System.out.println("before");}@TestpublicvoidtestingMethod(){System.out.println

java - Lock 是否保证 happens-before 关系?

我对Java中的代码重新排序和竞争条件有疑问。假设我有以下代码,有2个或更多线程同时执行workForThread():publicclassJob{privateLocklock=newReentrantLock();privateintsharedObject=1;publicvoidworkForThread(){lock.lock();try{sharedObject++;}finally{lock.unlock();}}}JVM是否有可能以错误的顺序执行它?例如,是否可以进行以下重新排序?:sharedObject++;lock.lock();lock.unlock();或者

java - @Before 不会在 java Cucumber Step 中执行

我有一个CucumberStep类,我正在尝试为所有场景初始化页面模型。所以我添加了一个@Before注释方法:@Before()privatevoidbeforeScenario(){LOGGER.info("Runningbefore!");loginPage=BrowserDriver.getPageModel(LoginPage.class);}然后我得到了一系列依赖于设置loginPage的步骤。例如@When("^Iclickthehelplink$")publicvoidI_click_the_help_link(){loginPage.clickHelpLink();}

Java:通过 _happens-before_ 关系在最终类的构造函数中对 "leak"this-reference 安全吗?

Goetz的“JavaConcurrencyinPractice”第3.2.1节包含以下规则:Donotallowthethisreferencetoescapeduringconstruction我知道,一般来说,允许this转义会导致其他线程看到您的对象的不完整构建版本,并违反final字段的初始化安全保证(正如所讨论的,例如here)但是有没有可能安全地泄露this?特别是,如果您在泄漏之前建立了happen-before关系?例如,officialExecutorJavadoc说ActionsinathreadpriortosubmittingaRunnableobjectto

java - 为每个线程创建一个非线程安全对象并使用 happens-before 保证

我想将来自SAAJ的SOAPConnectionFactory和MessageFactory类与多个线程一起使用,但事实证明我不能假设它们是线程安全的。一些相关的帖子:javax.xml.soap.MessageFactory'sinstanceisthread-safe?jaxpobjectcachingforMessageFactory这是一个有趣的小证明,它可以是线程安全的:http://svn.apache.org/repos/asf/axis/axis2/java/core/tags/v1.5.6/modules/saaj/src/org/apache/axis2/saaj/

java优化挑剔: is it faster to cast something and let it throw exception than calling instanceof to check before cast?

在任何人说什么之前,我只是出于好奇才问这个问题;我不打算根据这个答案进行任何过早的优化。我的问题是关于使用反射和转换的速度。标准说法是“反射很慢”。我的问题是到底是哪一部分慢,为什么?特别是在比较某事物是否是另一个实例的父实例时。我非常有信心将一个对象的类与另一个类对象进行比较与任何比较一样快,大概只是对已经存储在对象状态中的单例对象进行直接比较;但是如果一个类是另一个类的父类呢?我通常认为instanceof与常规类检查一样快,但今天我想到了它,似乎必须在instanceof的“幕后”发生一些反射(reflection)开始工作。上网查了一下,发现有几个地方有人说instanceof

java - 对象引用未保存的 transient 实例 : save the transient instance before flushing

这个问题在这里已经有了答案:HowtofixtheHibernate"objectreferencesanunsavedtransientinstance-savethetransientinstancebeforeflushing"error(32个答案)关闭去年。我有两个实体:PlayerProfileEntity&UserInfoEntity我加入了userInfoEntity&PlaterProfileEntity并将我的记录保存在数据库中,如下所示:Sessionsession=sessionFactory.openSession();Transactiontr=sessio

java - 数据未保存 : object references an unsaved transient instance - save the transient instance before flushing

这个问题在这里已经有了答案:HowtofixtheHibernate"objectreferencesanunsavedtransientinstance-savethetransientinstancebeforeflushing"error(32个答案)关闭去年。我有一个包含两个表User和Country的数据库。我想要许多用户可以属于一个县的关系。我使用以下模型类使用hibernate实现了这一点:@Entity(name="user")publicclassUser{@Id@GeneratedValue(strategy=GenerationType.IDENTITY)priv

java - 调用servlet的destroy方法

根据链接http://www.xyzws.com/Servletfaq/when-is-destroy-of-servlets-called/20,调用destroy方法的原因之一是当servlet长时间没有收到请求时。我在想可能有些页面很长时间没有被调用。那么,这是否意味着将调用destroy而不再使用它们?其实面试的时候有人问过我这个问题,他告诉我destroy方法只有在服务器关闭的时候才会调用。感谢对此的任何帮助。 最佳答案 据我所知,在javaservlet中,destroy()不应该被程序员调用。但是,如果它被调用,它就会

java - eclipse 断点 : stop before leaving a Java method

有没有办法告诉调试器在返回之前停止,无论从方法中退出哪个语句,无论是返回、异常还是掉到底部?Java编辑器向我显示了我的方法可以退出的所有位置,这让我深受鼓舞-当您单击方法声明的返回类型时,它会突出显示它们(启用标记出现)。[eclipse3.4] 最佳答案 在方法签名行打断点。那就是你写的地方publicvoidmyMethod(){然后右击断点并选择“断点属性”。在弹出窗口的底部有两个复选框:“MethodEntry”、“MethodExit”。检查后者。 关于java-eclips