自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring框架的知识-单例bean问题-AOP问题

比如我们在项目中,常用的spring bean都是不可可变的状态,比如service类和dao类,所以在某种程度上说,spring的单例bean是线程安全的。首先,在一个项目结束之后,有同学会遇到线程出现问题,这时候就看到了自己的spring框架中的线程,就会提出一个疑问,单例bean的线程是安全的吗?AOP用来进行记录操作日志,主要是为了获取请求的用户名,请求方式,访问地址,模块名称,登录IP,操作时间等,来记录到数据库的日志表之中。还有关键的AOP问题,AOP是我们在项目之中常用到的功能。

2024-07-17 22:45:06 490

原创 如何在MySQL数据库中找到并定位一个慢查询呢?

2.如果项目中没有这种运维的监控系统,我们也可以直接在MySQL中进行一个慢日志的查询。要在SQL的系统配置文件之中开启这个慢日志的功能,并且可以设置当响应时间超过多少秒的时候,将其定义为一个慢查询。1.在不同的业务场景之下有不同的方法。假如这个时候有个项目已经上线了,我们可以在系统中提前部署运维的监控系统skywalking,在这个系统的展示之中我们可以看到是哪一个接口比较慢,点击进去之后再看是不是他的MySQL层面的速度慢,可以看到SQL的具体的执行时间,从而定位到具体的SQL。

2024-07-15 12:04:56 298

原创 Redis作为常见的缓存工具,我们是如何进行redis缓存持久化的呢?

但是当主进程fork了一个子进程之后,在子进程读取数据并写入RDB的时候,主进程是可以接收用户的请求,并且对内存数据进行修改。因为AOF是记录命令,所以AOF文件会比RDB文件大很多,而且AOF会记录同一个key的多次写操作,但是只有最后一次写操作才有意义,这时候就可以。而同时,当redis接受这段命令的时候,会同时的将这段命令分别输入到AOF日志文件之中。当然在Redis中也可以通过配置文件的修改来进行一个阈值的配置,让阈值超过多少之后AOF自动触发重写功能。900秒内有1个数据被修改 - 触发RDB。

2024-06-22 21:22:27 667 3

原创 Redis作为缓存,MySQL的数据又该怎么和Redis进行同步呢?

至于双写一致性,就是mysql的数据与redis的数据进行同步,在绝大多数场景,我们都可以直接使用阿里的canal组件来实现数据同步,不需要更改我们的业务代码,只需要部署canal服务,当mysql更新之后,canal会读取binlog服务,然后再通过canal的客户端获取数据,再更新缓存就可以了。

2024-06-21 13:31:22 1156

原创 缓存三兄弟-缓存雪崩

缓存三兄弟的解决办法中,有一个相同点 就是。缓存雪崩与缓存击穿的区别。,但是这个策略一般是作为。缓存雪崩的产生原因是。

2024-06-21 11:02:22 254 2

原创 Redis缓存三兄弟-缓存击穿

在线程1中,来查询缓存,这时候发现设立的时间已经过期了,那么就直接用setnx来获取一个互斥锁,当操作成功之后,开启一个新的线程,(提示,这边线程1不需要等到线程2的重建成功,可以直接返回过期的数据)然后在线程2中进行查询数据库,重建缓存数据。这边来对互斥锁进行一个介绍: 首先是新开一个线程1,然后这边我们来进行缓存的查询,由于时间过期,查询不到导致未命中,然后在线程1中设置获取一个互斥锁,紧接着查询数据库来重建缓存数据,将数据重建好了之后,再返回写入缓存,最后释放锁。

2024-06-20 20:49:50 426

原创 Redis缓存穿透

底层主要是先去初始化一个比较大的数组,里面存放二进制的0。当一个key来进行了三次hash计算之后,根据下标找到数据,并且把0改成1,这样三次hash计算的三个数组的位置就可以表明一个key的存在。这个时候在redis里面查不到这个数据,就会传给数据库DB来进行查询,但是同样也查询不到,这个时候也不会重新返回写入缓存中,1.缓存空数据:将不存在的数据在数据库中返回一个null值,然后再交给redis进行缓存,最后返回这个key的空值。,DB的并发不是很高,容易让DB挂掉。内存占用较少,没有多余的key。

2024-06-19 22:08:04 257

空空如也

空空如也

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

TA关注的人

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