Tag: java

什么是Runtime.getRuntime()。totalMemory()和freeMemory()?

我一直在想, Runtime.getRuntime() , totalMemory() , Runtime.getRuntime(),freeMemory()和Runtime.getRuntime()。maxMemory()是什么意思。 我的理解是, Runtime.getRuntime().totalMemory()返回我的进程正在使用的总内存。 那是对的吗? 如何freeMemory()和maxMemory() ?

我如何获得java.sql.ResultSet的大小?

这不应该是一个非常简单的操作? 但是,我看到既没有size()也没有length()方法。

string是Java中的对象,那么为什么我们不使用“新”来创build它们呢?

我们通常使用new关键字创build对象,如: Object obj = new Object(); string是对象,但我们不使用new来创build它们: String str = "Hello World"; 为什么是这样? 我可以用new的string吗?

用于ListView的Android自定义行项目

我有一个ListView应该在其行中具有以下布局: HEADER Text HEADER应该是静态的,但是Text每隔几秒就会改变一次。 我通过填充一个String[] array实现它,将其传递给ArrayAdapter并在每次数据更改时进行设置: data_array = populateString(); adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, data_array); listView.setAdapter(adapter); 我的问题是,我不知道如何显示上述格式的数据。 提前致谢。

开源的Java Profiler

你们可以推荐使用什么Java? 唯一的要求是应该是开源的,或者没有太贵的学术执照。

Spring MVC @PathVariable被截断

我有一个提供REST式访问信息的控制器: @RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName}") public ModelAndView getBlah(@PathVariable String blahName, HttpServletRequest request, HttpServletResponse response) { 我遇到的问题是,如果我用具有特殊字符的pathvariables打到服务器,它将被截断。 例如: http:// localhost:8080 / blah-server / blah / get / blah2010.08.19-02:25:47 参数blahName将是blah2010.08 但是,调用request.getRequestURI()包含传入的所有信息。 任何想法如何防止截断@PathVariable的Spring?

使用Lambdas将列表列表变成列表

如果我有一个List<List<Object>> ,我可以把它变成一个List<Object> ,它包含所有使用连续(不中断调用序列)调用lambda的对象?

Spring MVC UTF-8编码

目前我正在尝试使用Spring MVC。 在尝试的时候遇到了一个编码问题。 我想在JSP页面上显示UTF-8字符,所以我添加了一个带有UTF-8字符的string到我的ModelAndView。 它看起来像这样: @Controller public class HomeController { private static final Logger logger = LoggerFactory.getLogger(HomeController.class); @RequestMapping(value="/", method=RequestMethod.GET) public ModelAndView home() { logger.info("Welcome home!"); return new ModelAndView("home", "utftest", "ölm"); } } 在JSP页面上,我只想显示带有UTF-8字符的string,如下所示: <%@ page language="java" pageEncoding="UTF-8"%> <%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ page session="false" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; […]

重复使用PreparedStatement多次

在使用PreparedStatement和一个没有任何池的公共连接的情况下,我是否可以重新创build一个实例,以保证每个准备好语句的dml / sql操作? 我的意思是: for (int i=0; i<1000; i++) { PreparedStatement preparedStatement = connection.prepareStatement(sql); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); preparedStatement.close(); } 代替: PreparedStatement preparedStatement = connection.prepareStatement(sql); for (int i=0; i<1000; i++) { preparedStatement.clearParameters(); preparedStatement.setObject(1, someValue); preparedStatement.executeQuery(); } preparedStatement.close(); 我的问题是由于我想把这个代码放到multithreading的环境中,你能给我一些build议吗? 谢谢

为什么更改finally块中的返回variables不会改变返回值?

我有一个简单的Java类,如下所示: public class Test { private String s; public String foo() { try { s = "dev"; return s; } finally { s = "override variable s"; System.out.println("Entry in finally Block"); } } public static void main(String[] xyz) { Test obj = new Test(); System.out.println(obj.foo()); } } 而这个代码的输出是这样的: Entry in finally Block dev 为什么在finally块中不会覆盖s ,但控制打印输出?