自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 mongoDB的常用聚合查询

按照type分组,每组中mode的总和db.competition.aggregate([{ $group: { _id: "$type", //按照type分组 totalMode: { $sum: "$mode" //,每组type中mode的总和 } }}])计算各个type的数量db.competition.aggregate([{ $group: { _id: "$

2020-08-31 17:17:10 386

原创 mongoBD的基础查询语句

ADN查询 $and,大于 &gt,小于 $lt,等于 $eq,大于等于 $gte,小于等于 $lte,不等于 $ne。db.club_activity.find({ $and: [{ _id: { $gt: 100, //大于 $lt: 110, //小于 }, club_id: { $eq: 10000026 //等于 }, cre

2020-08-29 14:21:16 136

转载 @Scheduled注解各参数详解

前往简书---->@Scheduled注解各参数详解

2020-08-28 14:07:26 521

原创 ON DUPLICATE KEY UPDATE 使用方法。

先看一下数据库里面要操作的表其中user_id是主键。SQL语句执行前,数据库状态如下。SQL语句如下。INSERT INTO community_user_statistic ( user_id, fans_count, interest_count, likes_count, stories_count, moment_count, marks_count )VALUES( 2, 2, 3, 4, 5, 6, 7 )ON DUPLICATE KEY UPDATE stories

2020-08-28 10:27:18 956

原创 Jedis操作Redis的常用命令

class RedisTests { Jedis jedis = JedisUtils.getJedis(); @Test public void testKey(){ System.out.println("清空数据:"+jedis.flushDB()); System.out.println("判断某个键是否存在:"+jedis.exists("username")); System.out.println("新增<'username','zzh'>的键值对:"+je.

2020-08-27 17:53:54 522

原创 Redis中缓存预热,缓存雪崩,缓存击穿,缓存穿透的简单解释及解决方案。

1.缓存预热系统启动前,提前将热点数据加载到缓存系统,避免系统已启动,大量请求直接查询数据库,然后再将数据缓存。2.缓存雪崩如在一个短时间内,缓存中的KEY集中过期,此时又有请求访问过期的KEY,redis无法提供数据,从而大量数据直接请求数据库,导致数据库崩溃。针对KEY集中过期的问题,我们可以将Key的有效期分类错峰,或者超热数据设置永久KEY。3.缓存击穿和缓存雪崩类似,他是某一个高热点Key过期了,但是超级大量的数据发起请求访问这个过期Key。4.缓存穿透

2020-08-27 10:16:09 620 1

原创 Redis中哨兵的工作原理

1.监控阶段sentinel(哨兵1)----->向master(主)和slave(从)发起info,拿到全信息。sentinel(哨兵2)----->向master(主)发起info,就知道已经存在的sentinel(哨兵1)的信息,并且连接slave(从)。sentinel(哨兵2)----->向sentinel(哨兵1)发起subscribe(订阅)。2.通知阶段sentinel不断的向master和slave发起通知,收集信息。3.故障转移阶段通知阶

2020-08-26 17:29:52 569

原创 Redis中过期数据的定期删除。

Redis中对于TTL已经过期的数据,删除策略是不同的。1.定时删除(用时间换空间)2.惰性删除(用空间换时间)3.定期删除 对比上俩个择中一些。详细原理 如下图:W值可以在配置文件中进行设置。...

2020-08-24 16:28:46 1054

转载 MySQL的索引是怎么加速查询的?

MySQL 的索引长什么样子?索引到底是怎么加速查询的?事实上,在你还没有执行 create index 语句的时候,MySQL 就已经创建索引了。让我们从建表开始吧。聚簇索引执行建表语句:CREATE TABLE `student` ( `id` BIGINT UNSIGNED AUTO_INCREMENT NOT NULL COMMENT '主键id', `student_no` VARCHAR(64) COMMENT '学号', `name` VARCHAR(64) COMMENT '学生

2020-08-22 14:29:51 210

原创 JAVA常用的时间与各类型相互转换(LocalDateTime、LocalDate、Long、Date、String )

记录一波,随时更正。。。。DateTimeFormatter ftf1 = DateTimeFormatter.ofPattern("yyyy-MM-dd"); DateTimeFormatter ftf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); ZoneId zoneId = ZoneId.systemDefault(); System.out.println("st

2020-08-20 10:38:36 2353 1

原创 mysql 把查询出来的结果更新到表

UPDATE c_s_c cscINNER JOIN ( SELECT id, author_id, create_time FROM c_c_00 cc00 )cc ON cc.id = csc.comment_id SET csc.create_time = cc.create_time,csc.author_id = cc.author_id

2020-08-17 20:11:10 670

原创 easyExcel 2.1.6的简单使用(导出Excel)

友情提示:在百度easyExcel使用方法时,注意自己的版本号,新旧版本差异较大。pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency>@ColumnWidth(25) .

2020-08-14 14:11:45 3044

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除