umll blog

时间修改成功,但是没同步?

问题引出 在OJ的一次考试中,中途延长考试后,有一些同学需要重新登录,但是他们登录上去所获取的开放时间依旧是原来的时间,因此一直显示“考试已结束”,无法答题。我迅速排查日志内容,发现并未有ERROR,数据库的题目集时间也是正确的。但在我仔细检查登录方法时,看到登录时需要从Redis获取题目集时间,赶紧打开Redis一看,缓存的时间和数据库对不上了。 解决方案 很多人写更新缓存数据代码时...

一次错误DI的思考

问题引出 在某一天的开发中,我突然发现有“神人”将controller的Bean注入到了service中,为的是调用controller中的一个方法,同时还在那个controller中注入了service,还运行的没一点毛病。按照正常的Bean加载过程,这应该造成了循环依赖,但是为什么运行没有问题呢?Spring是如何解决的呢? 依赖注入 依赖注入是一种设计模式,它将对象之间的依赖关系...