MQ 面试题 为什么要使用MQ (1)**解耦:**A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这个数据呢?那如果 C 系统现在不需要了呢?A 系统负责人几乎崩溃......A 系统跟其它各种乱七八糟的系统严重耦合,A 系统产生一条比较关键的数据,很多系统都需要 A 系 ...
转载
2021-07-04 00:18:00
114阅读
2评论
MQ的优点和缺点? 优点:解耦 异步,削峰 解耦: 所以需要用来解耦: 异步: 解决方法: 削峰: 解决方法是: 缺点:降低高可用性.增加系统的复杂程度.一致性问题 降低高可用的原因:系统引入的外部依赖越多,越容易挂掉,本来你就是A系统调用BCD三个系统的接口就好了,现在又加入一个mq,万一mq挂掉
转载
2019-06-11 22:43:00
129阅读
2评论
文章目录你们项目中哪些地方有使用到 MQ ?你们项目中哪些地方有使用到 MQ ?使用 MQ 异步发送
原创
2022-09-06 07:24:19
409阅读
目录1. 你们项目中哪些地方有使用到MQ2. 为什么需要使用MQ3. MQ 与多线程实现异步的区别4. MQ 如何避免消息堆积的问题5. MQ 宕机了消息是否会丢失呢6. MQ 如何保证消息不丢失7. 生产者投递消息,mq 宕机了如何处理8. MQ 如何保证消息顺序一致性问题9. MQ 如何保证消息幂等问题10. MQ 与 Redis 如何保证数据一致性问题 1. 你们项目中哪些地方有使用到MQ
转载
2023-07-27 20:18:23
60阅读
项目中的MQ: rabbitmqspring.rabbitmq.host=127.0.0.1 主机spring.rabbitmq.port=5672 端口spring.rabbitmq.username=guest 用户名spring.rabbitmq.password=guest spring
转载
2019-01-24 10:28:00
65阅读
2评论
MQ【B站面试题】
原创
2024-06-11 17:23:38
115阅读
1、什么是rabbitmq?答:采用AMQP高级消息队列协议的一种消息队列技术,最大的特点就是消费并不需要确保提供方存在,实现了服务之间的高度解耦。2、为什么要使用rabbitmq?答:1、在分布式系统下具备异步,削峰,负载均衡等一系列高级功能;2、拥有持久化的机制,进程消息,队列中的信息也可以保存下来。3、实现消费者和生产者之间的解耦。4、对于高并发场景下,利用消息队列可以使得同步访问变为串行访
01、问:什么是JVM? (灵魂拷问)答:jvm是java虚拟机Java Virtual Machine的缩写。02、问:什么是java虚拟机?答:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟
转载
2023-07-26 17:53:55
37阅读
什么是Java虚拟机?它有哪些作用?Java虚拟机是Java程序的运行环境,它主要有以下作用:实现了Java语言的跨平台特性,即一次编写,到处运行。提供了自动内存管理机制,即垃圾回收机制。提供了安全机制,防止Java程序对系统造成损害,如禁止访问底层操作系统的资源。常量池是什么?它有哪些特点?常量池是JVM中的一个重要概念,指的是在编译阶段被确定,并保存在.class文件中的一些数据。常量池保存了
1.JDK、JRE、JVM关系?Jdk (Java Development Kit) : java语言的软件开发包。包括Java运行时环境Jre。 Jre (Java Runtime Environment) :Java运行时环境,包括Jvm。 Jvm (Java Virtual Machine) :一种用于计算机设备的规范。Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚
RabbitMQ在线刷题小程序微信搜索:傲浮刷题,或者扫描文章底部二维码1.什么是RabbitMQ?为什么使用RabbitMQ?2.RabbitMQ有什么优缺点?3.什么是元数据?元数据分为哪些类型?包括哪些内容?与cluster相关的元数据有哪些?元数据是如何保存的?元数据在cluster中是如何分布的?4.在单node系统和多node构成的cluster系统中声明queue、exchange,
转载
2024-06-05 08:33:35
75阅读
MQ 简述RabbitMQ的架构设计 Broker :rabbitmq的服务节点 Queue :队列,是RabbitMQ的内部对象,用于存储消息。RabbitMQ中消息只能存储在队列中。生产者投递消息到队列,消费者从队列中获取消息并消费。多个消费者可以订阅同一个队列,这时队列中的消息会被平均分摊(轮
原创
2024-07-17 10:03:28
0阅读
BAT公司里面,同学都面过,一种比较类似的一种面试风格。就是一般我们不是发散的,我们是从点,铺开,比如说我们会可能跟你聊聊高并发话题,就这个话题里面跟你聊聊缓存、MQ等等东西吧。 对于每个小话题,比如说MQ,我们会从浅入深,这个上面的这个面试套路其实是蛮典型的,如果你确实说自己会MQ,你出去面试,去一些大公司面试,有些面试官可能就是这种风格,就是一步一步深挖其实上面是一个非常典型的关于消息队列的技
原创
2021-02-13 21:09:41
247阅读
1.简介1.1 IO分类Java IO一般包含两个部分:http://java.io的阻塞型IO和java.nio的非阻塞型IO,即NIO。系统运行的瓶颈一般在于IO操作,一般打开某个IO通道需要大量的时间,同时端口中不一定就有足够的数据,这样read方法就一直等待读取此端口的内容,从而浪费大量的系统资源。使用java的多线程技术在当前进程中创建线程也是要花费一定的时间和系统资源的,因此不一定可取
转载
2023-09-11 08:11:32
337阅读
2.4 写出一种排序算法(原理),并说出优化它的方法。2.5 请简单阐述您最得意的开发之作2.6 对于大流量的网站,您采用什么样的方法来解决各页面访问量统计问题a. 确认服务器是否能支撑当前访问量。b. 优化数据库访问。参考2.3c. 禁止外部访问链接(盗链), 比如图片盗链。d. 控制文件下载。e...
转载
2016-01-19 19:39:00
1446阅读
2评论
什么是最左前缀原则?什么是最左匹配原则 通常我们在建立联合索引的时候,也就是对多个字段建立索引,相信建立过索引的同学们会发现,无论是oralce还是mysql都会让我们选择索引的顺序,比如我们想在a,b,c三个字段上建立一个联合索引,我们可以选择自己想要的优先级,a、b、c,或者是b、a、c 或者是
原创
2024-07-17 10:07:42
0阅读
c 保存的是这个对象的地址值,c准确的说是引用类型,{}这个数据,也是对象c。当函数没有设置形参,而调用时传递了实参,会在函数内默认用。返回匹配的第一个元素 得到的都是一个DOM对象。这个伪数组来存储实参,说他是伪数组是因为没有。返回所有匹配的元素,放在一个伪数组里。
原创
2023-08-07 07:29:59
342阅读
一、介绍spring框架 它是一个一站式(full-stack全栈式)框架,提供了从表现层-springMVC到业务层-spring再到持久层-springdata的一套完整的解决方案。我们在项目中可以只使用spring一个框架,它就可以提供表现层的mvc框架,持久层的Dao框架。它的两大核心IoC和AOP更是为我们程序解耦和代码简洁易维护提供了支持。二、Spring中AO
转载
2024-06-04 05:43:30
82阅读
1.什么是负载测试?什么是性能测试? 2.性能测试包含了哪些测试(至少举出3种)3.简述性能测试的步骤4.简述使用Loadrunner的步骤5.什么时候可以开始执行性能测试?6.LoadRunner由哪些部件组成?7.你使用LoadRunner的哪个部件来录制脚本?8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合
转载
2024-02-14 13:42:54
74阅读
前言Consul 是一种非常强大的分布式服务发现和配置管理工具,它可以帮助开发人员和运维人员更好地管理和维护分布式系统。但是,使用 Consul 也需要投入一定的人力和物力,需要根据实际情况进行选择和使用。什么是 Consul?Consul 是一种分布式服务发现和配置管理工具,它可以用于服务注册、健康检查、负载均衡、故障恢复等方面。Consul 支持多数据中心、多种服务发现方式和多种协议,可以帮助
转载
2024-04-23 21:43:03
84阅读