面试经验——面试项目准备工作

摘要

本博文主要是分享个人在面试中对于项目思考,希望帮助大家能够面试中能够很好的介绍和分享自己的项目。在面试官心中留下一个好印象,希望你能拿到自己满意的offer。

一、面试项目常见问题

1.1 工作经历中,最优技术挑战/亮点的事情是什么?

这个问题应该提前准备,如果没有思考清楚技术亮点的工作经历,就不应该开始面试,并且在面试的时候尽可能引导到这个优势点上来。该同学明显就是没有准备过,听了之后没有面试官只有一个结论: 工作两年,没有什么亮点。

问自己几个问题,确定自己项目的亮点:

你负责的业务是什么?

这个业务中最明显最核心的价值是什么?最难的技术点在哪?(面试官通常不了解你的业务)

去问负责这块的同事/看公司wiki/代码/业界前沿分享 总结出这个问题的解决方法

基于smart法则叙述这个问题

录音给自己听,直到讲明白位置

讲给好哥们听,直到他听懂为止

1.2 讲一讲微服务是怎么拆分的?

这个问题,考察的是你对项目整体的一个描述能力,一方面看你项目的复杂程度,一方面看你表达程度,更深一点是看你对自身的业务是否有一定的思考? 该同学的回答,面试官的评价是: 。。。表达能力有所欠缺。

这块的知识可以去学习 DDD。

1.3 系统是怎么设计的?

该同学简历写到他做了一个**系统,但是讲的过于简单,其实这里是可以吹一下的,可见他平时并没有挖掘自己的业务场景,这种情况下,要么就别写,写了就要精通,按该同学的回答,面试官的结论是: 该同学平时对自身业务思考不到位,自驱型不足,没有onwer意识。

1.4 设计分布式锁?

这里从上面的项目经验中引出纯技术问题,考察候选人平时的技术水平以及技术积累。

候选人的回答只能给到2分,5分值。 2分代表不胜任岗位,第一表达不清晰,第二回答的过于八股文,没有看到自己的思考,第三 稍微将题目变形一下,比如去问 用redis怎么实现公平锁就完全没有思路,这显的候选人不够聪明,同时一个最大的忌讳是,候选人直接说不会,没有思路,这说明候选人抗压能力差,遇到技术难点就主动放弃,这样在平时的工作中将很难胜任较难工作的开发。

1.5 微服务系统中如何排查线上问题?

这就考察候选人的真实工作经验了,通常没有实际经验的人,这个问题根本回答不上来,如何排查线上这是一个很有区分度的问题,非常考验候选人的实际水平,回答的时候最好结合自己实际工作中遇到的真实问题,然后如何快速发现,止损,修复定位,如果回答的既有逻辑又体现技术,将非常加分。

这是一个直接看到水平的问题, 给该同学的评价是: 没有什么大型项目工作经验,后端经验 需要进一步提升。

1.6 微服务的治理,限流,熔断,降级怎么做?

纯粹考技术积累的问题 网上直接百度去吧,是比较常见的问题,后端必须掌握,推荐看看大厂实现,有自己的思考,面试的时候不要怂,直接回答即可。

1.7 Redis的数据结构,跳表与B+tree的区别?

技术问题,基于该同学回答,面试过的结论: 基本没有啥基础,这些基础问题回答的比较差,非常减分,这些问题答好了不出彩,答坏了直接pass。

1.8 线上redis使用的是什么版本?高可用使用的是哪种技术方案?

回答了哨兵,但是哨兵原理答得有点粗糙。

1.9 TCP 三次挥手整个过程,如果中间被连接一端ack一直不会怎么办? time wait 是什么东西?

简历上写了熟悉socket,但是对tcp/ip协议栈不熟悉,可以看出基础知识需要进一步加强。

1.10 如何优化mysql慢查询?

简历上写着熟悉mysql,慢查询部分单独列出一项,但是询问到如何优化慢查询时候,前面说了一大堆没说到点子上。最后提示了才答上来,体验比较差。

1.11 redis的IO模型熟悉吗?reactor模型能给讲讲吗?epoll的原理是什么?为什么epoll可以支持高并发?

这部分答的太粗糙,可见对这部分理解不够深刻。减分太严重。网上随便找八股文即可。

1.12 输入网址到返回结果整个过程是什么?

简历上写熟悉http,所以这个问题应该能准确回答。但是回答比较混乱,这个很减分。

这块应该是所有后端必须准备的面试题,或者是最重要的,因为他代表着你整个后端知识体系,非常具有区分度,技术不扎实的人,可能就像该同学一样,回答一两句话就完事了,技术扎实的同学可以答出花来: 参考:

1.13 项目中扮演着什么角色?未来如果让你负责从0到1实现一个项目,你会怎么处理?

这个问题主要是想考察面试者整体把控能力,工作2年多,应该拥有owner意识。但是整个回答还是把自己当作执行者,缺乏思考和推进能力。

博文参考

浏览器输入 URL 之后发生了什么(面试必问)计网系列文章 - AcWing

从输入 URL 到页面展示到底发生了什么?看完吊打面试官! - 知乎

从输入URL到浏览器显示页面的流程 - Nyima's Blog

网络编程系列(select、poll、epoll、Reactor模型、Proactor模型)_哔哩哔哩_bilibili

七种方案!探讨Redis分布式锁的正确使用姿势 - 掘金

Redis实现公平锁 - 掘金

面试官:你真的了解Redis分布式锁吗?

redis 分布式锁进化史

微服务,中台和低代码平台_哔哩哔哩_bilibili

Docs

Docs

Docs

面试时项目亮点怎样回答才满分?_51CTO博客_面试java项目技术亮点

本人真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!-腾讯云开发者社区-腾讯云

相关推荐
fangzhanpeng1686 天前
快速掌握C#语言基础知识点(1.基础数据类型)
开发语言·c#·1024程序员节
无己心8 天前
面向多平台 AI 搜索引擎的适配层架构设计
前端·人工智能·搜索引擎·ai·1024程序员节
u01030552714 天前
AI驱动的安卓UI自动生成功能实现
人工智能·1024程序员节
u01030552715 天前
长株潭智能体赋能腾讯元器链接共享
1024程序员节
云贝贝贝16 天前
OceanBase认证体系介绍与备考指南
运维·服务器·oceanbase·1024程序员节
u01030552716 天前
Java图像处理实战指南
人工智能·1024程序员节
u01030552717 天前
Java AWT鼠标事件全解析
人工智能·1024程序员节
u01030552719 天前
Java实用类应用精讲
人工智能·1024程序员节
u01030552719 天前
Java I/O核心操作实战
人工智能·1024程序员节
u01030552720 天前
ArrayList操作详解与实战应用
人工智能·1024程序员节