【BATJ】面试准备一条龙(下)——我与面试官的交锋

点赞关注,不会迷路!   

前言

纯干货——面试准备下期更新了,想看上期的朋友们可以去我主页。我就废话不多说了,开始吧。

对了,上期内容发布之后,有读者朋友们问我  程序员年纪大了真的就没有出路了吗?  准备下期 跟你们好好说说。感兴趣的可以关注我下期内容,不贩卖焦虑,只讲干货。

五、我与面试官的正面交锋

1.如何面对面试官的连环问题?

  1. 连环问题是一定会有的;
  2. 在准备阶段假设几种连环问题,通过问题反推自己要突击的知识;
  3. 不熟悉的知识尽量不要写在简历上,例如分布式;
  4. 不会的问题可以说“这个我也没有深入去了解过”,但如果你有其他思路,你可以提出来“但我觉得可以这样”;
  5. 如果答不上,赶紧用笔记下来。

Q—面试官提问丨NA-不恰当的回答丨OA-恰当的回答

Q:我看你在简历里写用过消息队列设计分布式?NA:对

OA:对的,之前有考虑过用Redis,后来经过小组评估,改成了消息队列;

Q:为什么不用Redis?你们评估的时候主要考虑哪些因素?NA:我也不太清楚,领导说选这个;

OA:这是我们的业务特性决定的,我们需要将同一份数据给多个下游使用,例如编辑组、数据分析组、深度学习组,消息队列的Work模式很适合这样的场景,而Redis要满足需求就很麻烦;

Q:消息队列数据丢失的问题你们怎么处理的?

NA:我记得消息队列都有重传机制,那个就能解决;

DA:一般会在几个地方丢数据,例如消息生产时、消息存储时、消息消费时,消息生产时的丢失可以借助重传手段解决、消息存储时的丢失可以借助消息队列提供的多点同步策略解决、消息消费时的丢失可以在消费成功后手动确认,改掉默认的自动确认;

Q:消息队列多点同步策略有哪些?是怎么样的过程?NA:有All, Once之类的具体过程不知道;

DA:消息队列提供的多点同步策略一般有All. Once之类的,另外还有两个忘记了,同步过程我也没有深入去了解过,但我觉得比较稳妥应该是借用分布式领域的“大多数”原则来确保消息存储到集群中,然后由内置的同步算法同步到全部节点

Q:消息队列的去重应该怎么做?

NA:呃,通过Redis这些软件进行去重,然后只要经过Redis的都是不重复的; (牵强地联想)OA:这个我没有接触过,不知道怎么回答. (用笔记下来)

2.反问时刻,展现你的才智

  • 什么不该问?

和公司或者工作无关的问题,例如“听说上次公司出了个漏洞,影响很大啊!

让别人很难回答的问题,例如“哎,我看新闻说副总裁有花边新闻,这是什么情况?”

难度较高的技术问题,例如“我上次看一篇论文,说可以用深度学习辅助文本的提取,你有研究吗? ”人事变动问题,例如“我听你们公司同事说大领导准备换,你知道会换谁吗?”

  • 该问什么?

和工作相关的问题,例如“这边在取得数据后是不是还要做一些预处理才会交给下游?”

技术相关的问题,例如“你们用XXXX同步数据,有没有尝试过XXXX?如果好用的话可以切换吗? ”行政相关的问题,例如“能说一下加班情况吗?弹性上下班还是固定时间打卡?”

  • 你的连环问题?

当时他问你,但你答不上的问题,顺着这个话题横向或者纵向延伸,例如“消息队列的去重该怎么做? 、“一般是选择RabbitMQ还是Kafka呢? ",但要注意,最多连环3个;

六、人事手上那张神秘清单写了啥?

  1. 说说你近五年的工作规划?
  2. 你结婚了吗?家人跟你一起在这边还是?
  3. 你上一份工作为什么离职?
  4. 如果这边的工资比你上一份少一些,你能接受吗?
  5. 如果面试通过,你大概多久能到岗?

前面四个问题都是旁敲侧击的试探你的稳定性;后面一个问题可能是常规问题,也可能是有分数相当的候选人。

决定你能否进入下一轮的评分表

  1. 评分表是为了量化面试结果,为后续的筛选提供决策基础;
  2. 评分表是为了更好地观察应聘者的属性;
  3. 评分表是面试生命周期的物理体现;
  4. 每个面试官负责填写对应自己的一部分;

七、如何选择心仪的 Offer

  1. 看谁给到手的现金最多?
  2. 看谁给的现金+股票更有竞争力?
  3. 看工作环境和研究方向?

 

上述文中出现的编写思路、大厂面试真题等所有资料都可以点赞此文后领取

点击 : 一线大厂核心技术分享 分享最新技术,走在知识前端

点击一起学习 暗号:csdn 最新学习资料+简历优化资源

                         

  å¨è¿éæå¥å¾çæè¿°

后续会分享更多纯干货文章,希望能真正帮到你们。你们的支持就是我最大的动力!欢迎关注点赞啊!