java java开发怎么做日志功能就是记录用户每一步的操作具体做什么了?
java开发怎么做日志功能就是记录用户每一步的操作具体做什么了?具体来说,挺麻烦的。我给你一个想法:如果你想记录和查看操作日志,你必须将操作日志直接保存到数据库中。日志管理模块,由于上面有日志记录,做
java开发怎么做日志功能就是记录用户每一步的操作具体做什么了?
具体来说,挺麻烦的。我给你一个想法:如果你想记录和查看操作日志,你必须将操作日志直接保存到数据库中。日志管理模块,由于上面有日志记录,做一个删除功能应该很容易做到。我不想详细说明。最重要的是:如何记录日志。其思想是:首先分析哪些日志需要记录,一般记录数据的添加、修改和删除操作。此外,还应记录一些特殊的查询操作。其实,怎么录。一开始,我们讨论了日志存储。现在的问题是,什么时候才能做出一个逻辑。这个时间通常是访客启动操作的时候。例如,开始在相应的方法体中记录操作、servlet或控制器。当然,我们需要编写日志存储的逻辑。其实,这个日志管理是一个比较完整的功能块,甚至是一个很小的系统。还有许多小细节和解决方案。有了想法,如何实现就要看情况了。微信是一种主要基于封闭社区的社交工具。其搜索功能主要包括6大类:朋友圈、文章、公众号、小说、音乐、表情。其实可以分为两类:一类是对用户内部资源的搜索,另一类是对户外资源的搜索。搜索的主要内容如下:两个官方账号。
首先,微信主要关注熟人圈。另外,搜索结果的排名是群聊、聊天记录、收藏和搜索。由此可见,内部资源搜索的重点要大于外部资源搜索。因此,微信团队易于理解,以解决微信信息过多造成的信息冗余问题。
其次,为什么微信的搜索框没有记录搜索记录?牛哥认为微信本身可以作为工具应用。当他看到他感兴趣的东西时,他可以收集它们。下次他想看的时候,可以直接从收藏中转出。因此,从这个角度来看,用户生成第二次搜索的概率变得更低,并且搜索框的记录变得冗余。
此外,微信定位的核心是传播和社交。如第一点所述,它关注熟人网络。用户使用微信搜索的场景是在社交过程中寻找自己的联系人和内容。微信对公众的影响是圈子,搜索外部资源的场景在微信内外都很尴尬。
因此牛哥认为最好不要记录搜索记录,为用户提供更简洁清晰的界面,也不要引起用户必要的怀疑。除了张老板极端的产品设计理念只做有用的,不做多余的,相信微信团队也决定不通过用户搜索同一关键字的行为数据来添加历史搜索记录。
微信搜索的搜索框为什么不记录搜索记录?
我有10年的开发和培训经验。在此期间,我经历了Java、web、Android、H5、大数据、PHP等不同的发展方向。我也是软件培训公司的金牌讲师。我对回答这个问题很感兴趣。
您已经清楚地解释了这个问题中的要求,“一个查询方法应该返回一条记录,但是可以找到多条记录”!也就是说,您的查询应该只有一个结果,但此时或某个时候,会有多个结果,这意味着您的业务接口可能不满足幂等性的要求。根据幂等设计原理,无论怎样查找,只要参数相同,返回的结果应该是相同的。
那么如何解决这个问题并抛出异常呢?返回到几个中的第一个?
我认为这不是一个完美的解决方案。
这对某些人来说是一个解决方案,但是问题解决了吗?一点也不!问题仍然存在。下次触发此条件时,仍将引发异常。就像说森林里有一只老虎。有一天,它吃人,然后你不解决老虎的问题。你只是在森林里挂了一块牌子,上面写着:小心,里面有老虎!这…
事实上,这不是一个好办法。也许只有一件东西应该被退回。为什么要查询多个项目?您是否检查了数据库中数据的唯一性?你不觉得每次查询多个结果然后得到第一个数据效率很低吗?
所以我们应该从根本上解决问题!为什么会产生多个数据?如果要手动检查数据,则需要手动检查。如果要锁定它,应该尽最大努力确保输入参数相同,结果相同!