需求解析思路

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

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

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

再写service的时候去调就行了

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

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

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

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

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

时间相加相关函数:calendar

需求解析思路_第1张图片

map根据键获取值:

HashMap dataList =
                DataListUtil.getDataListLearnStatus();

//
 String time2 = dataList.get("time2").getValue();
 String short_thing3 = dataList.get("short_thing3").getValue();
//dataList.get("short_thing3").getColor();  //get什么值,那么获取到的值就是什么值

还出现了一个异常For input string

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

需求解析思路_第2张图片

解决办法改用字符串存储

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

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

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

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

你可能感兴趣的:(java)