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

摘要

本博文主要是分享个人在面试中对于项目思考,希望帮助大家能够面试中能够很好的介绍和分享自己的项目。在面试官心中留下一个好印象,希望你能拿到自己满意的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家大厂之后,发现这样介绍项目经验,显得项目很牛逼!-腾讯云开发者社区-腾讯云

你可能感兴趣的:(面试经验,1024程序员节)