进击的女IT
码龄3年
关注
提问 私信
  • 博客:34,234
    34,234
    总访问量
  • 64
    原创
  • 27,812
    排名
  • 427
    粉丝
  • 学习成就

个人简介:铺满鲜花的旅途是没有意义的,唯有终点的掌声才算数。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河北省
  • 加入CSDN时间: 2021-11-05
博客简介:

weixin_63908159的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    595
    当月
    3
个人成就
  • 获得643次点赞
  • 内容获得10次评论
  • 获得325次收藏
创作历程
  • 63篇
    2024年
  • 1篇
    2023年
成就勋章
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Redis的持久化机制

RDB因为是二进制文件,在保存的时候体积也是比较小的,它恢复的比较快,但是它有可能会丢数据,我们通常在项目中也会使用AOF来恢复数据,虽然AOF恢复的速度慢一些,但是它丢数据的风险要小很多,在AOF文件中可以设置刷盘策略,我们当时设置的就是每秒批量写入一次命令。Reids处理的每一个写命令都会记录在AOF文件,可以看做是命令日志文件。AOF的含义是追加文件,当Redis操作写命令的时候,都会存储在这个文件中,当Redis实例宕机恢复数据的时候,会从这个文件中再次执行一遍命令来恢复数据。
原创
发布博客 2024.10.30 ·
971 阅读 ·
29 点赞 ·
0 评论 ·
3 收藏

什么是Java内存模型JMM?

是Java虚拟机(JVM)定义的一种规范,用于描述多线程程序中变量(包括实例字段、静态字段和数组元素)如何在内存中存储和传递的规则。规范了线程何时会从主内存中读取数据、何时会把数据写回主内存。,从而避免由于硬件和编译器优化带来的不一致问题。JMM的核心目标是确保多线程环境下的。
原创
发布博客 2024.10.29 ·
216 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

RabbitMQ的高可用机制有了解过吗

我们可以采用仲裁队列,与镜像队列一样,都是主从模式,支持主从数据同步,主从同步基于Raft协议,强一致。并且使用起来也非常简单,不需要额外的配置,在声明队列的时候只要指定这个是仲裁队列即可。RabbitMQ的高可用机制有了解过吗。RabbitMQ集群是。那出现丢数据怎么解决呢?
原创
发布博客 2024.10.29 ·
219 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

RabbitMQ如果有100万消息堆积在MQ,如何解决(消息堆积怎么解决)

当生产者发送消息的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储消息达到上限。之后发送的消息就会成为死信,可能会被丢弃,这就是消息堆积问题。使用工作队列模式,设置多个消费者消费同一个队列中的消息。可以使用RabbitMQ惰性队列,惰性队列的好处主要是。第一:提高消费者的消费能力,可以使用多线程消费任务。第二:增加更多消费者,提高消费速度。第三:扩大队列容积,提高堆积上限。
原创
发布博客 2024.10.28 ·
231 阅读 ·
5 点赞 ·
0 评论 ·
3 收藏

RabbitMQ中死信交换机?(RabbitMQ延迟队列有了解过吗)

如果该队列配置了dead-letter-exchange属性,指定了一个交换机,那么队列中的死信就会投递到这个交换机中,而这个交换机称为。TTL,也就是Time-To-Live。(Dead Letter Exchange,简称DLX)。当一个队列中的消息满足下列情况之一时,可以成为。延迟队列=死信交换机+TTL(生存时间)死信(dead letter)
原创
发布博客 2024.10.28 ·
518 阅读 ·
11 点赞 ·
0 评论 ·
2 收藏

如何解决RabbitMQ消息的重复消费问题

面试官:如何解决MQ消息重复消费的问题候选人:我们当时是设置了自动确认机制,当服务还没来得及给MQ确认的时候,服务宕机了,导致服务重启之后,又消费了一次消息。这样就重复消费了。
原创
发布博客 2024.10.27 ·
460 阅读 ·
4 点赞 ·
0 评论 ·
0 收藏

一文带你搞懂RabbitMQ 如何保证消息不丢失

包含MQ的使用场景;什么情况下消息容易丢失;解决消息丢失的方法;面试题:RabbitMQ如何保证消息不丢失
原创
发布博客 2024.10.27 ·
480 阅读 ·
10 点赞 ·
0 评论 ·
7 收藏

谈谈你对AQS的理解

AQS 是多线程同步器,它是 JUC 包中多个组件的底层实现,如 Lock、CountDownLatch、Semaphore等都用到了AQS。从本质上来说,AQS 提供了两种锁机制,分别是排它锁,和共享锁。
原创
发布博客 2024.10.26 ·
153 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

单例模式中,饿汉和懒汉的区别,怎么保证线程安全?

饿汉式:指全局的单例实例在第一次被使用时构建。不存在线程安全问题,只在类加载(JVM启动)的时候创建。懒汉式:延时加载,在需要的时候才创建对象。(饿汉式单例性能优于懒汉式单例);多线程中线程不安全,当多个线程同时调用单例的get方法时,就会同时去new单例对象,所以无法保证单例性。
原创
发布博客 2024.10.26 ·
335 阅读 ·
8 点赞 ·
0 评论 ·
0 收藏

Redis和MySQL如何保证数据一致性

如果是先删除缓存,再更新数据库,理想情况是应用下次访问 Redis 的时候,发现Redis 里面的数据是空的,就从数据库加载保存到 Redis 里面,那么数据是一致的。如图,在这样一个架构中,会出现一个问题,就是一份数据,同时保存在数据库和 Redis 里面,当数据发生变化的时候,需要同时更新 Redis 和Mysql,由于更新是有先后顺序的,并且它不像 Mysql中的多表事务操作,可以满足 ACID 特性。如果先更新数据库,再更新缓存,如果缓存更新失败,就会导致数据库和 Redis。
原创
发布博客 2024.10.25 ·
927 阅读 ·
21 点赞 ·
0 评论 ·
4 收藏

SpringBoot的约定大于配置,你的理解是什么?

首先, 约定优于配置是一种软件设计的范式,它的核心思想是减少软件开发人员对于配置项的维护,从而让开发人员更加聚焦在业务逻辑上。中,我们不需要再去做这些繁琐的配置,SpringBoot已经自动帮我们完成了,这就是约定大于配置思想的体现。总的来说,约定优于配置是一个比较常见的软件设计思想,它的核心本质都是为了更高效以及更便捷地。应用,我们需要做很多和业务开发无关并且只需要做一次的配置,的自动装配机制的实现中,通过扫描约定路径下的。就是约定优于配置这一理念下的产物,它类似于。框架下的一个脚手架,通过。
原创
发布博客 2024.10.25 ·
252 阅读 ·
12 点赞 ·
0 评论 ·
3 收藏

Java中String、StringBuffer和StringBuilder的区别是什么?

String是不可变类,字符串一旦创建,其内容无法更改。:StringBuffer是线程安全的,内部使用了synchronized关键字来保证多线程环境下的安全性。:String适用于字符串内容不会频繁变化的场景,例如少量的字符串拼接操作或字符串常量。:StringBuilder也是可变的,提供了与StringBuffer类似的操作接口。:StringBuilder适用于单线程环境中需要大量修改字符串的场景,如高频拼接操作。:StringBuffer是可变的,可以进行字符串的追加、删除、插入等操作。
原创
发布博客 2024.10.24 ·
402 阅读 ·
9 点赞 ·
0 评论 ·
0 收藏

云服务器安装RocketMQ教程,超详细!

安装JDK,RocketMQ;NameServer服务搭建;Broker服务搭建
原创
发布博客 2024.10.24 ·
395 阅读 ·
8 点赞 ·
0 评论 ·
4 收藏

详解MySQL中的锁机制

表锁粒度过大,会锁定整个表,导致并发性能下降。而AUTO-INC锁是一种短暂的锁,仅在分配自增列时加锁,插入完成后立即释放,不会阻塞其他读写操作,性能更好。在执行此命令后,所有写操作都会被阻塞,直到锁被释放。为什么需要AUTO-INC锁,而不是直接使用表锁?3、意向锁(Intention Lock)一、MySQL锁的分类。一、MySQL锁的分类。4、AUTO-INC锁。
原创
发布博客 2024.10.23 ·
528 阅读 ·
12 点赞 ·
0 评论 ·
2 收藏

说说进程间通信和线程间通信的几种方式及区别

进程和线程的区别:进程和线程的区别:进程:是资源分配的基本单位;线程:是程序执行的最小单位。
原创
发布博客 2024.10.23 ·
352 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

什么是死锁?形成死锁的条件是什么?如何避免死锁?

死锁是指两个或两个以上的进程在执行过程中,由于资源竞争或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,他们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在相互等待的进程称为死锁进程
原创
发布博客 2024.10.21 ·
599 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

Java中的基本数据类型和引用类型存储在JVM中那个区域?

在方法中声明的变量,即该变量是局部变量,每当程序调用方法时,系统都会为该方法建立一个方法栈,其所在方法中声明的变量就放在方法栈中,当方法结束系统会释放方法栈,其对应在该方法中声明的变量随着栈的销毁而结束,这就局部变量只能在方法中有效的原因
原创
发布博客 2024.10.21 ·
278 阅读 ·
8 点赞 ·
0 评论 ·
2 收藏

详解MySQL分库分表

分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。
原创
发布博客 2024.10.20 ·
291 阅读 ·
10 点赞 ·
0 评论 ·
3 收藏

MySQL锁机制与InnoDB锁算法

MyISAM和InnoDB存储引擎使用的锁:MyISAM采用表级锁InnoDB支持行级锁和表级锁,默认为行级锁
原创
发布博客 2024.10.20 ·
121 阅读 ·
6 点赞 ·
0 评论 ·
1 收藏

详解CAS

CAS是Java中Unsafe类里面的一个方法,是Compare and Swap的缩写,中文翻译成比较并交换,主要功能是能够去保证在多线程的环境下对于共享变量修改的一个原子性,实现并发算法时常用到的一种技术。它包含三个操作数——内存位置、预期值及更新值。
原创
发布博客 2024.10.19 ·
228 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏
加载更多