Questions tagged «java»

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


3
方法签名中的Java“参数”?
在C#中,如果希望方法具有不确定数量的参数,则可以在方法签名中将最终参数设为a params,以使方法参数看起来像数组,但允许使用该方法的每个人传递尽可能多的该类型的参数如来电者所愿。 我相当确定Java支持类似的行为,但是我不知道如何做到这一点。

30
Maven构建失败:“无法在以下位置找到Javac编译器:jre或jdk问题”
我将JAVA_HOME设置为: C:\Program Files (x86)\Java\jdk1.6.0_18 运行后maven install,我从Eclipse收到以下消息: 原因: Unable to locate the Javac Compiler in: C:\Program Files (x86)\Java\jre6\..\lib\tools.jar Please ensure you are using JDK 1.4 or above and not a JRE (the com.sun.tools.javac.Main class is required). In most cases you can change the location of your Java installation by setting the …
112 java  eclipse  maven 

5
LinkedBlockingQueue与ConcurrentLinkedQueue
我的问题涉及到这个问题,刚才问。在使用队列在生产者线程与使用者线程之间进行通信的情况下,人们通常会建议使用LinkedBlockingQueue或ConcurrentLinkedQueue吗? 与另一种相比,使用一种有什么优点/缺点? 从API角度看,我的主要区别是a LinkedBlockingQueue可以有选择地限制。

12
javac错误:仅在显式请求注释处理的情况下,才接受类名称
编译Java程序时出现此错误: error: Class names, 'EnumDevices', are only accepted if annotation processing is explicitly requested 1 error 这是Java代码(我正在Ubuntu上运行它)。 import jcuda.CUDA; import jcuda.driver.CUdevprop; import jcuda.driver.types.CUdevice; public class EnumDevices { public static void main(String args[]) { CUDA cuda = new CUDA(true); int count = cuda.getDeviceCount(); System.out.println("Total number of devices: " + count); for …
112 java  javac 

10
运行集成测试时,嵌入式MongoDB
我的问题是这一个的变化。 由于我的Java Web应用程序项目需要大量读取过滤器/查询以及与GridFS之类的工具的接口,因此,我很难以上述解决方案建议的方式来考虑采用MongoDB的明智方法。 因此,我正在考虑在集成测试的同时运行MongoDB的嵌入式实例。我希望它可以自动启动(对于每个测试或整个套件),为每个测试刷新数据库,最后关闭。这些测试可能在开发机器以及CI服务器上运行,因此我的解决方案也需要具有可移植性。 任何对MongoDB有更多了解的人都可以帮助我了解这种方法的可行性,并且/或者可以提出任何可以帮助我入门的阅读材料吗? 我也乐于接受别人对我如何解决这个问题的建议...

6
将Java对象设置为null是否会做任何事情?
我在浏览一些旧书时,发现了彼得·哈格(Peter Hagger)的“ Practical Java”的副本。在性能部分,建议null不再使用对象引用。 在Java中,设置对象引用是否可以null提高性能或垃圾回收效率?如果是这样,在什么情况下会出现问题?容器类?对象组成?匿名内部类? 我经常在代码中看到这一点。现在这是过时的编程建议还是仍然有用?


7
Java:如何缩进由Transformer生成的XML
我正在使用Java的内置XML转换器来获取DOM文档并打印出结果XML。问题在于,尽管已显式设置参数“ indent”,但根本不缩进文本。 样例代码 public class TestXML { public static void main(String args[]) throws Exception { ByteArrayOutputStream s; Document d = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument(); Transformer t = TransformerFactory.newInstance().newTransformer(); Element a,b; a = d.createElement("a"); b = d.createElement("b"); a.appendChild(b); d.appendChild(a); t.setParameter(OutputKeys.INDENT, "yes"); s = new ByteArrayOutputStream(); t.transform(new DOMSource(d),new StreamResult(s)); System.out.println(new String(s.toByteArray())); } } 结果 <?xml …

12
Java中的“编码不可映射字符”警告
我目前正在研究一个Java项目,该项目在编译时会发出以下警告: /src/com/myco/apps/AppDBCore.java:439: warning: unmappable character for encoding UTF8 [javac] String copyright = "� 2003-2008 My Company. All rights reserved."; 我不确定SO将如何在日期之前呈现该字符,但是它应该是版权符号,并在警告中以菱形问号显示。 值得注意的是,该字符正确地出现在输出工件中,但是警告令人讨厌,并且文本编辑器可能有一天会触摸包含此类的文件,该文本编辑器会错误地保存编码... 如何将这个字符注入“版权”字符串中,以便编译器满意,并且将符号保留在文件中而没有潜在的重新编码问题?
112 java  encoding  utf-8  ascii 

5
如何在Java中的String.contains()方法中使用正则表达式
我想检查一个字符串是否按顺序包含单词“ stores”,“ store”和“ product”,无论它们之间是什么。 我尝试使用someString.contains(stores%store%product);并且.contains("stores%store%product"); 我是否需要显式声明一个正则表达式并将其传递给方法,还是可以完全不传递正则表达式?
112 java  regex  string 

8
Java中有内联函数吗?
在Java中是否有内联函数的概念,或其替代了其他概念?如果有,如何使用?我听说public,static而final方法是内联函数。我们可以创建自己的内联函数吗?
112 java  inline-code 

8
Jvm需要很长时间才能解析localhost的IP地址
升级到macOS Sierra后,“ sbt测试”(包括查找本地主机名称/ IP地址)的性能似乎出现问题。在OS X的早期版本中,大约需要40-50秒才能完成。macOS Sierra时间远不止于此。我上次跑步大约是15分钟。编译时间与“ El Capitan”上的时间大致相同。 我是团队中唯一尝试此新macOS的人,因此我无法确定它是否仅在我的Mac上发生,还是普遍存在。 我的同事在Ubuntu上也有类似的问题,这与生成随机数有关,这减慢了测试的速度- 服务响应速度慢:Java SecureRandom和/ dev / random 不幸的是,这对我没有用。最初,我在JDK 8u54上进行了尝试,然后尝试更新为JDK 8u102,但这样做也没有帮助。 PS我正在运行Macbook Pro 2015年中的2.8GHz i7、16GB内存,1TB SSD。


3
具有范围“导入”和不具有“导入”的“ pom”类型依赖性之间有什么区别?
从Maven 2.0.9开始,有可能包含 <type>pom</type> <scope>import</scope> 在本<dependencyManagement>节中。 据我了解,它将被“ pom”替换为包含在此pom中的依赖项,就好像它们最初是在此处定义的一样。 上面的解决方案和对此没有import范围的pom的简单依赖之间有什么区别(我看到后者被称为“依赖项分组”)?这样的“分组”依赖项在解析依赖项优先级时具有较低的优先级,这是唯一的区别吗?

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.