草庐IT

@Async失效情况

全部标签

java - 如何在不运行该系统的情况下获取方法的调用者(用 JAVA 编写)

在java中,如何在不运行该系统的情况下获取方法的调用者。我的目的是找到一些方法(大约150个方法)的调用者并想得到每个方法的所有调用者的名称。有可能吗?有没有可能的方法(即不在Eclipse中使用调用层次结构或引用,因为我需要找到许多方法的调用者并将其记录到我的excel文件中。)?非常感谢。 最佳答案 在Eclipse中,您可以通过右键单击该方法并选择“打开调用层次结构”来执行此操作。 关于java-如何在不运行该系统的情况下获取方法的调用者(用JAVA编写),我们在StackOve

java - 我可以在没有 Commons-logging.jar 的情况下使用 Apache HTTPClient 吗?

我正在尝试在我的项目中使用ApacheHTTPClient。这里不需要此应用程序的任何日志记录。那么我可以在没有Commons-logging.jar的情况下使用HTTPClient吗?否则会给我的分发包增加不必要的负担。 最佳答案 是的,你可以。正如Hannes所建议的——这是我自己的HttpClientmaven设置:org.apache.httpcomponentshttpclient4.3.1commons-loggingcommons-logging接下来,由于common-logging确实是一个运行时依赖项,您需要为c

java - 如何在不关闭主程序的情况下关闭 jframe

我正在创建一个程序来跟踪DVD列表。在主页面上,我设置了2个JButton。当用户单击显示为新的那个时,来自另一个类的新JFrame会出现一些字段以输入有关新DVD的信息。我正在尝试在第二个框架上制作一个取消按钮,这样当点击取消按钮时,它会返回主GUI并关闭新的入口GUI。代码在下面,我不知道该怎么做。主GUI页面packagedvdlibrary;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;publicclassbootPageextendsjavax.swing.JF

java - 如何在不更改名称的情况下在 Java 中扩展数组

我想知道是否可以在Java中扩展数组而不更改其名称,因为我有多个方法链接到该数组。我正在考虑创建一个名称相同但大两倍的新数组,然后将所有元素从第一个数组复制到第二个数组。这可能吗?基本上我想制作一个包含银行账户的数组,如果客户创建了太多账户以至于数组没有足够的元素,它应该自行扩展。感谢您的任何回复! 最佳答案 即使使用ArrayList在许多情况下这可能是一个很好的建议,在某些情况下可以完全合法地使用普通旧数组。在那种情况下,如果您需要调整数组的大小,您可能需要调查java.utils.Arrays.copyOf之一方法。请注意,这

java - 在 JavaFX 上,如何在不处理它和关闭应用程序的情况下隐藏它?

我需要创建一个向用户显示主要阶段的应用程序,如果用户关闭阶段,而不是完成应用程序,它应该只是隐藏阶段以供以后使用。在swing上,我们可以只调用setVisible(false)到JFrame或JDialog,但如何在JavaFX上执行此操作? 最佳答案 一旦JavaFX工具包启动,默认情况下它将在最后一个可见窗口关闭时关闭。要防止这种情况,您可以调用Platform.setImplicitExit(false);您通常在start(...)方法中执行此操作,尽管它可以从任何线程调用。要退出应用程序,您需要调用Platform.ex

java - 在不改变字符串长度的情况下将 Unicode 转换为 ASCII(在 Java 中)

在不改变字符串长度的情况下将字符串从Unicode转换为ASCII的最佳方法是什么(这对我来说非常重要)?此外,没有任何转换问题的字符必须与原始字符串中的位置相同。因此,“Ä”必须转换为“A”,而不是具有更多字符的神秘内容。编辑:@novalis-此类符号(例如亚洲语言的符号)应该只转换为一些占位符。我对这些词或它们的意思不太感兴趣。@MtnViewMark-在任何情况下我都必须保留所有字符的数量和ASCII可用字符的位置。这里有更多信息:我有一些只能处理ASCII字符串的文本挖掘工具。大多数应处理的文本是英文的,但有些确实包含非ASCII字符。我对那些词不感兴趣,但我必须确保我感兴趣

java - 有没有办法在不使用外部 JAVA_TOOL_OPTIONS 的情况下使用 UTF-8 制作 Maven 构建类文件?

我不想依赖外部环境变量来强制Maven使用UTF-8构建我的类。在Mac上,我在使用Maven构建时遇到了各种各样的问题。只有以下选项解决了问题:exportJAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8mvncleaninstall但是我正在分发我的项目,依赖用户设置此环境变量来正确构建项目是没有意义的。尝试了这里描述的一切:enablingUTF-8encodingforclojuresourcefiles有人知道那个令人敬畏的Maven问题吗? 最佳答案 @JoopEggen在这里给出了正确的答

java - 如何在没有 Java Web Start 的情况下将 Java 控制台输出通过管道传输到文件?

我想将Java控制台输出(由System.out.println及其同类生成)通过管道传输到一个文件。我找到了一个很好的解决方案here启用Java跟踪,但这对我不起作用(没有日志文件显示在MacOSX或Windows的任何位置)。据我所知,这是因为我使用的是没有JavaWebStart的普通Java应用程序。那么如何使用不使用Javawebstart的Java代码来做到这一点呢?理想情况下,我想要一个不需要修改代码的解决方案。 最佳答案 如果您从命令行启动它,那么您可以使用重定向stdout和stderr到文件,如下所示:java

java - 如何在没有 StringTokenizer 的情况下替换字符串中的标记

给定一个字符串:Hello{FIRST_NAME},thisisapersonalizedmessageforyou.其中FIRST_NAME是任意标记(传递给方法的映射中的键),以编写一个例程将该字符串转换为:HelloJim,thisisapersonalizedmessageforyou.给定一个map,其中包含一个条目FIRST_NAME->Jim。似乎StringTokenizer是最直接的方法,但Javadocs真的说你应该更喜欢使用正则表达式方法。您将如何在基于正则表达式的解决方案中做到这一点? 最佳答案 谢谢大家的回

java - 在以下情况下使用 DecimalFormat

我以前有以下十进制格式:privatestaticfinalDecimalFormatdecimalFormat=newDecimalFormat("0.00");所以,它可以改变:0.1->"0.10"0.01->"0.01"0.001->"0.00"我想要的是0.1->"0.10"0.01->"0.01"0.001->"0.001"我可以使用DecimalFormat实现吗? 最佳答案 DecimalFormat类不是“线程安全的”。因此,您最好使用此格式的静态String变量,而您应该在方法所需的方法中定义DecimalFor