Questions tagged «java»

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

10
System.currentTimeMillis和System.nanoTime
精度与 精确 我想知道的是在更新对象在游戏中的位置时应该使用System.currentTimeMillis()还是System.nanoTime()?他们的运动变化与自上次通话以来经过的时间成正比,我想尽可能地精确。 我已经读到不同操作系统之间存在一些严重的时间分辨率问题(即Mac / Linux的分辨率几乎为1毫秒,而Windows的分辨率为50毫秒?)。我主要是在Windows上运行我的应用,而50ms的分辨率似乎非常不准确。 是否有比我列出的两个更好的选择? 有什么建议/意见吗?


29
用Java增加Map值的最有效方法
我希望这个问题对于本论坛来说不是太基本了,但是我们会看到的。我想知道如何重构一些代码以获得更好的性能,而这些性能已经运行了很多次。 假设我正在使用地图(可能是HashMap)创建一个单词频率列表,其中每个键是一个带有要计算单词的String,值是一个Integer,每次找到该单词的标记时都会增加。 在Perl中,增加这样的值非常容易: $map{$word}++; 但是在Java中,它要复杂得多。这是我目前的操作方式: int count = map.containsKey(word) ? map.get(word) : 0; map.put(word, count + 1); 当然,哪个依赖于较新的Java版本中的自动装箱功能。我想知道您是否可以建议一种更有效的递增此值的方法。避开Collections框架并改用其他东西,甚至有良好的性能原因吗? 更新:我已经测试了几个答案。见下文。

26
Java:再次遍历notify()与notifyAll()
Наэтотвопросестьответына 堆栈溢出нарусском:Вчемотличие通知,notifyAll的? 如果“之间的区别一个谷歌notify()和notifyAll()”,那么很多的解释,会弹出(除了留下javadoc的段落)。这一切都归结于被唤醒等待的线程数:一个是notify()和所有notifyAll()。 但是(如果我确实正确理解了这两种方法之间的区别),总是只选择一个线程来进行进一步的监视器获取;在第一种情况下,由VM选择,在第二种情况下,由系统线程调度程序选择。程序员不知道它们的确切选择过程(在一般情况下)。 然后notify()和notifyAll()的有用区别是什么?我想念什么吗?


6
如何在Maven中配置编码?
当我maven install在多模块Maven项目上运行时,我总是得到以下输出: [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent! 因此,我在Google上搜索了一下,但是我能找到的就是我必须添加: <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> ...到我的pom.xml。但是它已经在那里(在父目录中pom.xml)。 配置<encoding>了Maven的资源-插件或Maven的编译器插件也不能解决问题。 所以有什么问题?


16
Java为什么不支持unsigned ints?
Java为什么不包括对无符号整数的支持? 在我看来,这是一个奇怪的遗漏,因为它们允许人们编写不太可能在意外大的输入上产生溢出的代码。 此外,使用无符号整数可以是一种自我证明的形式,因为它们指示无符号int打算保留的值永远不会为负。 最后,在某些情况下,无符号整数对于某些操作(例如除法)可能更有效。 包括这些的不利之处是什么?



25
使用Java将十六进制转储的字符串表示形式转换为字节数组?
我正在寻找一种将长字符串(从转储中转换)的方法,该字符串将十六进制值转换为字节数组。 我说不出比在这里发表同样问题的人更好的措辞。 但是为了保持其原始性,我将以自己的方式来表述:假设我有一个字符串"00A0BF",我想将其解释为 byte[] {0x00,0xA0,0xBf} 我该怎么办? 我是Java的新手,最终使用BigInteger并注意前导的十六进制零。但是我认为这很丑陋,并且我肯定我缺少一些简单的东西。
372 java  byte  hex  dump 

28
用Java实现常量的最佳方法是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我看过这样的例子: public class MaxSeconds { public static final int MAX_SECONDS = 25; } 并假设我可以有一个Constants类来包装常量,并声明它们为static final。我几乎不了解Java,并且想知道这是否是创建常量的最佳方法。
372 java  constants 



15
什么原因导致NoClassDefFoundError和ClassNotFoundException之间的区别?
NoClassDefFoundError和之间有什么区别ClassNotFoundException? 是什么导致它们被抛出?如何解决? 在修改现有代码以包括新的jar文件时,我经常遇到这些throwables。我在客户端和服务器端都通过Webstart分发了一个Java应用程序。 我遇到的可能原因: build.xml代码客户端未包含的软件包 我们正在使用的新jar缺少运行时类路径 版本与先前的jar冲突 今天,当我遇到这些问题时,我采取了走错一步的方法来使事情顺利进行。我需要更多的清晰度和理解。

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.