摘要: 在笔者想要了解Thrift时候,找到一个博主写的系统间通信技术的架构设计,在了解和学习的过程中遇到很多小问题和基础知识,自己还是不够清楚,就查询和总结下。 因为笔者也都是从网上找的一些资料,好的资料笔者都是自己收敲一遍,这样觉得能够加深下印象,引发更多的思考,毕竟很多时候笔者感觉自己都是七秒的记忆。 阅读全文
posted @ 2020-07-26 18:28 ppjj 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 定时器代码里面动态访问yml文件里面的变量:@Scheduled(fixedRateString="#{${a.f.d}*1000}")。 a.yaml文件中的变量a.yaml: a.f.d=11100 获取context上下文中的beanName: 1,获取上下文中对于的class对象:Class 阅读全文
posted @ 2020-07-26 18:11 ppjj 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 如果需要对关联查询(inner join)做分组(group by),并且按照关联表(actor)中的某个列进行分组,那么通常采用关联表(actor)的标识列(actor_id)分组的效率比其他列更高: select actor.first_name,actor.last_name,count(*) 阅读全文
posted @ 2020-07-26 18:08 ppjj 阅读(1325) 评论(0) 推荐(0) 编辑
摘要: vue在路由的before方法里面添加带有国际化的标题头util.title(i18n.t('')); 阅读全文
posted @ 2020-07-26 17:07 ppjj 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 索引起码用到range类型,不然查询效率会很差。 MySQL覆盖索引,也叫包含索引,通过查看explain中extra列是否有using index判断是否使用覆盖索引。因为覆盖索引要存储索引列的值,所以哈希索引,空间索引,全文索引都不存储索引列的值,MySQL只能使用B-Tree索引做覆盖索引。如 阅读全文
posted @ 2020-07-26 17:06 ppjj 阅读(1386) 评论(0) 推荐(0) 编辑
摘要: 在组合索引中,除了使用between匹配外,采用<,>,like等进行匹配都会导致后面的列无法走索引,因为通过以上方式匹配到的数据是不可知,可以把范围查询放到最后面。 但是可以通过ICP技术(版本5.6+支持),即索引过滤,进行二级索引(explain中值是range,ref,eq_ref或者ref 阅读全文
posted @ 2020-07-26 16:58 ppjj 阅读(360) 评论(0) 推荐(0) 编辑
摘要: pt-ioprofile 是 pt-tools 中的一款性能分析工具,可以监听 MySQL 进程,输出 IO 操作的次数/总时间/平均时间。其原理如下:pt-ioprofile 用 strace 监听 MySQL 的系统调用,筛选其中与 IO 相关的系统调用,进行统计。同时 pt-ioprofile 阅读全文
posted @ 2020-07-26 16:55 ppjj 阅读(210) 评论(0) 推荐(0) 编辑
摘要: pt-ioprofile 是 pt-tools 中的一款性能分析工具,可以监听 MySQL 进程,输出 IO 操作的次数/总时间/平均时间。其原理如下:pt-ioprofile 用 strace 监听 MySQL 的系统调用,筛选其中与 IO 相关的系统调用,进行统计。同时 pt-ioprofile 阅读全文
posted @ 2020-07-26 16:54 ppjj 阅读(194) 评论(0) 推荐(0) 编辑
摘要: rabbitmq中队列的完整性只会保存在创建它的那个节点上,其他节点只会保存该队列事元数据和一个指向该队列的指针而已,不会保存队列的内容。 队列完整性包括队列的元数据和队列的内容。rabbitmq有四种类型的元数据,rabbitmq集群始终会同步这4种元数据:队列元数据,交换机元数据,绑定元数据,v 阅读全文
posted @ 2020-07-26 16:43 ppjj 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1,查出已经停止的容器:docker ps -a 2,使用命令启动容器:docker start -ia containerId 阅读全文
posted @ 2020-07-26 16:26 ppjj 阅读(2161) 评论(0) 推荐(0) 编辑