Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

3
Intent.ACTION_GET_CONTENT和Intent.ACTION_PICK之间的区别
我正在尝试让用户选择要在其设备上用作我正在构建的此壁纸应用程序中的壁纸的任何图像。由于某种原因,当我写: Intent myIntent = new Intent(Intent.ACTION_PICK); myIntent.setType("image/*"); startActivityForResult(myIntent, 100); 我直接进入画廊,但是当我写的时候: Intent myIntent = new Intent(Intent.ACTION_GET_CONTENT, null); myIntent.setType("image/*"); startActivityForResult(myIntent, 100); 我可以从Gallery或Google Drive中选择。让用户每次选择哪个应用来检索图片的最佳方法是什么?还是为什么这两个不同的Intent常数会有所不同?

11
如何使用WebDriver检查元素是否可见
随着WebDriver硒2.0a2我有麻烦检查如果一个元素是可见的。 WebDriver.findElement返回WebElement,不幸的是没有提供isVisible方法。我可以使用WebElement.clear或WebElement.click两者都抛出一个来解决这个问题ElementNotVisibleException,但这感觉很脏。 还有更好的主意吗?


6
在使用Maven进行单元测试期间,写入临时文件的正确方法是什么?
我编写了一个单元测试,将文件写入文件系统,没有给它写入工作目录的路径。因此,如果从项目目录执行,它将写入项目根目录;如果在项目父目录中,它将写入父目录根目录。 那么写入目标目录的正确方法是什么?可能是目标目录中的目录? 如果我只是简单地target/用文件指定,它将写入父项目目标而不是项目目标。 更新:我实际上想要测试完成后的文件。该文件是第三方的提取格式,需要将其发送给第三方。可以打开/关闭该测试,以允许我仅在文件格式更改为要重新批准时才能运行。文件存放在哪里并不是一个大问题,但是我希望找到一个容易找到的东西。
70 java  maven  junit4 

1
Log4j2配置中的“状态”是什么意思?
我刚刚完成对log4j2.xml配置文件的调整,发现了一些我不太了解的东西。那是什么<Configuration status="SOME_STATUS_HERE">呢? 这里几乎所有示例:http : //logging.apache.org/log4j/2.x/manual/configuration.html 来自Apache的人们将状态添加到配置中。 例如,这是第一个: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <!--status="WARN" - what is this???--> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </Appenders> <Loggers> <Root level="error"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration>

8
关闭Java InputStreams
我对使用Java InputStreams时close()方法的用法有一些疑问。从大多数开发人员的经验来看,当不再需要InputStream时,应该始终在InputStream上显式调用close()。但是,今天我正在研究使用Java属性文件,并且发现的每个示例都具有以下内容: Properties props = new Properties(); try { props.load(new FileInputStream("message.properties")); //omitted. } catch (Exception ex) {} 在上面的示例中,没有任何方法可以显式调用close(),因为使用InputStream后将无法访问它。我看过InputStreams的许多类似用法,即使它似乎与大多数人所说的显式关闭相矛盾。我通读了Oracle的JavaDocs,它没有提到Properties.load()方法是否关闭InputStream。我想知道这通常是否可以接受,或者是否更喜欢执行以下操作: Properties props = new Properties(); InputStream fis = new FileInputStream("message.properties"); try { props.load(fis); //omitted. } catch (Exception ex) { //omitted. } finally { try { fis.close(); } catch (IOException ioex) { //omitted. …
69 java  inputstream 

5
Java中简单易用的LRU缓存
我知道实现起来很简单,但是我想重用已经存在的东西。 我要解决的问题是我为不同的页面,角色加载了配置(从XML,所以我想缓存它们),因此输入的组合可以增长很多(但99%的增长)。为了处理这个1%,我想在缓存中设置一些最大项目... 直到我在apache commons中找到了org.apache.commons.collections.map.LRUMap,它看起来还不错,但还想检查一下其他内容。有什么建议吗?
69 java  caching  lru 



6
使用Java的Selenium-驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置
我正在尝试启动Mozilla,但仍然出现此错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性来设置;否则,必须执行以下操作:有关更多信息,请参见https://github.com/mozilla/geckodriver。可以从https://github.com/mozilla/geckodriver/releases下载最新版本 我正在使用Selenium 3.0.01Beta版和Mozilla 45。我也尝试Mozilla 47过。但还是一样
69 java  selenium  firefox 

2
Java 8 pass方法作为参数
当前正在学习Java 8 lambda表达式和方法参考。 我想将不带参数且没有返回值的方法作为参数传递给另一个方法。这就是我的做法: public void one() { System.out.println("one()"); } public void pass() { run(this::one); } public void run(final Function function) { function.call(); } @FunctionalInterface interface Function { void call(); } 我知道有一组预定义功能接口的java.util.function,如Function<T,R>,但我没有找到一个不带任何参数,而不是产生结果。

8
Thrift,协议缓冲区,JSON,EJB等的性能比较?
我们正在研究传输/协议解决方案,并且即将进行各种性能测试,因此我认为我应该与社区联系,以了解他们是否已经这样做: 有没有人比较Linux上的EJB3,Thrift和协议缓冲区,对简单的回显服务以及针对各种消息大小的序列化/反序列化进行了服务器性能测试? 主要的语言是Java,C / C ++,Python和PHP。 更新:我仍然对此很感兴趣,如果有人做了进一步的基准测试,请告诉我。另外,非常有趣的基准测试显示压缩的JSON与Thrift / Protocol Buffer的性能相似/更好,因此我也将JSON引入了这个问题。

4
新整数与valueOf
我使用Sonar来使代码更整洁,它指出我使用new Integer(1)而不是Integer.valueOf(1)。因为似乎valueOf没有实例化新对象,所以对内存更友好。怎么valueOf不能实例化一个新对象?它是如何工作的?所有整数都适用吗?
69 java  sonarqube 

2
为什么.class不调用Class中的静态块?
这是我的代码: public class StupidClass { static { System.out.println("Stupid class loaded!"); } } 还有我单独进行的测试。 import org.junit.Test; public class StupidTest { @Test public void foo() throws ClassNotFoundException { final Class<?> stupidClass = Class.forName("StupidClass"); System.out.println(stupidClass.getSimpleName()); } @Test public void bar() throws ClassNotFoundException { final Class<StupidClass> stupidClassClass = StupidClass.class; System.out.println(stupidClassClass.getSimpleName()); } } 当我运行测试foo时,我会看到: Stupid …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.