Tag: java

如何响应HTTP 400错误在Spring MVC @ResponseBody方法返回string?

我正在使用Spring MVC的一个简单的JSON API,基于@ResponseBody的方法如下。 (我已经有一个直接生成JSON的服务层。) @RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // TODO: how to respond with eg 400 "bad request"? } return json; } 问题是,在给定的情况下, 什么是最简单,最干净的方式来应对HTTP 400错误 ? 我遇到过如下的方法: return new ResponseEntity(HttpStatus.BAD_REQUEST); …但我不能在这里使用它,因为我的方法的返回types是string,而不是ResponseEntity。

我怎样才能传递一个参数到一个Java线程?

任何人都可以向我build议如何可以传递参数到一个线程? 另外,它是如何工作的匿名类?

同步静态方法在Java中如何工作?

如果我有一个具有静态方法的util类,它将调用Hibernate函数来完成基本的数据访问。 我想知道是否使方法synchronized是确保线程安全的正确方法。 我想这样做,以防止信息访问相同的数据库实例。 不过,我现在确定下面的代码是否阻止getObjectById被所有类调用,当它被一个特定的类调用时。 public class Utils { public static synchronized Object getObjectById (Class objclass, Long id) { // call hibernate class Session session = new Configuration().configure().buildSessionFactory().openSession(); Object obj = session.load(objclass, id); session.close(); return obj; } // other static methods }

Android Studio可以用来运行标准的Java项目吗?

那些时候,你想隔离Java并给它一个快速的testing.. 你能像在Eclipse中一样在Android studio中运行非Android Java项目吗?

为什么string在Java中不可变?

我在采访中被问到为什么string是不可变的 我这样回答: 当我们在java中创build一个string像String s1="hello"; 那么会在string池(hello)中创build一个对象, s1将指向hello 。现在如果我们再次做String s2="hello"; 那么另一个对象将不会被创build,但s2会指向hello因为JVM将首先检查是否在string池中存在相同的对象。如果不存在,则只会创build一个新的对象。 现在,如果假设Java允许string可变,那么如果我们将s1更改为hello world则s2值也将是hello world所以javastring是不可变的。 请问我的答案是对还是错 ?

IntelliJ检查给出了“无法parsing符号”,但仍然编译代码

平台:IntelliJ Community Edition 10.0.3 SDK:jdk1.6.0_21 操作系统:Windows 7 所以我有一个IntelliJ奇怪的情况,让我完全难住。 我设置了Maven项目,并在pom.xml文件中添加log4j作为依赖项。 IDEA检查运行良好,我的unit testing全部编译并运行。 然后我使用mvn install:install-file将hunnysoft的jmime库添加到我的本地maven仓库中,如下所示。 mvn install:install-file -Dfile=jmime.jar -DgroupId=jmime \ -DartifactId=jmime -Dversion=3.1.1e -Dpackaging=jar Maven在我的本地仓库中安装了这个jar文件。 然后我进入了IntelliJ的Settings => Maven => Repository Services并更新了我的本地仓库(这样IntelliJ就会重新编译仓库内容)。 最后,我将下面的依赖项添加到我的pom.xml文件中(仅在log4j依赖项之上)。 <dependency> <groupId>jmime</groupId> <artifactId>jmime</artifactId> <version>3.1.1e</version> </dependency> 我现在创build一个新的类如下: package com.stackoverflow.question; import org.apache.log4j.Logger; import com.hunnysoft.jmime.ByteString; import com.hunnysoft.jmime.Field; import com.hunnysoft.jmime.FieldBody; public class StackOverflowQuestion { public Field create(String name, String text) […]

如何将string转换为Java中的InputStream?

给定一个string: String exampleString = "example"; 我如何将其转换为InputStream ?

如何在Spring中使用由Tomcat提供的JNDI数据源?

在Spring的javadoc文章中有关于DriverManagerDataSource类的说法,这个类很简单,推荐使用 使用容器提供的JNDI数据源。 这样的DataSource可以通过JndiObjectFactoryBean在Spring ApplicationContext中作为DataSource bean公开 问题是:如何做到这一点? 例如,如果我希望有DataSource bean来访问我的custo mysql数据库,那么我需要什么? 在上下文configuration等写什么?

java.lang.numberformatexception:invalid double:“”

得到一个无效的错误Double java.lang.numberformatexception invalid double:“”这是什么原因造成的 活动1 package com.example.solarcalculator; import android.os.Bundle; import android.widget.Button; import android.annotation.SuppressLint; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import android.app.AlertDialog; import android.content.Intent; @SuppressLint("UseValueOf") public class MainActivity extends Activity { private EditText input1; private EditText input2; private EditText input3; private EditText input4; private EditText input5; private MainActivity mContext; @Override protected void […]

用Javasorting列表点

我有一个点对象的列表,我想按某个坐标sorting,比如x值。 Java是否提供了任何有用的机制,还是应该利用其中一种常见的sortingalgorithm?