首页 > 其他分享 >朗新一面

朗新一面

时间:2024-03-20 16:35:56浏览次数:15  
标签:一面 事务 处理 Kafka 死锁 消息 RocketMQ

1.Mysql死锁如何解决

 我的回答:可以通过删除锁来解决死锁

搜索答案:

  Mysql中的死锁是两个或多个事务等待对方释放资源,导致无法正常运行。

  1. 检测死锁:MySQL使用等待图(Wait-for Graph)算法来检测死锁,通过检查事务之间的依赖关系来判断是否存在死锁。
  2. 死锁处理策略:回滚一个或多个事务选择一个事务作为牺牲者超时设置和重试机制
  3. 手动处理死锁:连接数据库---》查看死锁事务---》分析死锁信息,获取事务ID---》使用kill命令终止死锁事务

2.MQ之间的区别

 我的回答:MQ有RabbitMq、RocketMQ以及kafka。RabbitMq在处理大数据时响应速度不如Kafka和RocketMQ,RocketMQ和Kafka适用于处理大数据,且RocketMQ可用用于分布式事务处理,流量削峰。

搜索答案:

  1. RabbitMq具有很好的跨平台功能,支持事务和持久化,但处理大量小数据时性能可能不如Kafka和RocketMQ。
  2. Kafka适用于大数据的处理场景,能够大规模集群部署,持久化能力强,通过顺序读写保证数据的有序性。
  3. RocketMQ适用于大规模分布式系统,提供顺序消息,事务消息,定时/延时等功能,高性能且稳定。社区活跃度不如Kafka

3.消息队列如何保证消息不被重复消费

我的回答:通过消息确认机制,类似三次握手的ACK机制,来确认消息是否到达;另外还可以通过Redis的hasKey方法进行幂等性校验,防止消息重复消费。

搜索答案:消息去重(每条消息唯一ID)、消息确认机制,幂等性,持久化(将消息持久化,即使重读发送,也能保证每条消息被消费一次)

4.消息队列满了怎么解决

  1. 增加消费者数量:水平优化(增加消费者数量)、垂直扩展(提高单个消费者消息处理能力(代码、硬件))、异步处理提高消费者吞吐量
  2. 优化消费生产者:限流(控制生产者消息发送速率)、批处理(将多个小消息合并成大消息,减少消息头开销)、消息持久化(防止队列空间不足进而安全存储消息)
  3. 消息队列系统优化:扩容、分区、消息压缩、消息过期策略(设置消息过期时间,过期自动删除)
  4. 消息处理策略:优先级队列、死信队列(存放无法处理或重复的错误消息)、消息重试机制(处理失败的消息重试而不是丢弃)

 

标签:一面,事务,处理,Kafka,死锁,消息,RocketMQ
From: https://www.cnblogs.com/kzf-99/p/18085306

相关文章

  • 米哈游一面前端开发岗面试题,你会做几道?
    ......
  • 阿里一面:Java中如何停止线程?
    引言在Java多线程编程中,正确且安全地停止线程是一项关键技能。简单粗暴地“杀死”线程不仅可能导致数据不一致性,还可能引发各种难以预测的错误。本文将探讨几种在Java中优雅地停止线程的方法,以确保程序的健壮性和可靠性。使用标志位(共享变量)停止线程一种常见的做法是使用一个bo......
  • 复习一下构建工具,淘天集团前端一面
    1.Webpack的构建原理Webpack的构建原理就是将多个模块打包成一个或多个静态资源文件的过程。它的构建原理可以简单概括为以下几个步骤:入口点:Webpack通过指定一个或多个入口点来启动构建过程。每个入口点表示一个模块,可以是JavaScript、CSS、图片等任何类型的文件。模块解析:We......
  • 24校招,快手测试开发工程师一面
    前言大家好,我是chowley,今天来回顾一下,快手测试开发技术一面面试官从我的经历入手,另辟蹊径,提出了很多值得思考的问题,最后也给我提出了改进建议时间:55min平台:轻雀过程面试官和我分别自我介绍讲一下压力测试怎么做的?用了什么工具?改进后的结果怎么样?JMeter实习业务,我讲......
  • 快速成长成为能独当一面的人
     快速成长成为能独当一面的人要快速成长并成为能独当一面的人,可以遵循以下几点建议:积极主动:拥有积极主动的态度是非常重要的。这意味着一个人需要能够自我驱动,主动承担责任,并在面对困难和挑战时不等待他人的指示或督促。这种态度有助于个人在职场上取得成就,并且能......
  • 光彩耀新年,戴森美发科技品类,见证成长美一面
    龙年将至,祥瑞满天,新年曙光寓意着好运从「头」开始,同时也承载着人们对新一年的期许。值此之际,戴森中国美发科技品类正式发布全新蓝彩朱红色系列产品,为新年注入活力与希望,携手消费者一起开启护发造型新篇章。一直以来,戴森坚持以“发现并首先解决他人容易忽视的问题”为使命,不断以划......
  • 24校招,Moka测试开发工程师一面
    前言大家好,今天回顾一下楼主当时参加moka测试开发工程师的面试对其中一些重要问题,我也给出了相应的答案过程自我介绍挑一个项目,详细介绍你在其中担任的职责如何安排工作的,有什么成果?回归测试如何设计,怎么把控?答:如果是上线新功能,全盘测试+老功能的测试有哪些用例设计方法......
  • Android面试被锤记:一面一个不吱声
    前言在老东家干了6年,发展一般,很想出去,但是一直没有合适的机会,只好一边准备面试一边学习。让我没有想到的是,突然收到了“毕业”通知,当然,不光是我,而是整个团队。毕业,对于我这样的老员工来说是不错的结果,因为正好我也想出去,而且这次公司还能给不少补贴。回家住了一段时间后,我开始......
  • 虾皮一面:如何保证数据双写一致?
    年关将至,又到了准备面试跳槽的季节了。据不完全统计,跳槽是涨薪最快的方式,没有之一。而跳槽成功与否的关键是“面试”,所以认真准备面试=快速涨薪。准备面试,自然就少不了刷面试真题了,而今天这份刚出炉的虾皮Java后端面试题就非常典型,它的难度适中,面试结构分为:半小时八股+半......
  • 阿里Java一面,难度适中!(下篇)
    上一次因为文章篇幅和个人精力有限的原因,只分享了淘天的前6道题及其答案(点击访问上一篇)。接下来,咱们把其他几道题面试题及答案也分享给大家。1.公司简介淘天集团就是“淘宝”+“天猫”的结合,其集团拥有淘宝、天猫、1688、闲鱼等商业品牌,并通过天猫国际、淘宝直播、天猫超市、......