Questions tagged «java»

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


15
Eclipse无法启动,我也没有做任何更改
我至少一个月都没有更新任何东西。我只是正常工作,突然菜单全部空白,所以我决定重新启动Eclipse。我单击“关闭”并单击“确定”以保存所有内容,但是什么也没有发生,因此我再次单击“关闭”并关闭了Eclipse。我单击eclipse,加载屏幕仅闪烁并消失,随后出现一条消息,提示我检查.log文件。从那以后,我多次重启电脑,尝试以安全模式运行它eclipse.exe -clean,但没有任何反应。 有任何想法吗? !SESSION 2013-03-12 13:46:10.078 ----------------------------------------------- eclipse.buildId=I20120608-1400 java.version=1.7.0_07 java.vendor=Oracle Corporation BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.jee.product -clean !ENTRY org.eclipse.ui 4 4 2013-03-12 13:46:55.800 !MESSAGE An internal error has occurred. !STACK 0 java.lang.NullPointerException at org.eclipse.ui.internal.Workbench.createWorkbenchWindow(Workbench.java:1228) ... …
111 java  eclipse 

11
javac:找不到命令
我已经使用命令在CentOS 5.5版机器中安装了Java yum install java。但是我无法使用javac编译类。 我是否需要安装其他软件包? 我试图找到javac可执行文件,但是我找不到它。 /usr/bin/java链接如下: /usr/bin/java-> /etc/alternatives/java /etc/alternatives/java->/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 我已经看到了以下输出yum list installed |grep java: java-1.6.0-openjdk.x86_64 1:1.6.0.0-1.16.b17.el5 installed tzdata-java.x86_64 2011b-1.el5 installed

9
从阵列列表到阵列
我想知道从ArrayList转换为Array是否安全/建议?我有一个文本文件,每一行都有一个字符串: 1236 1233 4566 4568 .... 我想将它们读入数组列表,然后将其转换为数组。建议这样做/合法吗? 谢谢
111 java  arraylist 

12
如何使我的字符串比较不区分大小写?
我创建了一个Java程序来比较两个字符串: String s1 = "Hello"; String s2 = "hello"; if (s1.equals(s2)) { System.out.println("hai"); } else { System.out.println("welcome"); } 它显示“欢迎”。我了解它区分大小写。但是我的问题是我想比较两个不区分大小写的字符串。即我希望输出是hai。


2
Comparator.reversed()不使用lambda进行编译
我有一个包含一些User对象的列表,我正在尝试对列表进行排序,但是只能使用方法引用来工作,对于lambda表达式,编译器会给出错误: List<User> userList = Arrays.asList(u1, u2, u3); userList.sort(Comparator.comparing(u -> u.getName())); // works userList.sort(Comparator.comparing(User::getName).reversed()); // works userList.sort(Comparator.comparing(u -> u.getName()).reversed()); // Compiler error 错误: com\java8\collectionapi\CollectionTest.java:35: error: cannot find symbol userList.sort(Comparator.comparing(u -> u.getName()).reversed()); ^ symbol: method getName() location: variable u of type Object 1 error


9
将十六进制字符串转换为int
我正在尝试将十六进制代码长8个字符的字符串转换为整数,以便可以进行int比较,而不是对许多不同值进行字符串比较。 我知道在C ++中这是微不足道的,但是我需要在Java中完成。我需要满足的测试用例实质上是将“ AA0F245C”转换为int然后再返回到该字符串,以便我知道它在正确转换。 我尝试了以下方法: int decode = Integer.decode("0xAA0F245C"); // NumberFormatException int decode2 = Integer.decode("AA0F245C"); //NumberFormatException int parseInt = Integer.parseInt("AA0F245C", 16); //NumberFormatException int valueOf = Integer.valueOf("AA0F245C", 16); //NumberFormatException 我还尝试一次将两个字符做一次,然后将结果相乘,转换有效,但数字不正确。 int id = 0; for (int h = 0; h < hex.length(); h= h+2) { String sub = hex.subSequence(h, h+2).toString(); if …
111 java  hex 

12
使用改造使用GSON获取嵌套的JSON对象
我正在使用Android应用程序中的API,所有JSON响应均如下所示: { 'status': 'OK', 'reason': 'Everything was fine', 'content': { < some data here > } 问题是,我所有的POJO有status,reason字段,里面content领域是真正的POJO我想要的。 有什么方法可以创建Gson的自定义转换器来提取始终的content字段,因此改造会返回适当的POJO?
111 java  android  json  gson  retrofit 

13
如何在JDBC中建立连接池?
有人可以提供有关如何建立JDBC连接池的示例或链接吗? 通过搜索谷歌,我看到了许多不同的方法来做到这一点,这很令人困惑。 最终,我需要返回一个java.sql.Connection对象的代码,但是在上手时遇到了麻烦。欢迎任何建议。 更新: 没有javax.sql或java.sql没有池连接实现?为什么不最好使用这些?

4
挥发物贵吗?
在阅读了有关volatile的实现的JSR-133编译器厨师手册之后,尤其是“与原子指令的交互”部分,我认为读取volatile变量而不更新它需要LoadLoad或LoadStore屏障。在页面的下方,我看到在X86 CPU上,LoadLoad和LoadStore实际上是无操作的。这是否意味着无需在x86上显式地使缓存无效就可以进行volatile读操作,并且它与普通变量读取一样快(不考虑volatile的重新排序约束)? 我相信我无法正确理解。有人可以启发我吗? 编辑:我想知道在多处理器环境中是否存在差异。如John V.所述,在单CPU系统上,CPU可能会查看其自己的线程缓存,但是在多CPU系统上,必须为CPU提供一些配置选项,这还不够,必须命中主内存,从而使volatile速度变慢在多CP​​U系统上,对吗? PS:在学习更多相关信息的过程中,我偶然发现了以下精彩文章,由于这个问题可能会让其他人感兴趣,因此我将在这里分享我的链接: Java理论与实践:修复Java内存模型,第1部分和 Java理论与实践:修复Java内存模型,第2部分

3
Java 9中如何实现字符串连接?
如JEP 280:Indify String Concatenation: 更改由String生成的静态-concatenation字节码序列,javac以使用invokedynamic对JDK库函数的调用。这将使将来的String连接优化成为可能,而无需进一步更改所发出的字节码javac。 在这里,我想了解invokedynamic调用的用途是什么,字节码的连接与有何不同invokedynamic?

5
Java RegEx不区分大小写吗?
在Java中,当执行replaceAll来寻找如下正则表达式模式时: replaceAll("\\?i\\b(\\w+)\\b(\\s+\\1)+\\b", "$1"); (以删除重复的连续的不区分大小写的单词,例如Test test),我不确定将放在哪里?i。我读到它应该是开头,但是如果我将其取出,则会捕获重复的连续单词(例如测试测试),而不是不区分大小写的单词(例如测试测试)。因此,我认为我可以在开始时添加?i,但这似乎无法完成工作。有什么想法吗?谢谢!

9
通过Java中的SHA-256哈希字符串
通过环顾四周以及整个互联网,我找到了Bouncy Castle。我想使用Bouncy Castle(或其他免费提供的实用程序)在Java中生成字符串的SHA-256哈希。查看他们的文档,我似乎找不到我想要做的任何好例子。这里有人可以帮我吗?
111 java  bouncycastle  sha256  jce 

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.