小编Nin*_*ale的帖子

以Java格式获取UTC格式的日期对象

我写了以下代码.我想以UTC格式获取Date对象.

我可以使用UTC获得预期的日期字符串SimpleDateFormat.但是使用相同的SimpleDateFormat对象,我无法以UTC格式获取对象.它以IST格式返回对象.

搜索后,我发现Date对象不存储时间戳信息.

如何以UTC格式获取日期对象?

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class dddd {

    /**
     * @param args
     */
    public static void main(String[] args) {
        System.out.println("Input - "+1393572325000L);
        DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
        Date date= new Date(1393572325000L);  
        String dateString = formatter.format(date);

        System.out.println("Converted UTC TIME (using Format method) : "+dateString);

        Date date2 =null;
        try {
            date2 = formatter.parse(dateString);
        } catch (ParseException e) {
            e.printStackTrace();
        }


        System.out.println("Parsed Date Object (using Parse method) …
Run Code Online (Sandbox Code Playgroud)

java simpledateformat

31
推荐指数
4
解决办法
9万
查看次数

如何检查字符串池内容?

有没有办法检查,目前字符串池中有哪些字符串.

我可以以编程方式列出池中存在的所有字符串吗?

要么

任何IDE都有这种插件吗?

java string string-pool

25
推荐指数
1
解决办法
3698
查看次数

@JsonInclude(Include.NON_NULL)未按预期工作

@JsonInclude(Include.NON_NULL)在Response类上添加了注释.

@JsonInclude(Include.NON_NULL)
public class Response {

  @JsonProperty
  private String message;

 // getter-setters
}
Run Code Online (Sandbox Code Playgroud)

如果该值为null,则该属性不包含在JSON中

但我仍然将此属性作为NULL.

{
"message": null
}
Run Code Online (Sandbox Code Playgroud)

可能是什么原因?我错过了什么吗?

java web-services

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

在java中读取大型CSV

我想从CSV中读取大量数据,包含大约500,000行.我正在使用OpenCSV库.我的代码是这样的

    CsvToBean<User> csvConvertor = new CsvToBean<User>();
    List<User> list = null;
    try {
        list =csvConvertor.parse(strategy, new BufferedReader(new FileReader(filepath)));
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

最多200,000条记录,数据被读入用户bean对象列表.但对于数据而言,我得到的不止于此

java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)

我在"eclipse.ini"文件中有这个内存设置

-Xms256m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)

我正在考虑将大文件拆分为单独文件并再次读取这些文件的解决方案,我认为这是一个很长的解决方案.

有没有其他方法,我可以通过它避免OutOfMemoryError异常.

java file-io opencsv

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

同步线程方法同时执行 - 为什么?

我有一个关于线程的问题.我有跟随Thread类并创建2个线程对象.

public class MyThread extends Thread{

    String name="";

    public MyThread(String string) {
        name=string;
    }    

    @Override
    public void run() {
        callMe();
    }       

    synchronized private void callMe() {
        System.out.println("Started");
        for (int i = 1; i <= 5; i++) {
            System.out.println(name+" = "+i);
        }           
    }


    public static void main(String[] args) {            
        MyThread a = new MyThread("A");
        MyThread b = new MyThread("B");

        a.start();
        b.start();
    }       
}
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,我得到的输出是 -

Started
Started
B = 1
B = 2
A = 1
A = 2
B = …
Run Code Online (Sandbox Code Playgroud)

java multithreading

4
推荐指数
2
解决办法
237
查看次数

在javascript中切换心形的html代码

我想添加一个心形图标作为按钮.点击它应该切换填充/未填充.我有两个 - ♡和❤但是当我将它作为文本进行比较时.我不能 因为它看起来像一个图像.这是我的尝试:

function setMyFavorite(){
 alert('SetMyFavorite for '+ $("#heart").html());
 if($("#heart").html()=="&#9825;"){
    $("#heart").html("&#10084;");
 }

 if($("#heart").html()=="&#10084;"){
        $("#heart").html("&#9825;");
 }
}
Run Code Online (Sandbox Code Playgroud)

这是我的HTML代码

<div id="heart" title="Set as Favorite" onclick="javascript:setMyFavorite();">&#9825;</div>
Run Code Online (Sandbox Code Playgroud)

我怎么比较呢?

javascript jquery

4
推荐指数
2
解决办法
1888
查看次数

获取单行结果而不使用Java从Mysql循环迭代

我有一个简单的查询,只返回行数.

select count(*) cnt from table
Run Code Online (Sandbox Code Playgroud)

我可以通过遍历结果集来阅读它.

喜欢

while(rs.next()){
  int rowCount= rs.getInt(cnt);
}
Run Code Online (Sandbox Code Playgroud)

但有没有办法,使用它我可以直接计数而不循环.

java mysql resultset

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

命名参数 [XXX] 未在此过程调用中注册

我正在从 Spring Boot 调用一个过程。得到以下异常:

java.lang.IllegalArgumentException: Named parameter [B] is not registered with this procedure call
Run Code Online (Sandbox Code Playgroud)

我有这个实体类:

@Entity
@NamedStoredProcedureQuery(name = NamedStoredProcedure.MyProc, procedureName = Procedures.MyProc, resultClasses = MyProcResult.class, parameters = {
        @StoredProcedureParameter(mode = ParameterMode.IN, name = ParameterName.A, type = String.class),
        @StoredProcedureParameter(mode = ParameterMode.IN, name = ParameterName.B, type = String.class)
})
public class CallProc{
.
.
}
Run Code Online (Sandbox Code Playgroud)

我正在发送所需的参数:

StoredProcedureQuery publishedSessionStoredProcedure = entityManager.createNamedStoredProcedureQuery(NamedStoredProcedure.MyProc);
        publishedSessionStoredProcedure.setParameter(ParameterName.A, a);
        publishedSessionStoredProcedure.setParameter(ParameterName.B, b);
Run Code Online (Sandbox Code Playgroud)

在程序中,也期望参数的编号和类型相同。

可能是什么原因?

java spring-boot

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

读取数组中对象的属性

我有一个对象数组.当我打印它时,它看起来像:

[com.groups.bean.User@5a2045, com.groups.bean.User@fcabd6, com.groups.bean.User@758cdb]
Run Code Online (Sandbox Code Playgroud)

我想要其属性"Name"的值数组,如:

[John,Mike,Peter]
Run Code Online (Sandbox Code Playgroud)

我知道,我可以遍历数组并调用每个对象的属性"Name"并将其放入一个新数组中.

但我想避免循环.它有什么捷径吗?

java arrays

0
推荐指数
1
解决办法
65
查看次数