zoukankan      html  css  js  c++  java
  • 游戏推荐-Bug修复

    Bug:每日游戏对局数统计没有更新,统计使用 @Scheduled cron 定时任务。

    解决:添加 @EnableScheduling。

    新服务在上线之前应该多做测试,积极打印log查看是否有错误。但是因为各种原因,这个Bug到现在才被发现,是我疏忽了。另外的确要多多学习,多验证……

    简单说明一下这个游戏推荐流程,框架是JAVA Spring。统计过往不同游戏的对局数,存成日期桶。在下一日来临时,只统计过去一天的游戏对局数,更新日期桶,把过往n天的游戏对局数相加、从大到小排序、然后返回。(想象一下一个大小为90的数组,过去一天要更新的是 (当天-出生日期) % 90所在位置;每个日期桶都是一个map,key是游戏ID,value是当天此游戏的对局数)

    是一个最简单、最朴素的游戏推荐,仅仅告诉大家最近用户手动开对局的是什么游戏,关注点在哪些游戏上。所以欢迎大家都来写AI啊!

    Ps:下面是记录一些小trick以及spring使用,大佬慢走

    ①使用@Getter或@Setter注释,lombok自动生成默认getter / setter。

    ②controller里使用了@Autowired、@PostConstruct。controller类的成员变量matchRepo和gameRepo使用@Autowired,当自动连接属性传递时,会将传递过来的值自动分配给这些属性。在controller的构造方法执行完之后才发生注入。@PostConstruct在@Autowired之后进行,通过interface查询过去n天的对局数,存到日期桶里,但是这个过程只进行一次。

    此外还有些Annotation我其实并不非常了解,继续学习。

  • 相关阅读:
    jvm详解
    JVM堆外内存
    Guava基本使用
    Mondrian开源OLAP引擎详解
    Java8新特性简明教程
    TCP/IP协议三次握手和四次挥手详解
    Go 方法与函数区别
    Go 通道 Chan 详解
    kylin详细介绍
    计数排序
  • 原文地址:https://www.cnblogs.com/zhouys96/p/12690511.html
Copyright © 2011-2022 走看看