场景设计题

  • 为什么要这样分表?跨库join如何解决?数据量突增怎么解决? 如何解决线上问题?cpu狂飙怎么办?频繁minor gc怎么办?可能造成的原因是什么?如何避免? 数据库 隔离级别,怎么实现的?当前读,快照读?MVCC?
  • 分库分表的设计? 分布式事务出现过不一致吗?为什么?怎么解决?有什么方法避免?怎么监控?监控到怎么处理?什么时候需要人工接入
  • 如何优雅的写代码?什么代码算做优雅?什么代码是规范?你们代码规范是什么样的? 如何进行code review?
  • mysql innodb下,能不能不设置主键?主键可以为空吗?可以允许几个?主键跟非主键的区别?索引存储形式? 联合索引失效问题?索引失效问题?mysql索引,覆盖索引?回表?B+树叶子节点存储什么?为什么不用AVL树? 数据库锁,乐观,悲观,record lock?next-key lock?
  • 不停机扩容?分表避免冷热?不停机扩库?不停机扩表?跨库事务?
  • Redis与Mysql双写一致性方案
  • 微服务需要注意些什么?
  • redis并发竞争key的解决方案
  • 高并发系统的设计与实现
  • 高并发系统的限流如何实现?
  • 如何从0到1设计一个类似Dubbo的RPC框架?
  • 线上有实际的性能优化经验? 3、从SQL、JVM、架构、数据库四个方面讲讲优化思路,以及如何优先排序?
  • 如果让你实现一个mq,怎么样保证消息不丢失
  • 从简单的生产者消费者模式设计到如何高效健壮实现等等
  • 然后根据一个项目,问如果量级扩大1000倍,你会怎么做?
  • 如果让你做一个监控告警服务,你怎么设计
  • 如果生产者生产的数据量很多,消费者来不及消费这些数据怎么办,
  • 某一个业务中现在需要生成全局唯一的递增 ID, 并发量非常大, 怎么做
  • 考虑一个业务场景: 头条的文章的评论量非常大, 比如说一篇热门文章就有几百万的评论, 设计一个后端服务, 实现评论的时序展示与分页
  • 假如用 id 翻页的方式, 数据库表如何设计?索引如何设计? 假如量很大, 你觉得需要分库分表吗? 怎么分? 分库分表后怎么查询分页? 分库分表后怎么保证主键仍然是递增的? 现在需要支持深分页, 页码直接跳转, 怎么实现?
  • 工作当中cpu和内存异常排查方法;详细说明分析过程及定位解决方式
  • redis问了一个实际问题的解决办法,如果redis一个value特别大,有什么解决方案;
  • 接口调用变慢排查
  • 解决项目运行时,CPU占用过高的问题
  • 死锁怎么排查?
  • 怎么不断优化项目、架构升级?如果业务量剧增,怎么保证系统高可用、扩展性?
  • 系统负载过高怎么办、什么问题导致的?怎么排查?
  • JVM调优思路
  • redis cluster集群扩容怎么数据平滑过度,从客户端设计
  • 设计一个im系统包括群聊单聊
  • 设计数据库连接池
  • 秒杀场景的设计
  • VM 出现 fullGC 很频繁,怎么去线上排查问题?
  • 设计一个系统,每天有100亿条数据,需要在后台做实时展示和查找。 我当时回答的大体思路是nginx负载均衡,消息队列存储,多线程读取,批量插入,数据库分库分表。 面试官根据我的回答又衍生出了很多问题,如消息队列存满了怎么办?(也就是消费跟不上生产)批量插入时某一条失败了有什么影响?怎么解决?分库分表应该怎么分?怎么解决数据迁移的问题?
  • 内存泄露,内存溢出解决方案?
  • A系统和B系统需要交互,A系统需要更新B系统的大量数据,但是更新失败了,有什么解决方法。
  • 高并发场景 1、如何定时得往数据库中插入500万条数据以及删除,保证数据插入正确做到最优解; 2、在高并发下如何设计使用Redis;3、在高并发场景下如何设计一个接口,保证这个接口高性能高可用;
  • 如何读取一个很大得文件里面存入了很多url怎么找到最常用得url;
  • 如果页面点击反应慢,你怎么排查的?最后怎么优化? 分布式你怎么怎么保持数据一致性的 说一下springboot启动run方法里都干了什么 给你ip1到ip2的一个ip段,再给你一个ip,用程序判断这个ip属不属于这个ip段 讲一下zk 你们zk挂了怎么处理的,你们redis挂了用的什么策略解决的
  • 两个10G的文件,里面是一些url,内存只有1G,如何将这两个文件合并,找到相同的url?
  • 100W 的数据,需要定时更新,失败需要重试,需要尽快执行完成。现在机器数量不固定,如何用最少的代码实现
  • 一个任务在平时只需要 5 个线程就可以处理好,忙的时候需要 100 个线程才能处理完成, 如何设计才能合理利用资源?
  • 规定给出的并发量外,如果有额外的流量访问进来了,如何做熔断处理?
  • 搜索时延这么高,该如何进行优化?如何提高响应速度?如何优化以提升用户体验度?
  • 如何实现何高并发下的削峰,限流?
  • 服务器雪崩是怎么造成的?之前有这样的经历吗?怎么防备?
  • 内存500M,有个文件存有int类型数据1亿条,要去读取,怎么处理
  • 从需求到开发到上线。如何对需求进行有效管理?
  • 假设有一个场景,系统需要某个特定时间内响应用户请求,比如说100ms内完成用户请求,但是在最高峰的时候每单位时间几百万的用户请求,也就是高并发,但我必须要实现系统响应及时,而且高可用(不宕机),假如你是架构师,你该如何架构这个系统,聊聊你的方案。
  • 如果要对系统进行监控,考虑哪些方面,如何实现?
  • 如果你现在CPU100%了,你如何查询是哪个进程,哪个线程,哪行代码占用CPU过高?
  • 自己写程序实现MySQL不同实例之间的导表/要求尽量高并发高效/给出设计
  • 前台订单数据库如何与仓库库存数据库保持同步?限时抢购如何实现?
  • 场景:同时给10万个人发工资,怎么样设计并发方案,能确保在1分钟内全部发完?
  • 设计一个订餐排队系统,底层模型有哪些?(客户,商家,桌型)
  • 单台机器4核,服务A请求时间为5S,但是A调用的某个服务B耗时4.98S,A服务超时时间是10S,问100QPS的访问量,动态线程池CoreSize,maxSize,等待队列怎么指定?
  • 多个平台(B端C端)有多个支付的接口可利用,如何设计表;
  • 给你100亿个账号和密码,怎么用纯Java自己设计一个缓存系统;
  • 问重启服务的时候,发现线程数特别高,可能是什么问题?
  • 秒杀系统如何设计?
  • 如何实现1亿用户的消息通知机制?
  • 秒杀业务怎样防止超卖;
  • 怎么搭建一个自动化构建和发布环境,怎么从0开始搭建一个测试环境
  • 分布式缓存实现原理,秒杀业务怎样防止超卖;
  • 系统在10:05 设置一个值,并给出5分钟的过期时间,系统刚刚set完之后redis集群崩溃,10:11分系统重启成功,那么redis中set的值是否还存在?
  • 成千上万个数据文件,每个文件大概2GB数据量,只用java基础实现所有数据的读取,并按每条数据的时间排序;
  • 设计十万并发级别的网站后台,如何计算使用的ecs数目;
  • 10G的整数中,取出最大的一个;
  • 设计一个系统,每天有100亿条数据,需要在后台做实时展示和查找。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/29807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

npm发布自己的插件包:新手教程

npm(Node Package Manager)是Node.js的包管理工具,广泛用于JavaScript项目中。本文将为你介绍如何从零开始发布一个npm插件包。 前提条件 在开始之前,你需要确保以下几点: 安装Node.js和npm:你可以在No…

C++ 二叉搜索树【面试】

以下是一个简单的二叉搜索树实现&#xff0c;包括插入和查找操作的示例代码&#xff1a; #include <iostream>// 定义二叉搜索树的节点结构 struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} };//…

Spring Boot定时任务编程指南:如何创建和配置周期性任务

&#x1f341; 作者&#xff1a;知识浅谈&#xff0c;CSDN签约讲师&#xff0c;CSDN博客专家&#xff0c;华为云云享专家&#xff0c;阿里云专家博主 &#x1f4cc; 擅长领域&#xff1a;全栈工程师、爬虫、ACM算法 &#x1f525; 微信&#xff1a;zsqtcyw 联系我领取学习资料 …

基于Langchain构建本地大型语言模型(LLM)问答系统的经验分享

基于Langchain构建本地大型语言模型&#xff08;LLM&#xff09;问答系统的经验分享 https://download.csdn.net/download/xziyuan/89334371?spm1001.2101.3001.9500 最近&#xff0c;我一直在探索如何利用Langchain来构建一个本地的大型语言模型问答系统。在这个过程中&…

消息中间件比较:Redis,Kafka和RabbitMQ

对微服务使用异步通信时&#xff0c;通常使用消息代理。代理确保不同微服务之间的通信可靠且稳定&#xff0c;消息在系统内得到管理和监控&#xff0c;并且消息不会丢失。您可以从几个消息代理中进行选择&#xff0c;它们的规模和数据功能各不相同。这篇博文将比较三种最受欢迎…

不知道密码,一样能卸载瑞星esm防病毒终端安全防护系统

离开单位后试图卸载瑞星的时候却发现还需要密码&#xff0c;真是烦死了。研究了几分钟后找到了完美卸载方法。 首先&#xff0c;让我们请出老流氓360安全卫士&#xff0c;下载好它&#xff0c;让右键菜单出现使用 360强力删除这一选项。 之后&#xff0c;进入安全模式&#x…

中医药人工智能大模型正式启动

6月15日&#xff0c;在横琴粤澳深度合作区举行的中医药广东省实验室&#xff08;以下简称横琴实验室&#xff09;第一届学术委员会第一次会议暨首届横琴中医药科技创新大会上&#xff0c;中医药横琴大模型、中药新药智能自动化融合创新平台同时启动。这也是该实验室揭牌半年来取…

迷你手持小风扇十大名牌排名有哪些?公认迷你小风扇排行榜揭开!

随着夏季高温的来临&#xff0c;迷你小风扇成为了大家追求清凉和舒适的必备工具。其小巧便携的设计、强劲的风力和长续航时间&#xff0c;使得迷你小风扇迅速在市场上走红。然而&#xff0c;面对琳琅满目的品牌和各种型号&#xff0c;如何选择一款既高效又耐用的迷你小风扇成为…

UE5 C++ 跑酷游戏练习 Part1

一.修改第三人称模板的 Charactor 1.随鼠标将四处看的功能的输入注释掉。 void ARunGANCharacter::SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) {// Set up action bindingsif (UEnhancedInputComponent* EnhancedInputComponent CastChecked&…

python+unity手势控制地球大小

效果图如下 具体操作如下 1 在unity窗口添加一个球体 2 给球体添加材质,材质图片使用地球图片 地球图片如下 unity材质设置截图如下 3 编写地球控制脚本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class test : MonoBehavio…

RK3588/算能/Nvidia智能盒子:加速山西铝业智能化转型,保障矿业皮带传输安全稳定运行

近年来&#xff0c;各类矿山事故频发&#xff0c;暴露出传统矿业各环节的诸多问题。随着全国重点产煤省份相继出台相关政策文件&#xff0c;矿业智能化建设进程加快。皮带传输系统升级是矿业智能化的一个重要环节&#xff0c;同时也是降本增效的一个重点方向。 △各省份智能矿山…

《UNIX环境高级编程》第三版(电子工业出版社出品)——两年磨一剑的匠心译作

历时两年&#xff0c;《UNIX环境高级编程》的翻译工作终于落下帷幕。这一路走来&#xff0c;真可谓是如鱼饮水&#xff0c;冷暖自知。还记得最初看到招募译者消息的那一刻&#xff0c;内心的激动难以言表。我毫不犹豫地报名&#xff0c;而后经历了试译、海选等激烈的角逐&#…

【CMake】Linux 下权限丢失与软链接失效问题

【CMake】Linux 下权限丢失与软链接失效问题 文章目录 【CMake】Linux 下权限丢失与软链接失效问题问题概述解决方法1 - 安装目录2 - 安装文件3 - 手动指定 使用 Linux 下原生命令行注意事项参考链接 问题概述 一般使用 CMake 安装&#xff0c;在 Windows 平台不会出问题&…

基于块生成最大剩余空间的三维装箱算法

问题简介 三维装箱问题&#xff08;3D Bin Packing Problem&#xff0c;3D BPP&#xff09;是一类组合优化问题。它涉及到将一定数量的三维物品放入一个或多个三维容器&#xff08;称为“箱子”&#xff09;中&#xff0c;同时遵循一定的约束&#xff0c;通常目标是最大化空间…

后端开发中缓存的作用以及基于Spring框架演示实现缓存

缓存的作用及演示 现在我们使用的程序都是通过去数据库里拿数据然后展示的 长期对数据库进行数据访问 这样数据库的压力会越来越大 数据库扛不住了 创建了一个新的区域 程序访问去缓存 缓存区数据库 缓存里放数据 有效降低数据访问的压力 我们首先进行一个演示 为了演示…

力扣207题“课程表”

在本篇文章中&#xff0c;我们将详细解读力扣第207题“课程表”。通过学习本篇文章&#xff0c;读者将掌握如何使用拓扑排序和深度优先搜索&#xff08;DFS&#xff09;来解决这一问题&#xff0c;并了解相关的复杂度分析和模拟面试问答。每种方法都将配以详细的解释&#xff0…

滚球游戏笔记

1、准备工作 (1) 创建地面&#xff1a;3D Object-Plane&#xff0c;命名为Ground (2) 创建小球&#xff1a;3D Object-sphere&#xff0c;命名为Player&#xff0c;PositionY 0.5。添加Rigidbody组件 (3) 创建文件夹&#xff1a;Create-Foder&#xff0c;分别命名为Material…

css3多列布局

css3多列布局 colmns属性 columns属性是一个简写属性 column-count属性&#xff1a;定义列的数量或者允许的最大列数 auto 为默认值&#xff0c;用于表示列的数量由其他css属性决定number 必须是正整数&#xff0c;用于定义列数量 column-width属性&#xff1a;定义列的宽度 …

Java入门第01篇

文章目录 前言 一、Java是什么&#xff1f; 二、Java开发工具 1.Java 2.开发工具 3.构建工具 三、Java开发过程 1.IDEA操作 2.Maven操作 2.1本地jar包的情况 3.docker操作 总结 前言 机缘巧合&#xff0c;接触到了Java开发&#xff0c;那就把了解学习到的一些东西…

【Arc gis】使用DEM提取流域范围

地址&#xff1a;arcgis DEM 提取流域范围&#xff08;详细教程&#xff09;(空间分析--Hydrology)_gis的gridcode是什么意思-CSDN博客