【发布时间】:2010-09-28 13:28:06
【问题描述】:
我有一个网络应用程序,我需要在其中跟踪“最受欢迎”(访问量最大的)文章。该应用程序中的大多数页面(包括文章页面)在侧边栏中显示“最受欢迎”列表,因此该列表将被经常检索。另一方面,文章也经常被访问(大约 1/2 的页面访问是对文章页面的访问)。
跟踪访问并能够选择 N 个访问次数最多的文章的最佳方法是什么?据我了解,它应该是一个并发地图 articleId->visitCount,它按值 (visitCounts) 排序,我可以在其中快速(和线程安全地)递增 visitCount 并期望地图自行重新排序。
【问题讨论】:
标签: java data-structures concurrency