码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 面试经验——面试项目准备工作


    摘要

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

  • 相关阅读:
    阿里云服务器ECS共享型和企业级是什么?
    C++ STL 【priority_queue】
    解析:hyperf 官方骨架包的 Dockerfile
    Java.lang.Class类 isAnonymousClass()方法有什么功能呢?
    微软Phi-3,3.8亿参数能与Mixtral 8x7B和GPT-3.5相媲美,量化后还可直接在IPhone中运行
    [需求管理-7]:需求分析 - 如何进行有商业价值需求的技术影响分析?
    刷题笔记之九(查找输入整数二进制中1的个数+完全数计算+杨辉三角的变形+计算某字符出现次数)
    子路由的配置方法
    自定义模块和第三方模块,cnmp
    fission源码分析--fission调用http请求流程分析
  • 原文地址:https://blog.csdn.net/weixin_41605937/article/details/134006207
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号