游戏推荐-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我其实并不非常了解,继续学习。

posted @ 2020-04-13 12:04  Katrin  阅读(208)  评论(0编辑  收藏  举报