Questions tagged «java»

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

3
如何在不指定Java Enum类型的情况下引用我的Java Enum
我有一个定义自己的枚举的类,如下所示: public class Test { enum MyEnum{E1, E2}; public static void aTestMethod() { Test2(E1); // << Gives "E1 cannot be resolved" in eclipse. } public Test2(MyEnum e) {} } 如果指定MyEnum.E1,它可以正常工作,但我真的很想将其作为“ E1”。您知道如何实现此目的,还是必须在另一个文件中定义它才能起作用? 结论:我无法正确获取导入的语法。由于有几个答案表明这是可能的,因此我将选择一个为我提供所需语法的文件,并对其他文件进行投票。 顺便说一下,这是一个真正的STRANGE部分(在我执行静态导入之前),我编写的使用enum的switch语句不允许enum以其类型为前缀-其余所有代码需要它。伤了我的头。
83 java  enums 


2
当多个Java程序在同一台计算机上运行时
每个Java应用程序都将在特定的Java虚拟机实例中运行。我真的在以下方面感到困惑,而Google搜索使我更加困惑。不同网站上的不同文章。 如果我有一个用Java编写的Web服务,它将需要一个JVM实例来运行,那么JVM可以成为守护进程吗? 如果是,当我们运行任何其他Java应用程序时,它将使用该JVM实例还是创建一个新的JVM? 任何机器上可用的主内存是恒定的。当我们同时启动n个Java进程而不提供任何初始堆大小时,堆大小如何在进程之间分配? 是否有管理n个JVM实例的进程,或者由OS本身管理? 当GC发生世界末日时,是否会影响其他JVM实例(我认为是不同的线程)?
83 java  jvm 

10
Windows下同时运行的多个Java版本
我们有几个在Java 5上运行的应用程序,现在想引入一个基于Java 6的应用程序。两个Java版本可以在Windows下一起生活吗? 是否有任何控制面板可为不同的应用程序设置适当的Java版本,或通过任何其他方式设置,那么将使用哪个Java版本来运行该特定应用程序?
83 java 

10
SimpleDateFormat和基于语言环境的格式字符串
我试图根据给定的语言环境以不同的方式格式化Java中的日期。例如,我希望英语用户看到“ 2009年11月1日”(格式为“ MMM d,yyyy”),而挪威用户希望看到“ 1. nov。2009”(“ d。MMM。yyyy”)。 如果我将语言环境添加到SimpleDateFormat构造函数中,则月份部分工作正常,但是其余部分呢? 我希望可以将与语言环境配对的格式字符串添加到SimpleDateFormat中,但是找不到任何方法。有可能还是我需要让我的代码检查语言环境并添加相应的格式字符串?

3
DBCP-针对不同数据库的validationQuery
我使用DBCP池,并且想使用testOnBorrow和testOnReturn来测试连接是否仍然有效。 不幸的是,我必须设置属性validationQuery使其起作用。 问题:validationQuery应该有什么值? 我知道:validationQuery必须是SQL SELECT语句,它至少返回一行。 问题是我们使用了各种数据库(DB2,Oracle,hsqldb)。

3
在实体中使用Enum时进行查询的问题
我在Question实体中具有以下内容: @NamedQuery(name = "Question.allApproved", query = "SELECT q FROM Question q WHERE q.status = 'APPROVED'") 和 @Enumerated(EnumType.STRING) private Status status; // usual accessors 我收到此异常: 异常描述:编译查询[Question.countApproved:SELECT COUNT(q) FROM Question q WHERE q.status = 'APPROVED'],第1行,第47列:无效的枚举等于表达式时出错,无法将type的enum值与type [myCompnay.application.Status]的非enum值进行比较[java.lang.String]。在org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:501) 我该如何解决?
83 java  jakarta-ee  jpa 


12
具有多个字段的Collections.sort
我有一个包含三个字段(所有字符串类型)的“报告”对象列表- ReportKey StudentNumber School 我有一个排序代码,就像- Collections.sort(reportList, new Comparator<Report>() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); 由于某种原因,我没有排序顺序。一个建议在字段之间插入空格,但是为什么呢? 您认为代码有什么问题吗?

8
使用spring restTemplate的REST API的基本身份验证
我在RestTemplate中是全新的,基本上在REST API中也是如此。我想通过Jira REST API在我的应用程序中检索一些数据,但返回401未经授权。找到了有关jira rest api文档的文章,但实际上并不知道如何将其重写为java,因为该示例使用curl的命令行方式。我将不胜感激任何建议或建议如何重写: curl -D- -X GET -H "Authorization: Basic ZnJlZDpmcmVk" -H "Content-Type: application/json" "http://kelpie9:8081/rest/api/2/issue/QA-31" 使用Spring Rest模板导入Java。其中ZnJlZDpmcmVk是用户名:密码的base64编码的字符串。非常感谢你。

8
Java:将文件名分为基础和扩展名
是否有比类似的方法更好的获取文件基名和扩展名的方法 File f = ... String name = f.getName(); int dot = name.lastIndexOf('.'); String base = (dot == -1) ? name : name.substring(0, dot); String extension = (dot == -1) ? "" : name.substring(dot+1);
83 java  file 

5
带语句的PreparedStatement。RETURN_GENERATED_KEYS
一些JDBC驱动程序返回的唯一方法Statement.RETURN_GENERATED_KEYS是执行以下操作: long key = -1L; Statement statement = connection.createStatement(); statement.executeUpdate(YOUR_SQL_HERE, Statement.RETURN_GENERATED_KEYS); ResultSet rs = statement.getGeneratedKeys(); if (rs != null && rs.next()) { key = rs.getLong(1); } 有没有办法做到这一点PreparedStatement? 编辑 我询问是否可以PreparedStatement通过以下情况进行相同操作的原因: private static final String SQL_CREATE = "INSERT INTO USER(FIRST_NAME, MIDDLE_NAME, LAST_NAME, EMAIL_ADDRESS, DOB) VALUES (?, ?, ?, ?, ?)"; 在USER表中有一个PRIMARY KEY …
83 java  jdbc 




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.