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


    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]是星期二的缩写,表示每个星期二都执行该定时任务

    年省略,表示每年都执行

  • 相关阅读:
    SDUT 1299 最长上升子序列
    HDU 1754 I Hate It
    SDUT 2080 最长公共子序列问题
    HDU 1102 Constructing Roads HDU1863 畅通工程
    HDU 1166 敌兵布阵
    HDU 1874 畅通工程续
    准备翻译Windows 8 动手实验系列教程
    Windows 8 动手实验系列教程 简介
    一起学Windows phone7开发(十九. Windows phone7发布)
    一起学Windows phone7(十六. windows phone 7 developer tool RTM 发布)
  • 原文地址:https://www.cnblogs.com/codeToSuccess/p/13906223.html
Copyright © 2020-2023  润新知