Questions tagged «java»

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

8
在Java中将字节数组转换为整数,反之亦然
我想将一些数据存储到Java中的字节数组中。基本上只是数字,每个数字最多占用2个字节。 我想知道如何将整数转换为2字节长的字节数组,反之亦然。我发现有很多解决方案在使用Google搜索,但是大多数解决方案没有解释代码中会发生什么。我不了解很多变化的东西,所以我希望能得到一个基本的解释。
139 java  types  endianness 


14
Java LinkedHashMap获取第一个或最后一个条目
我使用过,LinkedHashMap因为在地图中输入键的顺序很重要。 但是现在我想获得键的值在第一个位置(第一个输入的条目)或最后一个。 是否应该有类似first()和之last()类的方法? 我是否需要一个迭代器才能获取第一个密钥项?那就是为什么我用过LinkedHashMap! 谢谢!



30
每个优秀的Java / Java EE开发人员都应该回答的问题吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我正在研究每一个好的.Net开发人员应该能够回答的问题,并且对该问题的内容和方法印象深刻,因此,本着同样的精神,我正在向Java / Java EE开发人员提出这个问题。 有什么问题你认为应在良好的Java / Java EE的程序员能够回答? 我将此问题标记为社区Wiki,因为它不是特定于用户的,并且旨在为整个编程社区提供服务。 期待一些惊人的回应。 编辑:也请按照评论中的建议回答问题,以便人们也可以学习有关该语言的新知识。
138 java  jakarta-ee 

10
关于类变量,向上转换和向下转换有什么区别
关于类变量,向上转换和向下转换之间有什么区别? 例如,在下面的程序类中,动物仅包含一个方法,而狗类包含两个方法,然后将我们如何将Dog变量转换为Animal变量。 如果转换完成,那么我们如何使用Animal变量调用Dog的另一个方法。 class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In callme2 of Dog"); } } public class UseAnimlas { public static void main (String [] …

8
Jackson序列化:忽略空值(或null)
我当前正在使用杰克逊2.1.4,并且在将对象转换为JSON字符串时忽略字段时遇到一些麻烦。 这是我的类,它充当要转换的对象: public class JsonOperation { public static class Request { @JsonInclude(Include.NON_EMPTY) String requestType; Data data = new Data(); public static class Data { @JsonInclude(Include.NON_EMPTY) String username; String email; String password; String birthday; String coinsPackage; String coins; String transactionId; boolean isLoggedIn; } } public static class Response { @JsonInclude(Include.NON_EMPTY) String …
138 java  json  jackson 



10
如何计算Java中以整数为底的对数2?
我使用以下函数为整数计算对数基数2: public static int log2(int n){ if(n <= 0) throw new IllegalArgumentException(); return 31 - Integer.numberOfLeadingZeros(n); } 它是否具有最佳性能? 有人知道为此目的准备好了J2SE API函数吗? UPD1 对于我来说,令人惊讶的是,浮点运算似乎比整数运算要快。 UPD2 由于有评论,我将进行更详细的调查。 UPD3 我的整数算术函数比Math.log(n)/Math.log(2)快10倍。

3
迭代器和Listiterator之间的区别?
Iterator ite = Set.iterator(); Iterator ite = List.iterator(); ListIterator listite = List.listIterator(); 我们可以使用Iterator遍历a Set或a List或a Map。但是ListIterator只能用于遍历a List,不能遍历a Set。为什么? 我知道主要的区别在于,使用迭代器,我们只能在一个方向上运行,而ListIterator我们可以在两个方向上运行。还有其他区别吗?和任何优势ListIterator了Iterator?

12
从多个线程从java.util.HashMap获取值是否安全(无修改)?
在某些情况下,将构造一个映射,并且一旦对其进行初始化,就永远不会再对其进行修改。但是,它将从多个线程访问(仅通过get(key))。java.util.HashMap以这种方式使用安全吗? (当前,我很乐意使用java.util.concurrent.ConcurrentHashMap,并没有提高性能的需要,但是只是HashMap想知道一个简单的方法是否足够。因此,这个问题不是 “我应该使用哪个?”,也不是一个性能问题。相反,问题是“安全吗?”)


5
在Guice中覆盖绑定
我刚刚开始玩Guice,我可以想到的一个用例是,在测试中,我只想覆盖单个绑定。我想我想使用其余的生产级别绑定来确保所有设置都正确并避免重复。 因此,假设我有以下模块 public class ProductionModule implements Module { public void configure(Binder binder) { binder.bind(InterfaceA.class).to(ConcreteA.class); binder.bind(InterfaceB.class).to(ConcreteB.class); binder.bind(InterfaceC.class).to(ConcreteC.class); } } 在我的测试中,我只想覆盖InterfaceC,同时保持InterfaceA和InterfaceB不变,所以我想要类似以下内容: Module testModule = new Module() { public void configure(Binder binder) { binder.bind(InterfaceC.class).to(MockC.class); } }; Guice.createInjector(new ProductionModule(), testModule); 我也尝试了以下方法,但是没有运气: Module testModule = new ProductionModule() { public void configure(Binder binder) { super.configure(binder); binder.bind(InterfaceC.class).to(MockC.class); …
138 java  unit-testing  guice 

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.