面试题
文章平均质量分 66
零
我是小白
展开
-
rabbitMQ的进阶使用
1.1 消息队列持久化创建一个队列的时候,可以是非持久化的,也可以是持久化的非持久化:rabbitmq如果重启,该队列就会被删除持久化:重启不影响消息持久化必须要消息队列持久化boolean durable = true;channel.queueDeclare("task_queue", durable, false, false, null);1.2 消息的持久化消息持久化,可以一定程度上去预防消息丢失,需要设置MessageProperties.PERSISTENT_TEX原创 2022-04-13 21:10:38 · 100 阅读 · 0 评论 -
rabbitMQ基本概念及基础使用
什么是MQMQ(message queue),从字面上来说,本质是个队列,是先进先出的数据结构,只不过内存中存放的内容是message而已,还是一种跨进程的为什么要使用MQ流量消峰、应用解耦、异步处理即时响应的不需要用MQ,像物流信息等可以使用MQ常用的MQActiveMQ优点:单机吞吐量万级缺点:官方维护较少,高吞吐量应用场景较少Kafka优点:最大的优点就是吞吐量高通过控制所有消息被消费且仅被消费一次缺点:功能比较简单,主要支持简单的MQ功能RocketMQ优点:单机吞吐量十原创 2022-04-12 16:43:13 · 145 阅读 · 0 评论 -
分布式事务相关面试题
分布式事务1.什么是事务访问并更新数据库中各种数据项的一个程序执行单元通俗一点说就是,一手交钱一手交货,要么钱货两清,要么终止交易2.什么是本地事务通常我们使用关系型数据库来控制事务(是数据库本身的能力),数据库事务,应用程序主要靠关系型数据库来控制事务,通常单体架构中,数据库跟应用程序是在一起的(同一个服务器),所以基于关系型数据库的事务,又被称为本地事务3.spring如何接管本地事务使用:1.配置文件 2.注解核心是阻止了原来返回的connection,返回了自己的connection原创 2022-04-11 19:09:58 · 5139 阅读 · 0 评论 -
Springcloud、分布式和微服务经典面试题
1.什么是分布式根据功能进行拆分,分散压力。2.什么是微服务根据业务进行拆分,分散能力3.分布式和微服务的区别架构不同:微服务的设计是为了不因为某个模块的升级和BUG影响现有的系统业务。微服务与分布式的细微差别是,微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。作用不同:分布式:不同模块部署在不同服务器上,分布式主要解决的是网站高并发带来问题。微服务:各服务可独立应用,组合服务也可系统应用。粒度不同:微服务相比分布式服务来说,它的粒度更小,服务之间耦合度更低,由于每个微服务都由原创 2022-03-31 15:58:14 · 862 阅读 · 0 评论 -
redis常见面试题
1.应用场景(重点)验证码项目中不经常变动的数据,比如首页的轮播图2.redis的特点快:数据结构简单单线程多路复用内存中运行持久化到硬盘中3.redis的基本数据类型String 字符串list 列表set 集合zset 有序集合ha...原创 2022-02-23 17:23:14 · 357 阅读 · 0 评论 -
jvm常见面试题
jvm 运行时数据区1.线程私有1.1 程序计数器(pc寄存器)前提条件:线程只负责干活,不负责思考跟记录作用:当前线程正在执行的字节码的行号1.2 栈虚拟机栈 一个方法一个栈帧1.局部变量表(存放方法中的局部变量)2.操作数栈(变量运行过程中数据的中...原创 2022-02-28 16:51:35 · 281 阅读 · 0 评论 -
Docker经典面试题(容器和虚拟机的区别)
1.容器和虚拟机的区别2.docker run 和 docker start有什么区别原创 2022-03-14 10:18:16 · 882 阅读 · 0 评论