本博文主要是分享个人在面试中对于项目思考,希望帮助大家能够面试中能够很好的介绍和分享自己的项目。在面试官心中留下一个好印象,希望你能拿到自己满意的offer。
这个问题应该提前准备,如果没有思考清楚技术亮点的工作经历,就不应该开始面试,并且在面试的时候尽可能引导到这个优势点上来。该同学明显就是没有准备过,听了之后没有面试官只有一个结论: 工作两年,没有什么亮点。
问自己几个问题,确定自己项目的亮点:
你负责的业务是什么?
这个业务中最明显最核心的价值是什么?最难的技术点在哪?(面试官通常不了解你的业务)
去问负责这块的同事/看公司wiki/代码/业界前沿分享 总结出这个问题的解决方法
基于smart法则叙述这个问题
录音给自己听,直到讲明白位置
讲给好哥们听,直到他听懂为止
这个问题,考察的是你对项目整体的一个描述能力,一方面看你项目的复杂程度,一方面看你表达程度,更深一点是看你对自身的业务是否有一定的思考? 该同学的回答,面试官的评价是: 。。。表达能力有所欠缺。
这块的知识可以去学习 DDD。
该同学简历写到他做了一个**系统,但是讲的过于简单,其实这里是可以吹一下的,可见他平时并没有挖掘自己的业务场景,这种情况下,要么就别写,写了就要精通,按该同学的回答,面试官的结论是: 该同学平时对自身业务思考不到位,自驱型不足,没有onwer意识。
这里从上面的项目经验中引出纯技术问题,考察候选人平时的技术水平以及技术积累。
候选人的回答只能给到2分,5分值。 2分代表不胜任岗位,第一表达不清晰,第二回答的过于八股文,没有看到自己的思考,第三 稍微将题目变形一下,比如去问 用redis怎么实现公平锁就完全没有思路,这显的候选人不够聪明,同时一个最大的忌讳是,候选人直接说不会,没有思路,这说明候选人抗压能力差,遇到技术难点就主动放弃,这样在平时的工作中将很难胜任较难工作的开发。
这就考察候选人的真实工作经验了,通常没有实际经验的人,这个问题根本回答不上来,如何排查线上这是一个很有区分度的问题,非常考验候选人的实际水平,回答的时候最好结合自己实际工作中遇到的真实问题,然后如何快速发现,止损,修复定位,如果回答的既有逻辑又体现技术,将非常加分。
这是一个直接看到水平的问题, 给该同学的评价是: 没有什么大型项目工作经验,后端经验需要进一步提升。
纯粹考技术积累的问题 网上直接百度去吧,是比较常见的问题,后端必须掌握,推荐看看大厂实现,有自己的思考,面试的时候不要怂,直接回答即可。
技术问题,基于该同学回答,面试过的结论: 基本没有啥基础,这些基础问题回答的比较差,非常减分,这些问题答好了不出彩,答坏了直接pass。
回答了哨兵,但是哨兵原理答得有点粗糙。
简历上写了熟悉socket,但是对tcp/ip协议栈不熟悉,可以看出基础知识需要进一步加强。
简历上写着熟悉mysql,慢查询部分单独列出一项,但是询问到如何优化慢查询时候,前面说了一大堆没说到点子上。最后提示了才答上来,体验比较差。
这部分答的太粗糙,可见对这部分理解不够深刻。减分太严重。网上随便找八股文即可。
简历上写熟悉http,所以这个问题应该能准确回答。但是回答比较混乱,这个很减分。
这块应该是所有后端必须准备的面试题,或者是最重要的,因为他代表着你整个后端知识体系,非常具有区分度,技术不扎实的人,可能就像该同学一样,回答一两句话就完事了,技术扎实的同学可以答出花来: 参考:
这个问题主要是想考察面试者整体把控能力,工作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家大厂之后,发现这样介绍项目经验,显得项目很牛逼!-腾讯云开发者社区-腾讯云