自定义博客皮肤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)
  • 收藏
  • 关注

原创 Mysql Max、 Where和 Group By 三个关键字同时使用 执行顺序

问题产生:网上查阅这三个关键词同时使用,执行顺序是什么?回答的最多的却是Max Where 两个关键字的执行顺序。并且我发现很多回答不仅如出一辙,甚至是错误的! 直接先给出结论,再做阐述 1.Where 和 Group By 同时出现,Where -> Group By(不做分析) 2.Group By 和 Max 同时出现,Group By -> Max 3.Where 和 Max 同时出现,Where -> Max 4.Max Where 和 Group By 同时出现,Where

2021-04-02 17:55:22 2380

原创 SpringBoot 自定义注解使用读写分离Mysql数据库

SpringBoot 自定义注解使用读写分离Mysql数据库需求场景配置文件DataSourceTypeDynamicDataSourceContextHolderDataSource 注解DataSourceAspect 切面DataSourceConfig启动类上添加注解需要使用的方法上DEMO 需求场景 为了防止代码中有的SQL慢查询,影响我们线上主数据库的性能。我们需要将sql查询操作切换到从库中进行。为了使用方便,将自定义注解的形式使用。 mysql导入的依赖 <dependency&g

2020-11-02 14:09:41 1142 1

原创 ScheduledExecutorService 给定时间执行任务

问题描述:业务中需要执行 给定时间的结算任务(在给定的时间只执行一次),每次执行结算任务的时间没有规律而言。 还是采用ScheduledExecutorService的方式执行定时任务,之前的文章有详细讲解ScheduledExecutorService的构造原理。 下面直接贴上代码,供学习讨论。 /** * * @param settlementTimes 需要执行任务的时间集合 */ public void scheduledWorkTask(Set<Long&

2020-06-17 19:21:02 1353

原创 阿里规范——ScheduledExecutorService及线程池的手动创建(源码分析)

4月22日阿里官方又推出了最新的JAVA开发手册1.6(泰山版)。仁者见仁,对于我而言,开发手册不断在帮我改善着代码中根深蒂固的小陋习,个人觉得还是有很大帮助。(ps:文章下载链接) 言归正传,当你在代码中使用到Timer这个定时器时,阿里的开发插件会有如下提示 多线程并行处理定时任务时,Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常, 其它任务便会自动终止运行,使用Sche...

2020-04-23 21:09:32 13808

原创 Linux被kdevtmpfsi 挖矿病毒入侵

Linux被kdevtmpfsi挖矿病毒入侵一. 错误信息二.解决问题1.首先停掉kdevtmpfsi的程序2.删除Linux下的异常定时任务3.结束kdevtmpfsi进程及端口占用4.删除掉kdevtmpfsi的相关文件 一. 错误信息 先上阿里云上的报警信息。有个最大的问题是:top命令查看自己服务器CPU运行情况,会发现kdevtmpfsi的进程,CPU使用率为100%,第一次删除干净了k...

2020-01-06 13:17:53 29506 18

原创 Springboot配置MongoDB 密码的坑 Caused by: com.mongodb.MongoCommandException: Command failed with error 18:

问题引出:springboot整合mongo,配置密码连接,就报错。 报错信息 (一些关键信息做了处理)本地没有密码,springboot连接mongo毫无问题。但是线上mongo有密码,一配置连接就报错。 Caused by: org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName='mon

2020-07-24 09:56:34 13076 11

原创 Redis INCRBY 操作报ERR value is not an integer or out of range错误

首先我排除了Value is not an integer 如果是这个问题就必要继续往下聊了! 网上对out of range 情况的说明较少,下面就主要说说out of range Redis Error out of range 第一次遇到这种情况,心想存的值还会超出范围?由于是存储的游戏账号的虚拟金额,数据就会很大 153446300131139628342 也数不清是多少钱了 但是这个数值有21位,已经远远超出的Integer的223次方了 心想 存储的String 类型值 整型的Value

2020-05-29 11:22:22 5292

原创 项目本地能够连接Redis,项目部署到阿里服器就报Unable to connect to Redis

我的Redis和项目服务部署在同一台服务器上 我的redis yml配置是这样 本地操作redis 没有任何问题,但是一部署上线就报连接错误。 线上配置都没有问题 什么防火墙,网关都开启了… 最后将host改为 127.0.0.1就成功解决了! ...

2020-05-28 11:45:23 587

原创 Redis 模糊查询 Scan扫描介绍及使用

我们在实际开发中,会遇到在redis中模糊查询匹配的键值需求。主要有两种方式,第一:KEYS pattern 第二:SCAN 但是第一种方式的时间复杂度为O(N),其中N为数据库中密钥的数目。简单介绍下他的用法 一.KEYS pattern Keys * // 遍历当前数据库中所有的key Keys *xx // 匹配以xx结尾的key Keys *xx* // 匹配字段中含有xx的字段 Keys...

2020-04-07 20:29:24 2748

原创 Redis Zset实现排行榜功能

Redis Zset实现排行榜功能Zset 的Zadd命令 使用Redis 的Zset数据结构 首先搞清楚Zset 添加存储的命令 对理解和设计排行榜起到至关重要的作用 Zset 的Zadd命令 zadd key value1 member1 value2 member2... key:String类型 value:数值类型 member :String类型 zset底层根据value自动进行...

2020-03-16 17:59:00 997

原创 Shiro单点登录 并实现PC端和手机端能同时在线

Shiro单点登录 并实现PC端和手机端能同时在线 本文适用于有一定shiro使用经验的人。因为最近遇到需要在项目中拓展PC端和手机端同时在线,且满足单点登录。由于之前接手代码已经实现PC端单点登录,以及数据处理,在次基础上做的拓展。 ...

2020-01-19 10:32:20 1989 2

原创 SpringBoot Quartz指定时间执行任务及取消该定时任务

SpringBoot Quartz指定时间执行任务及取消该定时任务Quartz指定时间执行任务一:导入依赖二:实例化需要定时的任务如何插入一段漂亮的代码片创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 之前都是使用quartz实现周期执...

2020-01-03 14:12:51 8434 6

空空如也

空空如也

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

TA关注的人

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