Questions tagged «java»

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

11
JAX-RS / Jersey如何自定义错误处理?
我正在使用Jersey来学习JAX-RS(又名JSR-311)。我已经成功创建了一个根资源,并且正在使用参数: @Path("/hello") public class HelloWorldResource { @GET @Produces("text/html") public String get( @QueryParam("name") String name, @QueryParam("birthDate") Date birthDate) { // Return a greeting with the name and age } } 这很好用,并且可以处理Date(String)构造函数可以理解的当前语言环境中的任何格式(例如YYYY / mm / dd和mm / dd / YYYY)。但是,如果提供的值无效或无法理解,则会收到404响应。 例如: GET /hello?name=Mark&birthDate=X 404 Not Found 如何自定义此行为?也许是不同的响应代码(可能是“ 400 Bad Request”)?记录错误该怎么办?也许在自定义标题中添加问题描述(“错误日期格式”)以帮助进行故障排除?还是返回带有详细信息的完整错误响应以及5xx状态代码?

12
如何在Windows上从命令行运行Java程序?
我正在尝试从Windows中的命令行执行Java程序。这是我的代码: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class CopyFile { public static void main(String[] args) { InputStream inStream = null; OutputStream outStream = null; try { File afile = new File("input.txt"); File bfile = new File("inputCopy.txt"); inStream = new FileInputStream(afile); outStream = new …
216 java 

15
获取Spring应用程序上下文
有没有办法在Spring应用程序中静态/全局地请求ApplicationContext的副本? 假设主类启动并初始化了应用程序上下文,它是否需要通过调用堆栈将其向下传递给需要它的任何类,还是有一种方法可以让一个类请求先前创建的上下文?(我认为必须是单身人士?)

6
将文件加载为InputStream的不同方法
之间有什么区别: InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName) 和 InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName) 和 InputStream is = this.getClass().getResourceAsStream(fileName) 什么时候每个人比另一个人更合适? 我要读取的文件作为读取文件的类在类路径中。我的类和文件位于同一jar中,并打包在EAR文件中,并部署在WebSphere 6.1中。
216 java  inputstream 

9
如何更改IntelliJ IDEA默认JDK?
我使用IntelliJ IDEA作为开发环境,并使用Maven进行依赖项管理。我经常在IDEA之外构建我的项目结构(目录,pom等),然后使用将该项目导入IDEA Import project from external model。这很有效,除了在poms中我指定maven-compiler-plugin应该使用JDK 1.6,并且在导入时,IDEA通知我Language Level Changedand和Language level changes will take effect on project reload,然后提示重新加载项目。这很烦人,因为我总是使用相同的JDK版本。 如何更改IntelliJ IDEA使用的默认JDK,以便不必在每次导入新项目时都重新加载项目?

12
Java对象的内存消耗是多少?
具有100个属性的一个对象所消耗的存储空间是否与每个具有一个属性的100个对象所消耗的存储空间相同? 为一个对象分配多少内存? 添加属性时会使用多少额外空间?
216 java  memory  footprint 

6
Java泛型的类型参数中的问号是什么意思?
这是一小段代码,摘自Stanford Parser随附的一些示例。我从事Java开发已有大约4年的时间,但是对于这种代码应该指出的内容却从未有过很深刻的了解。 List<? extends HasWord> wordList = toke.tokenize(); 我不担心代码的细节。我感到困惑的是,通用表达式应该确切地用英语传达。 谁可以给我解释一下这个?
216 java  generics 

8
迭代时从集合中删除元素
AFAIK有两种方法: 遍历集合的副本 使用实际集合的迭代器 例如, List<Foo> fooListCopy = new ArrayList<Foo>(fooList); for(Foo foo : fooListCopy){ // modify actual fooList } 和 Iterator<Foo> itr = fooList.iterator(); while(itr.hasNext()){ // modify actual fooList using itr.remove() } 是否有任何理由倾向于一种方法而不是另一种方法(例如,出于可读性的简单原因而倾向于第一种方法)?

5
Java 8流的.min()和.max():为什么要编译?
注意:这个问题来自于以前的SO问题的无效链接,但是这里... 参见下面的代码(注意:我确实知道该代码不会“起作用”,Integer::compare应该使用-我只是从链接的问题中提取了它): final ArrayList <Integer> list = IntStream.rangeClosed(1, 20).boxed().collect(Collectors.toList()); System.out.println(list.stream().max(Integer::max).get()); System.out.println(list.stream().min(Integer::min).get()); 据javadoc的.min()和.max(),两者的参数应该是一个Comparator。然而,这里的方法引用是针对Integer该类的静态方法的。 那么,为什么要编译呢?
215 java  java-8  java-stream 

18
Hibernate是否弃用了buildSessionFactory()配置方法
当我将Hibernate版本从3.6.8更新到4.0.0时,buildSessionFactory()在此行中收到有关过时方法的警告: private static final SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Javadoc建议使用另一种方法 buildSessionFactory(ServiceRegistry serviceRegistry) 但是在文档中我发现不推荐使用的变体:( 这个小小的误解可以帮助我吗?


25
实用程序将资源文本文件读取为String(Java)[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3个月前关闭。 改善这个问题 是否有任何实用程序可帮助将资源中的文本文件读取为字符串。我想这是一个很普遍的要求,但是在谷歌搜索后找不到任何实用程序。
215 java  string  text  resources 

13
从JSON生成Java类?
在Java Maven项目中,如何从JSON生成Java源文件?例如我们有 { "firstName": "John", "lastName": "Smith", "address": { "streetAddress": "21 2nd Street", "city": "New York" } } 当我们运行时,mvn generate-sources我们希望它生成如下内容: class Address { JSONObject mInternalJSONObject; Address (JSONObject json){ mInternalJSONObject = json; } String getStreetAddress () { return mInternalJSONObject.getString("streetAddress"); } String getCity (){ return mInternalJSONObject.getString("city"); } } class Person { JSONObject …
215 java  json 

13
如果性能很重要,我应该使用Java的String.format()吗?
我们必须一直构建String以便进行日志输出等等。在JDK版本中,我们了解了何时使用StringBuffer(很多追加,线程安全)和StringBuilder(很多追加,非线程安全)。 有什么使用建议String.format()?是高效的,还是在性能很重要的情况下,我们被迫坚持采用单线连接? 例如丑陋的旧风格, String s = "What do you get if you multiply " + varSix + " by " + varNine + "?"; 与整洁的新样式(String.format,可能会更慢)相比, String s = String.format("What do you get if you multiply %d by %d?", varSix, varNine); 注意:我的特定用例是整个代码中数百个“单行”日志字符串。它们不涉及循环,所以StringBuilder也太笨重。我String.format()特别感兴趣。

12
值更改侦听器到JTextField
我希望消息框在用户更改文本字段中的值后立即出现。目前,我需要按Enter键才能弹出消息框。我的代码有什么问题吗? textField.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent e) { if (Integer.parseInt(textField.getText())<=0){ JOptionPane.showMessageDialog(null, "Error: Please enter number bigger than 0", "Error Message", JOptionPane.ERROR_MESSAGE); } } } 任何帮助,将不胜感激!

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.