• 需求解析思路


    需求如果一个学生N天没学习了  根据question_user_submit_record(N配置),公众号推送通知到java8c.com学习

    由于写代码需要'严谨'快速'

    当前写代码方式先写controller,再写sql语句,把需要考虑的操作语句先写出来,

    再写service的时候去调就行了

    构思过程当前需求可理解为做出一个定时任务,一个学生只是一个举例,网站中不可能只存在一个学生学习,有大量的学生,所以需要先查出所有有学习记录的学生Id,再去循环通知每一个需要被通知的学生,其中什么时候通知取决于查学生最后的学习记录时间,与定义或者灵活配置的通知时间相加,小于当前时间则通知该学生去网站学习了,通知成功则将通知内容记录

    使用到的一个工具类StringUtils,该工具内是org.apache下面的Commons.lang3的包

    是java专门处理java字符串的工具类,

    StringUtils.subStringafter(",")    //截取在","之后的支付串

    StringUtils.subStringbefore(",")   //截取在","之前的支付串

    时间相加相关函数:calendar

    map根据键获取值:

    1. HashMap dataList =
    2. DataListUtil.getDataListLearnStatus();
    3. //
    4. String time2 = dataList.get("time2").getValue();
    5. String short_thing3 = dataList.get("short_thing3").getValue();
    6. //dataList.get("short_thing3").getColor(); //get什么值,那么获取到的值就是什么值

    还出现了一个异常For input string

    出现原因在将其模版ID存入数据库中时,模版ID中带有"1"的字导致无法转换成长整形数据

    解决办法改用字符串存储

    东西不用就会忘掉,现在感觉记得不是那么清楚了,图像记得深刻一些。

    return 会跳出循环直接返回出去,

    在调用的方法中如果出现了异常,try-catch能够将之捕获

    对类型转换等可能出现异常的地方进行try-catch

  • 相关阅读:
    sealos 与其它流行产品的差异与联系
    【李沐深度学习笔记】数据操作
    Arrays.asList():使用指南
    JUC-无锁
    Canvas合成裁剪
    载葛根素(Pur)聚乙烯亚胺/海藻酸钠(PEI/ALG)自组装纳米粒(Pur-PEI/ALG-NPs)|聚乙二醇/聚己内酯/聚乙烯亚胺载胰岛素纳米粒|齐岳
    HTML+CSS综合案例二:CSS简介
    JAVASE语法零基础——Object类
    接口测试面试题整理​​​​​​​
    LTV预测算法从开发到上线,浅谈基于奇点云DataSimba的MLOps实践
  • 原文地址:https://blog.csdn.net/m0_67513847/article/details/133770184