自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Meiko记录

本博记录自己的过往积累和学习记录,所有内容并不是教科书式的解释,只是结合 我自己的情况来编写,若有不妥,请多见谅

  • 博客(11)
  • 收藏
  • 关注

转载 为什么Mysql有时会抖一下?

一条SQL语句,正常执行的时候特别快,但是有时也不知道怎么回事,它就会变得特别慢,并且这样的场景很难复现,它不只随机,而且持续时间还很短。SQL语句为什么变“慢”了?InnoDB在处理更新语句的时候,只做了写日志这一个磁盘操作。这个日志叫作redo log(重做日志),在更新内存写完redo log后,就返回给客户端,本次更新成功。数据库总要找时间把数据进行下更新(内存里的数据写入磁盘,术语就是flush)。在这个flush操作执行之前,内存中的数据与磁盘中的数据是不一致的。 当内存数据页跟磁盘

2021-11-30 19:04:42 70

转载 Mybatis plus的多数据源@DS切换为什么不起作用了,谁的锅,@Transactional

由于使用了微服务,会有多个数据库的情况,有时业务需要,需要切换数据源,所以使用了Mybatis plus的@DS来切换多数据源yml数据库配置如下:spring: datasource: dynamic: primary: master datasource: master: driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://user ...

2021-11-30 17:36:37 1145

转载 Kafka如何做到消息不丢&消息不重复

三种消息语义及场景kafka如何做到消息不丢失?具体需要Producer端,Broker端,Consumer都做一些工作才能保证消息一定被消费,即,生产者不少生产消息; 服务端不丢失消息; 消费者也不能少消费消息。生产者不少生产消息使用带回调的发送消息的方法。如果消息没有发送成功,那么Producer会按照配置的重试规则进行重试,如果重试次数用光后,还是消息发送失败,那么kafka会将异常信息通过回调的形式带给我们,这时,我们可以将没有发送成功的消息进行持久化,做后续的补偿处理。

2021-11-30 14:24:14 1331

原创 linux查日志常用命令

catcat : 由第一行开始显示文件所有内容参数说明cat [-AbEnTv]参数:-A : 相当于-vET 的整合参数,可列出一些特殊字符,而不是空白而已-b :列出行号,仅针对非空白行做行号显示,空白行不标行号-E :将结尾的断行字符$显示出来-n : 打印行号,连同空白行也会有行号,与-b的参数不同复制代码范例demo范例一:查看cattest.txt的内容[root@iZ2zehkwp9rwg4azsvnjbuZ whx]# cat cattest.tx

2021-11-29 19:00:48 1353

转载 七大结构型模式

结构型模式之一:适配器模式将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。(来自《设计模式之禅》)你要的故事大家有买过港式的Apple产品么?在深圳的同学估计买过,毕竟港式的Apple产品基本比国内便宜500以上。我手机和平板都是在香港买的,买来后这充电器是没法直接充电的,因为港版的电子产品都是英式的插头,而咱们国内是中式的,所以用上港版电子产品的同学免不了要用上这么一个转换器:将英式的插孔转为中式的插孔,方可插入咱家里的...

2021-11-29 17:10:56 861

转载 十一大行为模式(下)

行为模式之七:观察者模式定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。(来自《设计模式之禅》)你要的故事想来想去,就拿我们现在生活中最常体会到的事情来讲观察者模式--朋友圈。小明、小红、小东 3 人是好朋友,最近他们的父母都给安排了手机,刚用上手机那是相当的兴奋呀。他们立马从 QQ 转投到微信的怀抱,对微信的朋友圈玩的不亦乐乎,什么事情都往上面发。突然有一天,小明和小红因为一些小事争执闹别扭了,原因就是他们对一道数学题有不同的见解。

2021-11-29 16:09:01 386

转载 十一大行为模式(上)

模式一:模版方法Define the skeleton of an algorithm in an operation,deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure.定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结

2021-11-29 15:06:43 111

转载 六大原则

有且仅有一个原因引起类的变更。。。意思就是不管干啥,我都只干一件事,你叫我去买菜,我就只买菜,叫我顺便去倒垃圾就不干了,就这么拽脾气:一个字“拽”,两个字“特拽”伴侣:老子职责单一,哪来的伴侣?个人介绍:在这个人兼多责的社会里,我显得那么的特立独行,殊不知,现在社会上发生的很多事情都是因为没有处理好职责导致的,比如,经常有些父母带着小孩,一边玩手机,导致小孩弄丢、发生事故等等单一职责应用范围单一职责原则适用的范围有接口、方法、类。按大家的说法,接口和方法必须保证单一职责,类就不...

2021-11-29 11:23:06 134

转载 一图秒懂CDN原理

线上故障:国外访问,页面中图片空白!!前些天,线上灰度了一个功能,下午接到一些业务上报国外用户访问时图片无法显示,但是国内访问都是正常,所以怀疑是国外CDN问题导致。先了说明下现状:图片保存在阿里OSS中 国内使用了阿里云CDN 国外使用Akamai(全球CDN厂商)按理说,CDN都有,图片不应该访问不到。于是,在脑子中根据CDN的原理,先思考下可能的问题CDN原理CDN全称是Content Delivery Network,即内容分发网络,也称为内容传送网络。CDN是构建.

2021-11-29 10:26:00 1620

原创 3种常用的缓存读写策略

看到很多小伙伴简历上写了“熟练使用缓存”,但是被我问到“缓存常用的3种读写策略”的时候却一脸懵逼。在我看来,造成这个问题的原因是我们在学习 Redis 的时候,可能只是简单了写一些 Demo,并没有去关注缓存的读写策略,或者说压根不知道这回事。但是,搞懂3种常见的缓存读写策略对于实际工作中使用缓存以及面试中被问到缓存都是非常有帮助的!下面我会简单介绍一下自己对于这 3 种缓存读写策略的理解。另外,这3 种缓存读写策略各有优劣,不存在最佳,需要我们根据具体的业务场景选择更适合的。个人能力有

2021-11-26 17:56:18 291

原创 通过PID进程号查找启动程序全路径

1、通过netstat -lntp可以查看到系统正在运行的进程,也是可以看到对应进程的PID号 2、如上图中,如果想知道mysqld进程启动程序的全路径的话,可以通过下面的方法: 截图中mysqld的进程号是1636,进入/proc目录下以该PID命名的目录中3、进入到/proc/1636 目录下后,会看到一个exe的文件, ls -ail就可以查看到程序的全路径 4、如果查看其他程序也是同样的方法...

2021-11-19 12:24:14 8724

空空如也

空空如也

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

TA关注的人

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