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

    年省略,表示每年都执行

  • 相关阅读:
    Abp Swagger API中文说明配置方法
    ABP框架中使用MySQL数据库
    windows + jenkins + .net core + iis自动化部署新手入门
    在图片上画矩形框
    base64转换成np、opencv、PIL
    RankSVM
    tf.placeholde函数解释与用法
    slim.arg_scope()的使用
    SSD网络结构
    tensorflow学习笔记
  • 原文地址:https://www.cnblogs.com/codeToSuccess/p/13906223.html
Copyright © 2011-2022 走看看