当前位置: 首页 > article >正文

【2024秋招】2023-9-16 贝壳后端开发二面

1 自我介绍

2 秒杀系统

2.1 超卖怎么解决

3 redis

3.1 过期策略

3.2 过期算法

4 kafka

4.1 说一说你对kafka的了解

4.2 如何保证事务性消息

4.3 如何保证消息不丢失

4.4 消息队列的两种通信方式

点对点模式

如上图所示,点对点模式通常是基于拉取或者轮询的消息传送模型,这个模型的特点是发送到队列的消息被一个且只有一个消费者进行处理。生产者将消息放入消息队列后,由消费者主动的去拉取消息进行消费。点对点模型的的优点是消费者拉取消息的频率可以由自己控制。但是消息队列是否有消息需要消费,在消费者端无法感知,所以在消费者端需要额外的线程去监控。

** 发布订阅模式**

如上图所示,发布订阅模式是一个基于消息送的消息传送模型,改模型可以有多种不同的订阅者。生产者将消息放入消息队列后,队列会将消息推送给订阅过该类消息的消费者(类似微信公众号)。由于是消费者被动接收推送,所以无需感知消息队列是否有待消费的消息!但是consumer1、consumer2、consumer3由于机器性能不一样,所以处理消息的能力也会不一样,但消息队列却无法感知消费者消费的速度!所以推送的速度成了发布订阅模模式的一个问题!假设三个消费者处理速度分别是8M/s、5M/s、2M/s,如果队列推送的速度为5M/s,则consumer3无法承受!如果队列推送的速度为2M/s,则consumer1、consumer2会出现资源的极大浪费

5 实习

5.1 故障排查经历

5.2 快手虚拟机的各项参数

5.3 最大保证gc收集器满足最大停顿时间的呢

6 场景设计题

6.1 1000w行的id数据,你如何对他进行排序


http://www.kler.cn/a/106951.html

相关文章:

  • u盘加密软件有哪些?2025年必备的u盘加密神器分享(共6款!提前布局!)
  • 基于RK3568J多网口电力可信物联网关解决方案
  • Spring高手之路26——全方位掌握事务监听器
  • OCR识别铁路电子客票
  • HTTP协议基础
  • 21. Drag-Drop拖放操作(二) - 文件、表格和树的拖放实现
  • 计算机网络重点概念整理-第一章 计算机网络概述【期末复习|考研复习】
  • 走进国产机器人领军品牌华数机器人,共探数字化变革魔力
  • 智慧停车视频解决方案:如何让AI助力停车管理升级?
  • 垃圾收费站
  • 《动手学深度学习 Pytorch版》 10.3 注意力评分函数
  • python实现批量pdf转txt和word
  • CVE-2022-32991靶场复现
  • 竞赛 深度学习实现行人重识别 - python opencv yolo Reid
  • Win10+Ubuntu20.04双系统双硬盘(SSD+HDD)安装与启动
  • 前端使用 printJS 插件打印多页:第一页空白问题解决
  • 数据结构与算法之矩阵: Leetcode 134. 螺旋矩阵 (Typescript版)
  • Spring Boot集成RESTful API
  • el-table添加固定高度height后高度自适应
  • 【前端】NodeJS核心知识点整理
  • Git(SourceTree)变基操作使用
  • 配置Sentinel 控制台
  • 全景环视AVM标定
  • 虚拟化 vs. 裸金属:K8s 部署环境架构与特性对比
  • CSS 滚动驱动动画与 @keyframes 新语法
  • 406. 根据身高重建队列