首页 >社区问答列表 >请问有没有什么方法可以让一个变量每天从1开始递增?

请问有没有什么方法可以让一个变量每天从1开始递增?

注意是每天,定时任务暂时不考虑

  • 代言
  • 代言    2016-11-09 11:51:164楼

    Map var;

    把日期作为key,从里面读取变量值,如果不存在,返回1,同时把1存回去如果存在,则+1,存回去,并返回

    如果要持久化,则存到数据库里或者是文件里,redis也可以


    +0添加回复

  • 回复
  • 三叔
  • 三叔    2016-11-09 11:51:013楼

     while (true){
                i ++;
                try {
                    Thread.sleep(24L * 60 * 60 * 1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }


    +0添加回复

  • 回复
  • 代言
  • 代言    2016-11-09 11:50:482楼

    当然是每天换一个变量名称了。用数据库的话,可以把键设置为var_name_20161108的形式。

    +0添加回复

  • 回复
  • 三叔
  • 三叔    2016-11-09 11:50:351楼

    以当前日期生成一个txt文件。没有则生成一个,内容为0

    每次取出后,加1,回写文件

    同理,Cache的Key为日期也可以


    +0添加回复

  • 回复