面试常问:你在项目中遇到了哪些比较棘手的问题?怎么解决的?

你在项目中遇到了哪些比较棘手的问题?怎么解决的?这个问题是面试官经常会问的一个问题。

如果你回答我在项目中没有怎么遇到,那么面试官会觉得你什么都不会,对项目了解也不够深入也没有负责什么项目。

面试官其实还挺关心的是应聘者的问题解决能力。

具体回答这个问题可以从这几个方面入手:

1. 设计模式

  工厂模式,策略模式,责任链模式等

2. 线上bug

   CUP彪高,内存泄漏,线程死锁等

3. 调优

  慢sql,慢接口,缓存方案等

4. 组件封装

  接口幂等性,分布式锁,分布式事务,支付问题等

回答要从以下几个方面切入:

1. 什么背景(技术问题)

2. 过程(解决问题的过程)

3. 最终落地的方案

以上是面试这个问题的技术入手和回答问题的切入方向,面试其实只需要回答其中一个问题即可

举例

图片

以单例模式为例

背景(技术问题):

图片

过程(解决问题的过程):

图片

最终落地的方案:

public class FileOperator {  // 私有静态实例,防止被引用,此处赋值为null,目的是实现延迟加载  private static FileOperator instance = null;  // 私有构造方法,防止被实例化  private FileOperator() {  }  // 静态工程方法,创建实例  public static synchronized FileOperator getInstance() {  if (instance == null) {  instance = new FileOperator();  }  return instance;  }  // 文件读取方法  public String readFile(String filePath) {  // 读取文件的逻辑  return "读取到的文件内容";  }  // 文件写入方法  public void writeFile(String filePath, String content) {  // 写入文件的逻辑,包括文件锁定和解锁操作  }  
}

图片

图片

以CUP过高为例

背景(技术问题)

在我负责的一个实时数据分析项目中,我们遇到了CPU使用率异常高的问题。

项目需要对海量数据进行实时处理和分析,并生成相应的报表。

起初,系统运行正常,但随着数据量的增长和业务的复杂化,CPU使用率逐渐攀升,最终导致了系统响应变慢甚至崩溃。

通过对系统的监控和分析,我们发现有几个关键模块在处理数据时存在性能瓶颈,导致了CPU资源的过度消耗。

这些模块涉及到大量的数据处理和计算,包括数据排序、聚合以及复杂的业务逻辑处理。

过程(解决问题的过程)

图片

最终落地的方案

图片

图片

以慢sql为例

背景(技术问题)

图片

过程(解决问题的过程)

图片

最终落地的方案

经过一系列的调优措施,我们成功解决了慢SQL查询问题,提高了数据库查询性能。具体的落地方案包括:

  • • 优化了多个关键业务的SQL查询逻辑,减少了不必要的关联和筛选操作;

  • • 添加了多个缺失的索引,提高了查询速度和效率;

  • • 调整了部分表结构,使其更符合业务需求和查询特点;

  • • 对数据库进行了整体性能调优,提高了稳定性和响应速度。

在实施这些方案后,我们进行了性能测试和验证。

通过对比优化前后的数据,我们发现关键业务的响应时间明显缩短,数据库资源消耗也大大降低。

同时,用户体验也得到了显著提升,满意度明显提高。

这次慢SQL调优的经历让我深刻体会到了性能调优在项目开发中的重要性。

在未来的工作中,我将更加注重代码质量和数据库性能的优化,努力提升系统的性能和用户体验。

图片

以接口幂等性为例

背景(技术问题)

图片

过程(解决问题的过程)

图片

最终落地的方案

图片

最后说一句(求关注!别白嫖!)

如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、转发、在看。

关注公众号:woniuxgg,在公众号中回复:笔记  就可以获得蜗牛为你精心准备的java实战语雀笔记,回复面试、开发手册、有超赞的粉丝福利。

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

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

相关文章

【IJCAI】CostFormer即插即用的MVS高效代价体聚合Transformer,FaceChain团队出品

一、论文题目: CostFormer: Cost Transformer for Cost Aggregation in Multi-view Stereo,https://arxiv.org/abs/2305.10320 二、论文简介: 多视角立体是三维重建的一种重要实现方式,该方式会从一系列同一场景但不同视角的二维…

Navicat破解 Navicat下载安装 附教程 免费

百度网盘:https://pan.baidu.com/s/1wRRN_18_uXxPiIWCS4l43A 麻烦各位师傅帮忙填写一下问卷,提取码在问卷填写结束后显示~ 【https://www.wjx.cn/vm/mBBTTKm.aspx# 】 (资料来源于网络,侵告删)

【Spring IOC/DI】bean 的 5 种注册 与 5 种注入

什么是 bean 一个 bean 就是一个实例化对象 User user new User() 上面这行代码中的 user, 就是 User 类的实例化对象,即一个 bean(User Bean) 什么是 IOC Inversion of Control 控制反转(反转对 bean 的控制&#…

虚拟机开机字体变大,进入系统后字体模糊

问题 虚拟机开机字体变大,进入系统后字体模糊。 原因 虚拟机配置问题。 解决办法 修改配置为如下:

【剪枝实战】使用VGGNet训练、稀疏训练、剪枝、微调等,剪枝出只有3M的模型

摘要 本次剪枝实战是基于下面这篇论文去复现的,主要是实现对BN层的γ/gamma进行剪枝操作,本文用到的代码和数据集都可以在我的资源中免费下载到。 相关论文:Learning Efficient Convolutional Networks through Network Slimming (ICCV 2017…

matplotlib如何设置中文为宋体,英文为新罗马Times New Roman

问题描述 论文附图通常需要将中文设置为宋体,英文设置为新罗马字体(Times New Roman)。matplotlib中可以这样设置字体: plt.rcParams[font.sans-serif] [SimSun] plt.rcParams[font.sans-serif] [Times New Roman]但是这样设置…

YOLOv8_pose-Openvino和ONNXRuntime推理【CPU】

纯检测系列: YOLOv5-Openvino和ONNXRuntime推理【CPU】 YOLOv6-Openvino和ONNXRuntime推理【CPU】 YOLOv8-Openvino和ONNXRuntime推理【CPU】 YOLOv7-Openvino和ONNXRuntime推理【CPU】 YOLOv9-Openvino和ONNXRuntime推理【CPU】 跟踪系列: YOLOv5/6/7-O…

Java项目:52 springboot基于SpringBoot的旅游网站的设计与实现013

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 旅游网站主要功能如下: 1.用户管理:注册、登录、退出、修改密码; 2.分类显示:显示旅游路线的分类&am…

openstack(T)启动实例状态为错误,如何解决

---基本服务得是正常的 ---1.在web界面看是什么错误 点击你的实例名称,在概况里面去查看 当时我的error :编码500 消息 No valid host was found. 错误原因 1:资源不足 2:未开启虚拟机cpu虚拟化 解决: 1.资源不…

百度飞桨大模型训练营:人工智能与大语言模型

文章目录 生成式AI、提示词工程和零代码应用开发人工智能概念机器学习深度学习 大语言模型大语言模型为什么大大语言模型为什么通用大语言模型的灵魂Transformer之前Transformer的优势 Transformer内部原理第一步——数据预处理第二步——编码器第三步——解码器第四步——Line…

人工智能技术应用笔记(七):速度快一倍!低显卡用户福音来了——可本地部署的轻量级SD(Stable Diffusion Forge)

本篇为《人工智能技术应用》专栏的第七篇。希望以学习笔记的形式和大家一起了解和探索人工智能技术的实际应用。 《本地部署轻量级SD实操》 今天介绍一款在原stable diffusion webui基础上经过代码优化,结构重组之后的轻量级产品————Stable Diffusion WebUI For…

java-ssm-jsp基于java的校园疫情管理系统

java-ssm-jsp基于java的校园疫情管理系统 获取源码——》公主号:计算机专业毕设大全