小编Dee*_*pak的帖子

println如何打印对象

{
  List list= new ArrayList();
  list.add("one");
  list.add("second");
  System.out.println(list);
}
Run Code Online (Sandbox Code Playgroud)

如何使用对象"列表",就像在print语句中一样?我们不需要使用该对象来访问打印列表的方法吗?

java list

3
推荐指数
1
解决办法
239
查看次数

设置非标准 java vm 选项 -Xms 不带 -X

Oracle文档说非标准 vm 选项(如启动堆大小和最大堆大小)是通过在它们前面加上 -X 来设置的。因此,要将启动堆大小设置为 128 MB,您可以使用 -Xms128m。

但是, -ms 和 -mx 似乎也有效。这是真的还是使用 -ms 代替 -Xms 有其他影响?

这是否记录在任何地方,要么 -X 不是必需的,要么它们是标准选项?

是否还有其他类似的选项,不需要以 -X 为前缀?

java jvm heap-memory jvm-hotspot

3
推荐指数
1
解决办法
918
查看次数

JDBC SQL别名不起作用

我试图在我的Java Web应用程序中运行以下查询:

SELECT platform AS "Platform" FROM edb.cases
Run Code Online (Sandbox Code Playgroud)

web-app工作正常并且能够执行所有查询但是每当我使用别名(通过'AS')时,结果数据集为别名提供了空值.事实上,尽管在上面的查询中使用了列'platform'的别名,但结果数据集对于'Platform'键有一个空值,但是为我提供了键'platform'的正确值(这是原始的)列的名称).

现在我需要执行的实际sql语句对于select语句有点复杂,并且使用别名在同一个表上左连接两次,如下所示:

 SELECT numOne.platform , numTwo.platform AS 'PlatformTwo' FROM edb.cases LEFT JOIN 
 edb.platform as numOne ON (numOne.rank = cases.platform) LEFT JOIN edb.platform as numTwo ON 
 (numTwo.rank = cases.highestPlatform) WHERE cases.index = 1000
Run Code Online (Sandbox Code Playgroud)

问题是结果数据集包含键'platform'的正确值(对于numOne表),但键'PlatformOne'和'PlatformTwo'不存在.别名不起作用!

我已经尝试了MySql工作台中的两个语句,它们工作正常.

请不要犹豫,询问更多信息.

编辑:

准备查询并将其发送到数据库的代码:

public static List<Map<String, Object>> executeQuery(final String query,
        Map<Integer, Object> data) {
    List<Map<String, Object>> result = null;
    try {
        Connection conn = createConnection();
        PreparedStatement pstmt = null;

        pstmt = conn.prepareStatement(query);
        if(data != null) {
            pstmt = …
Run Code Online (Sandbox Code Playgroud)

mysql jdbc java-ee thymeleaf

2
推荐指数
1
解决办法
2550
查看次数

标签 统计

java ×2

heap-memory ×1

java-ee ×1

jdbc ×1

jvm ×1

jvm-hotspot ×1

list ×1

mysql ×1

thymeleaf ×1