Java GWT&x2B;对象持久性&x2B;在内存中维护数据

Java GWT&x2B;对象持久性&x2B;在内存中维护数据,java,memory,gwt,object,persistence,Java,Memory,Gwt,Object,Persistence,我目前正在进行基于web的RSS聚合系统的设计和实现研究,目的是使用和评估推荐算法 这个系统将需要一个相对交互式的基于web的UI(因此我对使用GWT感兴趣)和某种形式的数据持久性来存储RSS提要细节和复杂的用户配置文件,这些用户配置文件将用于提供建议(我已经看过Gilead的介绍) 我的问题是更新用户配置文件。配置文件将通过用户与网站的交互进行更新,这意味着每秒可能会有大量数据回调,这些数据将用于更新用户配置文件。用户配置文件必须存储在某种形式的数据库中,但每次回调时访问此配置文件将非常低效

我目前正在进行基于web的RSS聚合系统的设计和实现研究,目的是使用和评估推荐算法

这个系统将需要一个相对交互式的基于web的UI(因此我对使用GWT感兴趣)和某种形式的数据持久性来存储RSS提要细节和复杂的用户配置文件,这些用户配置文件将用于提供建议(我已经看过Gilead的介绍)

我的问题是更新用户配置文件。配置文件将通过用户与网站的交互进行更新,这意味着每秒可能会有大量数据回调,这些数据将用于更新用户配置文件。用户配置文件必须存储在某种形式的数据库中,但每次回调时访问此配置文件将非常低效

据我所知,我的GWT应用程序将部署在web服务器上,其中将包含可运行的Java类。但是,这意味着创建的任何对象将只在类使用的生命周期内存在


是否有任何方法可以在内存中维护这些数据,GWT war中的Java类可以有效地访问和修改这些数据,并定期和通过显式调用对数据库执行写入操作。

。GWT遵循与Java相同的垃圾收集规则(从技术上讲不是这样,但对于我们的目的来说已经足够了)。这意味着您可以创建交互记录对象,并将它们保存在内存中,只需将它们添加到列表/任何其他您想要的数据结构中即可

您可以像使用桌面应用程序一样使用GWT。一个简单的例子是将数据保存在一个单例中,并定期将其发送到服务器。单身者的生命周期是从加载代码到卸载窗口的时间,就像你在deskop应用程序中所期望的那样


您还可以挂接页面的卸载事件,以便在应用程序关闭时将最后一分钟的绝对信息发送回服务器。

绝对。GWT遵循与Java相同的垃圾收集规则(从技术上讲不是这样,但对于我们的目的来说已经足够了)。这意味着您可以创建交互记录对象,并将它们保存在内存中,只需将它们添加到列表/任何其他您想要的数据结构中即可

您可以像使用桌面应用程序一样使用GWT。一个简单的例子是将数据保存在一个单例中,并定期将其发送到服务器。单身者的生命周期是从加载代码到卸载窗口的时间,就像你在deskop应用程序中所期望的那样

您还可以挂接页面的卸载事件,以便在应用程序关闭时将最后一分钟的绝对信息发送回服务器