zoukankan      html  css  js  c++  java
  • 大批量推送项目日记(二):遇到的问题与解决方法

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

    年省略,表示每年都执行

  • 相关阅读:
    Oracle数据库五种约束
    Oracle中sql的基本使用
    暮光之城》剧本
    英语电影剧本大全(中英对照)
    加勒比海盗1英文剧本
    公主日记英文剧本
    教父2-英文版
    <老友记>学习笔记
    霍夫变换Hough
    景深(Depth of Field)
  • 原文地址:https://www.cnblogs.com/codeToSuccess/p/13906223.html
Copyright © 2011-2022 走看看