首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >要在java面试中编写关联,请执行以下操作

要在java面试中编写关联,请执行以下操作
EN

Stack Overflow用户
提问于 2014-08-19 18:33:35
回答 1查看 166关注 0票数 0

我在java面试中被问到一个问题,这与java无关,它是基于逻辑的。我得到了一个场景::假设你必须将一个网站完全下载到本地驱动器,但网站内容随着时间的推移而变化。为了更新它,我们必须一次又一次地下载它,并根据其内容的变化进行更新。假设有一个命令,它每次都会告诉我们站点内容的变化百分比。通过它,我们可以计算website.And中每小时的%变化,我们会得到一个最佳值% change,当达到这个值时,我们应该下载内容。我们必须计算适当的时间,之后我们将检查要下载的网站.For,这一次,我们的实际百分比变化应该最接近所需的值。就像我们让线程进入睡眠状态(X)。"“x=?"“为了计算x,我们必须定义一个与内容变化%的相关关系。因为每次的百分比变化也是不同的。比如从上午9点到10点,变化的百分比是10%,但从上午10点到上午11点,变化变成了50%。因此,平均变化将是30 %根据这个平均变化%,睡眠时间也应该变化,以便它将是最佳的性能.for ex。如果当前的变化率较小(通过对以前的变化进行平均计算得出),则时间应该增加。如果变化率较高,则应降低下载时间。对于所有这些,我们必须定义avg之间的相互关系。% change和睡眠时间。简单地说:我们必须根据命令计算出的实际百分比变化和期望的百分比变化值来预测下一次迭代的睡眠时间。这样在计算出的睡眠时间之后。下一次,我们的百分比变化将最接近期望值。

EN

回答 1

Stack Overflow用户

发布于 2014-08-19 18:42:17

我认为我们不需要睡眠时间与平均下载量的关系。我们可以有两个线程。一个线程可以下载内容,而另一个线程可以检查从发送最后一个通知开始的特定时间的百分比变化。下载线程可以等待,并且计算百分比改变的线程可以在每小时之后计算当前改变的量。如果它是100%,它可以通知下载线程。执行计算的线程可以在检查与上次相比当前百分比变化的时间之间休眠60分钟。然后,它可以计算从上次通知被发送时起的当前百分比改变(这意味着在通知时,它还将清除计数器或保持相对于上次通知被发送时的百分比改变当前状态的任何东西)。

我可能会回答这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25381202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档