大批量推送项目日记(二):遇到的问题与解决方法

2020.8.4

今天,本人将自己负责的模块基本开发完了。

本人负责的模块是,从数据库中查询出待推送的数据来,调用推送接口给用户推送消息,之后更新数据库。

*虽然涉及到了大批量推送,但是本人的代码暂时还没有进行相应特殊处理;准备先把基本功能实现了,然后再说。

*暂时使用简单的线程+for循环的方法实现的。

遇到的问题与解决方法如下:

1.获取当前时间的前一天与后一天的方法

Calendar begin = Calendar.getInstance();
begin.add(Calendar.DATE, -1);
Calendar end = Calendar.getInstance();
end.add(Calendar.DATE, 1);

Date b = begin.getTime();
Date e = end.getTime();

数据库中“time”字段格式为timestamp,直接传入Date类型就可以用大于等于小于号比较大小了。

 

2.关于Idea热部署,修改代码不需要重启tomcat的方法 

(1)ctrl+f9可以更新修改过的java代码。
(2)配置tomcat时,在"Deployment"中选择"exploded"包,在Server中找到"on 'update' action:"与"on frame deactivation",并改为【update class and resources】,就可以实现修改jsp后的更新了。
 

3.spring配置定时任务时间的格式

在xml中配置,例如:

<!-- 每周二14点 -->
<value>0 0 14 ? * TUE</value>

格式: [秒] [分] [小时] [日] [月] [周] [年]

[?]表示不关心该值,例子中表示不关心具体是哪一日(那一号)

[*]表示所有,例子中表示每一个月都要执行该定时任务

[TUE]是星期二的缩写,表示每个星期二都执行该定时任务

年省略,表示每年都执行

 

 

posted @ 2020-08-04 14:26  codeToSuccess  阅读(112)  评论(0编辑  收藏  举报