
笔记
文章平均质量分 89
千与千寻丶
这个作者很懒,什么都没留下…
展开
-
记工作中一次遇到难题时的解决方案(MongoDB使用group以及first查询效率变慢)
记工作中一次遇到难题时的解决方案(MongoDB查询效率)问题描述 问题描述 前几天接到一个需求,提供一个查询多设备最后一次的发送GPS的信息,数据是存在MongoDB里面的,每个月的数据都会新建一个collection来存,所以有时候有些设备在当月没有数据的话,需要去查询前一个月的数据返回,所以这里需要一个递归的算法。我原本以为这是一个蛮简单的需求,直接用MongoDB的聚合管道技术的match以及group函数就能轻松解决,我的想法是: 首先使用match函数筛选所有需要查询的设备GPS信息 对查询原创 2021-02-03 14:25:42 · 1780 阅读 · 3 评论 -
为什么代码里提倡单类型导入而不提倡按需导入?
为什么代码里提倡单类型导入而不提倡按需导入? 这个问题是自从我来到现在待的公司之后,我的的代码在编译的时候报错了,原因是因为我用的按需导入(import java.util.*),check-style在我的代码编译的时候,给我报了个错。所以我很纳闷,为啥我们的check-style里面为什么要加上这个配置? 后面在网上查了一下资料才发现,为什么提倡单类型导入而不提倡按需导入。因为使用单类型导入至少有以下两点好处: 1.提高编译速度。 2.避免命名冲突。(例如:当你import java.awt.*;imp转载 2020-05-18 17:09:23 · 1222 阅读 · 0 评论 -
基于注解的分布式锁
基于注解的分布式锁 在上一篇笔记中我们介绍了基于Redis的分布式锁,这一篇我们就介绍一下基于注解的方法去使用这个分布式锁,使用这种切面的方式可以有效的减少功能性代码对业务代码的侵入性。 首先我们需要定义一个注解类,相当于定义一个切点 package com.example.demo.annotation; import java.lang.annotation.*; /** * @author : wulg29230 * @Date : 2020/3/9 14:36 **/ @Target原创 2020-05-15 11:50:21 · 444 阅读 · 0 评论 -
Redis实现可重入分布式锁
111原创 2020-05-14 15:27:56 · 455 阅读 · 2 评论