此应用程序的持久数据结构?

时间:2014-07-07 20:45:22

标签: java persistence persistent

我有一个问题需要你的帮助。我对这个问题的看法可能不是重点,或者恰好反映了我想要解决的问题。但这是我希望在问题中实现的目标:

我有一个实体列表,即一个人员列表,每个人都有一组相同的属性。我需要单独和顺序处理它们。例如,对于每个人,我需要向他/她发送电子邮件,并且电子邮件将在每周的固定时间(即每周三下午12点)发送。逻辑大致如下:

[code]
 Person[] persons = new Person[10];

 // In this week, I will take the first person and send an email to him
 int i =0;
 sendEmail(persons[i]);

 // Then next week, it will send email to the next person
 sendEmail(person[i++]);

 [/code]

问题是应用程序不应该一直运行(24/7)。它可能会在本周和下周的任何时候关闭。问题如何从上次关闭时的状态恢复运行?

使用数据库可能是一个选项,但这对我的任务来说太重了。是否存在"持久性"数据结构或算法可以帮助做到这一点?

我知道这可能很愚蠢,但如果有人可以分享一些经验或想法,我真的很感激!

1 个答案:

答案 0 :(得分:0)

最简单的持久性数据形式是文件。您可以在发送电子邮件后将i的值写入文件,并在启动时读取。这看起来像decent java file I/O tutorial