Questions tagged «java»

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

7
Java-从图像获取像素数组
我正在寻找从中获取像素数据(以表格形式int[][])的最快方法BufferedImage。我的目标是能够解决像素(x, y)从使用图像int[x][y]。我发现的所有方法都不这样做(大多数返回int[]s)。

4
Java中布尔运算符对按位运算符的影响
按位运算符应该传递变量并对其进行逐位操作。对于整数,longs,char,这是有意义的。这些变量可以包含由其大小强制的所有值范围。 但是,对于布尔值,布尔值只能包含两个值。1 =真或0 =假。但是没有定义布尔值的大小。它可以大或小。 那么在布尔值上使用按位运算符有什么作用?JVM本质上是否将其转换为普通的逻辑运算符并继续运行?是否出于操作目的将布尔值视为单个位实体?还是未定义结果以及布尔值的大小?

8
java.util.regex-Pattern.compile()的重要性?
Pattern.compile()方法的重要性是什么? 为什么在获取Matcher对象之前需要编译正则表达式字符串? 例如 : String regex = "((\\S+)\\s*some\\s*"; Pattern pattern = Pattern.compile(regex); // why do I need to compile Matcher matcher = pattern.matcher(text);
118 java  regex 


6
JSF支持bean结构(最佳实践)
我希望在这篇文章中,我可以得到人们对于JSF页面和后备bean之间的接口的最佳实践的看法。 我永远无法解决的一件事是我的后备豆结构。此外,我从未找到关于该主题的好文章。 哪些属性属于哪个后备豆?在什么时候向给定的bean添加更多属性而不是创建一个新bean并将属性添加到给定bean?对于简单的应用程序,考虑到将一个bean注入另一个bean所涉及的复杂性,在整个页面上只有一个backing bean是否有意义?支持bean应该包含任何实际的业务逻辑,还是应该严格包含数据? 随时回答这些问题以及可能出现的任何其他问题。 至于减少JSF页和后备bean之间的耦合,我决不允许JSF页访问任何后备bean属性的属性。例如,我绝对不允许: <h:outputText value="#{myBean.anObject.anObjectProperty}" /> 我总是要求类似: <h:outputText value="#{myBean.theObjectProperty}" /> 支持bean值为: public String getTheObjectProperty() { return anObject.getAnObjectProperty(); } 例如,当我遍历一个集合时,我使用包装器类以避免钻取到数据表中的对象。 通常,这种方法对我来说感觉“正确”。它避免了视图和数据之间的任何耦合。如果我错了,请纠正我。
118 java  jsf 

8
从命令行构建Eclipse Java项目
有没有一种方法可以从命令行编译基于Eclipse的Java项目? 我正在尝试使我的构建自动化(使用FinalBuilder而不是ant),而且我既不是Java专家也不是Eclipse专家。我可能可以弄清楚如何使用直接的Java命令行选项来执行此操作,但是Eclipse项目感觉像是在浪费很多精力。 如果无法通过命令行编译Eclipse项目,是否可以从Eclipse内部生成所需的Java命令行?还是有一些我可以四处查找的文件来查找其在后台执行的编译步骤? 伙计们,我正在寻找一个不包含蚂蚁的答案。让我再次重申原始问题.......是否可以通过命令行构建Eclipse项目? 考虑到我可以为Visual Studio做这样的事情,我认为这不是一个不合理的问题: devenv.exe /build "Debug|Any CPU" "C:\Projects\MyProject\source\MyProject.sln"


13
在Java中定义错误代码/字符串的最佳方法?
我正在用Java编写Web服务,并且试图找出定义错误代码及其相关错误字符串的最佳方法。我需要将数字错误代码和错误字符串分组在一起。错误代码和错误字符串都将发送到访问Web服务的客户端。例如,当发生SQLException时,我可能要执行以下操作: // Example: errorCode = 1, // errorString = "There was a problem accessing the database." throw new SomeWebServiceException(errorCode, errorString); 客户端程序可能会显示以下消息: “发生了错误#1:访问数据库时出现问题。” 我的第一个想法是使用一个Enum错误代码并重写toString方法以返回错误字符串。这是我想出的: public enum Errors { DATABASE { @Override public String toString() { return "A database error has occured."; } }, DUPLICATE_USER { @Override public String toString() { return …
118 java  enums 


12
如何使用两个键(键对,值)创建HashMap?
我有一个2D整数数组。我希望将它们放入HashMap中。但是我想从基于数组索引的HashMap访问元素。就像是: 对于A [2] [5],map.get(2,5)它返回与该键关联的值。但是,如何使用一对密钥创建一个hashMap?或者通常是多个键:Map<((key1, key2,..,keyN), Value)以一种我可以使用get(key1,key2,... keyN)来访问元素的方式。 编辑:发布问题3年后,我想再添加一点 我遇到了另一种方法NxN matrix。 数组索引,i和j可被表示为一个单一的key方式如下: int key = i * N + j; //map.put(key, a[i][j]); // queue.add(key); 并且可以通过key以下方式撤消索引: int i = key / N; int j = key % N;
118 java  hash  hashmap  hashcode 

3
PermGen和Metaspace有什么区别?
直到Java 7为止,JVM内存中都有一个称为PermGen的区域,JVM用来保留其类。在Java 8中,已将其删除并替换为名为Metaspace的区域。 什么是最重要的区别 PermGen的和元空间之间? 我知道的唯一区别是,java.lang.OutOfMemoryError: PermGen space不再可以抛出该异常,并且MaxPermSize忽略了VM参数。

13
Java switch语句多种情况
只是想弄清楚如何对Java switch语句使用多种情况。这是我要执行的操作的一个示例: switch (variable) { case 5..100: doSomething(); break; } 与必须要做的事情: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } 有什么想法,如果可能的话,或者什么是好的选择?

21
compareTo()与equals()
String在Java中测试的相等性时,我一直使用,equals()因为对我而言,这似乎是最自然的方法。毕竟,它的名字已经说明了它打算做什么。但是,我的一位同事最近告诉我,有人教我使用compareTo() == 0代替equals()。这对我来说感觉很不自然(这compareTo()是为了提供顺序而不是为了比较而不是比较平等),甚至有些危险(因为compareTo() == 0不一定在所有情况下都意味着平等,即使我知道这样做对于String)。 他不知道为什么要教他compareTo()代替equals()for 来使用String,我也找不到任何原因。这真的是个人喜好问题,还是使用这两种方法的真正原因?
118 java  string  equals  compareto 

3
如何使用Lambda表达式检查元素是否存在?
具体来说,我有TabPane,我想知道其中是否包含具有特定ID的元素。 因此,我想使用Java中的lambda表达式来做到这一点: boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) { idExists = true; } }
118 java  java-8  lambda 

5
Java-JPA-@Version批注
@Version批注在JPA中如何工作? 我找到了各种答案,摘录如下: JPA使用实体中的版本字段来检测对同一数据存储记录的并发修改。当JPA运行时检测到尝试同时修改同一记录的尝试时,它将向尝试最后提交的事务抛出异常。 但是我仍然不确定它是如何工作的。 同样从以下几行开始: 您应该考虑版本字段是不变的。更改字段值会产生不确定的结果。 这是否意味着我们应该将version字段声明为final?

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.