网站上并发高,怎么做一个统计用户发布的车辆被浏览的总次数和每天被浏览次数的功能,两个值要持久化到数据库中,做的时候要注意哪些?麻烦各位大大能说详细点 谢谢 

解决方案 »

  1.   

    统计网站级别的浏览总次数和每天的浏览次数,你肯定需要一个application级别的日访问计数器,每次访问到车辆的时候,就对这个application计数器进行累加操作;然后每天设置一个时间点,将当日访问次数存入数据库;至于访问总数,可以通过每天在数据库存储的当日数据进行累加后得到。
      

  2.   

    第一步:写个类,定义两个静态变量 
    AtomicInteger total = new AtomicInteger();// 统计总数
    AtomicInteger perTotal = new AtomicInteger();// 统计日访问数
    (当计数器用,线程安全)
    第二步:写个过滤器,监听访问的URL
    如果是浏览车辆,则调用incrementAndGet方法,+1(线程安全的)
    第三步:写个定时任务,每天晚上12点执行
    获取total
    获取 perTotal,然后perTotal默认值设置为0
      

  3.   

    要是不嫌麻烦的话,不防尝试定义全局变量,通过synchronized()代码块来实现计数器