摘要: Redis慢查询日志概述 Redis慢查询日志是一个记录超过指定执行时间的查询的系统。 这里的执行时间不包括IO操作,比如与客户端通信,发送回复等等,而只是实际执行命令所需的时间(这是唯一在命令执行过程中线程被阻塞且不能同时处理其他请求的阶段)。 Redis 执行生命周期 我们的 慢查询 是在第三个 阅读全文
posted @ 2022-01-19 21:52 11014p 阅读(705) 评论(0) 推荐(0) 编辑
摘要: todo 阅读全文
posted @ 2022-01-19 21:43 11014p 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 环境依赖: Spring Boot:1.5.9 JDK:1.8.0 MySQL:5.7.17 Mybatis:3.3.0 本文主要就mybatis的多数据源切换和动态数据源加载的实现原理做分享;对于mybatis的基础可自行百度。由于在开始学习的时候,发现网上有很多人把多数据源切换和动态数据源加载混 阅读全文
posted @ 2021-07-16 16:24 11014p 阅读(3956) 评论(0) 推荐(2) 编辑
摘要: 查询某个schema下所有表: select * from schema..sysobjects where xtype='U' 若表明为数字等特殊表名,可以加[ ]: select * from shema..[1001] 查询某个shema下所有表的行数: SELECT a.name, b.ro 阅读全文
posted @ 2021-05-24 22:15 11014p 阅读(49) 评论(0) 推荐(0) 编辑
摘要: shell特殊变量,分别是:$#、$*、$@、$?、$$ $0:当前脚本的文件名。 $n(n≥1):传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是 $1,第二个参数是 $2。 $#:传递给脚本或函数的参数个数。 $*:传递给脚本或函数的所有参数。 $@:传递给脚本或函数的 阅读全文
posted @ 2021-05-19 18:11 11014p 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 什么是Maven? 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他Jar包,缺少任何一个Jar包都会导致项目编译失败。 以往开发项目 阅读全文
posted @ 2021-03-23 20:19 11014p 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 生产者消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一存储空间,生产者向空间里生产数据,而消费者取走数据。 阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。 wait/notify方法 首先,我们搞清楚Thread.sle 阅读全文
posted @ 2020-09-19 22:08 11014p 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 浅谈Synchronized: synchronized是Java的一个关键字,也就是Java语言内置的特性,如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,执行代码块时,其他线程 便只能一直等待,等待获取锁的线程释放锁,而获取锁的线程释放锁会有三种情况: 1).获取锁的线 阅读全文
posted @ 2020-09-19 16:36 11014p 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 为什么使用JWT? json Web Token(缩写JWT)是目前最流行的跨域认证解决方案。 session登录的认证方案是看,用户从客户端传递用户名和密码登录信息,服务端认证后将信息储存在session中,将session_id放入cookie中,以后访问其他页面,浏览器都会带着cookie,服 阅读全文
posted @ 2020-09-12 19:15 11014p 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 信号量 一:什么是信号量 信号量是对锁的扩展,不管是同步synchronized还是ReentrantLock,一次只能允许一个线程访问一个资源,但是信号量可以使得多个线程,同时访问一个资源。 基本方法: public Semaphore(int permits) { sync = new Nonf 阅读全文
posted @ 2020-09-08 09:06 11014p 阅读(188) 评论(0) 推荐(0) 编辑