二面结束多久有结果,二面结束后一般等几天

首页 > 职场 > 作者:YD1662023-04-27 13:09:54

先做个自我介绍,本人坐标魔都,2013 年毕业,工作 6 年,之前一直在互联网公司工作,曾经在阿里系公司下担任资深工程师的职位。

二面结束多久有结果,二面结束后一般等几天(1)

图片来自 Pexels

今年大环境不好,但还是毅然决然的出去试了试,而我这次面试的目标期待,是找一个知名互联网公司的技术专家的职位。下面跟大家分享一下我的面试经历。

拼多多

首先说说我面试上海拼多多的经历,我是朋友内推过去的,面试的是拼多多的商品中心部门,内推人说是拼多多技术要求高的几个部门之一。自己之前做过商品相关业务,业务上有些对口。

一面面试官首先让我写一下观察者模式代码(设计模式有专门准备),然后跟技术官聊技术业务,聊分布式锁的实现,Redis 用的什么命令,问 Redis 集群缓存数据不均衡怎么做。

我就说计算机领域有一句名言:计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决,我感觉在客户端和 Redis 服务之间加一层就能解决了,问我具体怎么做,我说了我的思路。

接着面试官问我们公司的一些缓存架构,我们公司一般都是使用的堆内缓存 Redis 缓存(二层缓存架构方案)。

然后围绕着这个,问了数据一致性怎么做的?有没有做过相关压测?指标是多少?熔断降级有没有做过?

然后说说 Sentinel 和 Hystrix 的区别?我知道拼多多这两个框架都有使用,限流的一些参数怎么设置,依据是什么?

这个是真的考验有没有在生产上玩过了。然后让我设计一个高并发系统,从哪些方面考虑。

最后面试官问我有什么问题想问他,这一块我是精心准备过的,我就问他之前我在设计商品域的时候走的弯路。

比如商品快照问题怎么解决的,因为当时我们做这一块的时候,所有涉及到商品域属性变更都会生成快照,造成数据量暴增。

然后面试官说他们也是这么做的,所以他说他们的一些操作日志表有的表已经有分库分表上万张了。

我问面试官的第二个问题是详情页的设计,怎么做的缓存设计?(比如从不同的业务纬度拆分 Key,更新频率拆分 Key)

因为我一直想了解一下大公司在库存和价格这块有没有应用缓存这种形式,因为我们之前因为 QPS 都不算高,价格,库存都是直接实时查询数据的,结合兜底方案来解决。

所以这两个问题一提,一面面试官觉得我之前有过思考,就让我进入了二面。二面是 HR,聊了薪水,加班,补助等。

问我有没有买房,有没有在上海买房的打算?如果有的话,两年拼多多就可以凑足首付了。(拼多多二面都是 HR,这个是槽点)。

三面商品部的老大来面试,也是聊设计技术方案为主,因为之前我做过订单,然后他问我下单要建几张表?我说订单主表,订单条目表(有的场景下,订单条目会创建很多条)。

面试官问我怎么优化?(针对创建的订单条目太多的问题)首先我说订单表可以分库分表来解决单 DB 的写入瓶颈。

面试官不满意,我说可以先创建订单主表,如果订单条目表是瓶颈那么梳理一下业务,看看订单条目是否可以异步创建,走 MQ,然后面试官还是不满意,我说我只能这么优化了,暂时没想到更多的方案。

然后又聊了下分布式事务,可靠消息最终一致性的方案讲了一下,讲解了我们目前怎样使用这套架构来采集上游数据,清洗数据,然后消费落到业务数据库的。

又聊了一些其他的方案设计,细节的技术点聊的少,大多数都是系统设计方面。

我其实 Care 到他的核心思路,因为拼多多商品应用的流量特别大,更多的时候在设计可以避免一些性能问题,而不是简单的堆机器。

整体下来,我感觉有些高并发的优化经验欠缺,整体技术二面还可以(自我感觉)。

面完,HR 让我回去等消息,说明天下午 4 点给回复,我很开心,觉得应该差不多了,怀着加班都是浮云,买房才是主要道理的心理,开开心心的回家了。

第二天 HR 告诉我说,我挂了,挂在最终面的技术面上,我泪崩,很无奈。

阿里

再说说面试阿里,先是面的蚂蚁金服。一面是电话面试,聊了 40 分钟的业务,当时我正在坐地铁,然后在一站下车就直接在地铁站聊了 40 分钟。

面试官问了我在上家公司做的订单模块,正向下单流程业务是怎样的,系统流转怎样的,涉及到哪些域。

我的回答是下单流程根据不同的业务涉及到的流转都不一样,一般涉及到库存,订单,营销。订单完成之后涉及到调度域,积分域,用户等等。

然后又问我具体的订单模型是怎样设计的,拆单的依据是什么?我把订单的模型说了一下,一般都是订单主表和订单条目表,根据供应商的维度进行订单拆分。

接着问了正向下单流程中,优惠劵,库存,订单三者的事务如何保证的?

我们做的很 Low,没有用分布式事务,直接在订单这边 Catch,Catch 里面做一些异常反向流程,比如说释放存储,更改优惠券状态等。

面试官紧接着问这样做的问题在哪里?问题肯定非常明显了,就是 Catch 中失败如何去做。

当时我们只是记录了相关接口调用日志,会有 1 分钟的 Job 会去轮询这些状态记录,并告警通知的。我们也考虑过调研过一些分布式事务框架,目前也在调研中。

然后就一直聊的是业务和方案设计,聊完我自己觉得一面应该是过了。过几天接到电话约二面。

二面是现场面试,两个面试官,问我为什么从阿里出来,为什么想回阿里。这个问题我之前没有准备过,就临场发挥了一下。

接着就是一连串连环炮:

我说一般会画一些数据库 ER 模型,重要的流程时序图,逻辑架构图,物理架构图等等。

问我哪些中间件了解的特别深入,我说 ES,Redis,聊了聊使用场景,怎样同步 MySQL 数据到 ES 的,这样的架构有没有遇到问题,Redis 的一些性能优化等等。

二面结束了,下楼的时候我问二个技术官什么时候有结果,他们说一周吧,然后等了三周才有结果,整个到接到三面通知大概接近了二个月,在这期间我已经选了另一家在线教育公司。

当时新公司已经入职二周了,周五接到蚂蚁金服 HR 的电话约三面,当时刚入职新公司一段时间,因为太忙了,于是就没去,放弃了三面。

又过了一段时间,阿里的一个面试官又打我电话,当时我在下班的路上,大概晚上 9 点 40 左右,说他是阿里的另外一个部门,在系统上看到我的面试结果超时了,问我要不要面试这个杭州的职位。

我就试试跟面试官聊了聊,聊到了最近做的一个面向 B 端的招聘项目使用的技术栈,数据的采集来源,怎么清洗数据,怎么维护数据池,面试官说很符合他们现在做的业务,一面过了。

我说平时太忙了,没啥时间去杭州二面,面试官讲周六在盒马生鲜他们部门会来上海有个面试专场,这次周末时间,再去学习学习。

二面的面试官应该是个 P7,技术大牛,聊了一个多小时,Java 技术栈最考验候选人功底的就是 Java 并发和 JVM。

面试官问我怎样写一个程序,快速打满方法区;让你设计一下可达性分析,思路大概是什么;可重复读有用到锁等等。

三面的面试官是部门主管(大概 P8,P9 职位),聊聊 DDD 的理解;3 点 15 时针分针的角度是多少;最了解的中间件是什么,说说你的理解;了解 Hive 吗,等等。

第四面,HR 面,为什么之前离开阿里;工作中学到哪些,怎样觉得跳出到另外一个环境成长会更多;到新公司之后发现成长环境并不是自己期望,怎么办?

然后问了我之前面试蚂蚁金服什么情况,因为 HR 只能在系统看到我今年面试超时,问原因,我说面试周期太长了,三面没时间。

这边我也犯傻了,问了一个问题,说我面试如果过了能在阿里评级是什么,她反问我,你觉得呢。

面试结束的时候,我问 HR 大概多久面试结果出来,HR 说月底之前通知。

然后在月底接到了阿里 HR 的电话,通知我面试过了,薪水大概和我现在这家在线教育差不多,问职级,给了 P6 。

最终做了一些对比,还是觉得去阿里做 P6 或者 P6 并不是我现阶段的意愿,在中等公司做技术专家或许可以能做更多的事情,因此拒绝了阿里的 Offer。

某在线教育公司

第一家公司是一家在线教育公司,Boss 上投的,整体面试的还不错。

一面的问题都是一些基础知识点的考察,面试官主要问了 Java 内存模型,ReentractLock 与 Synchronized 之间的区别,HashMap 1.7 和 1.8 之间的区别,分库分表怎么做的,MQ 怎样做到消息的可靠性,顺利通过。

二面的时候,和面试官聊了一些业务知识,交易相关的一些设计思路见解,由于我对自己做过的项目的业务很熟悉,聊的也比较顺利,面试也顺利通过。

三面面试官就是我入职的直接领导,问了对共享业务(大中台)的理解,服务边界怎么划分的,微服务的治理一般包括哪些,监控一般监控哪些等等,面试的都还不错。

然后 HR 来了谈了薪水,聊了换工作的原因,下一份工作的期望等等,加了微信,路上说让我发给他之前公司流水,然后 HR 又具体聊了一下薪资期望,当天晚上 23 点发了 Offer(汗,当时就觉得这公司加班挺狠的,HR 都如此)。

最终我选择了这家 Offer,给的职级是技术专家的岗位,平台和发展个人都比较看好,也有不少技术挑战。

喜马拉雅

喜马拉雅是朋友内推的,技术经理职位,在浦东。之前这一家的公司面试成功,让我喜马拉雅的面试很有自信。

一面面了一个多小时,整体面试的还不错,大概 2,3 个回答的不好,比如说双亲委任机制和 SPI,线程池执行的时候怎样在服务停止的时候优雅关闭线程池。不过我也在面试过程中给了对方很多思路。

最后结束的时候面试官让我手写一个队列,我觉得是一个比较简单的面试题,就口述了下思路,然后面试官坚持问了我第二遍,要不要手写出来,我说还是不要了。

然后面试官走了,我以为进入二面了,因为我自己也一直做面试官,也有一些面试经验,以为这个一面差不多过了。

但是过了 5 分钟,一面面试官说今天就到这边,让我回去了,很是惊讶。灰溜溜的走了,因为是内推,自己坚持要了没过的答案,是不是一面最后不手写代码的原因,打听了一些,大意如此,汗......

其他公司

上面就是一些面试的主要公司,除此之外,还面了比如上海本土的一家生鲜平台公司,面试通过了,HR 问我有没有 Offer,我承认有,最后也谈了 Offer。

不过后来我拒绝了,一是因为首先这家公司不是 Java 技术栈(PHP,面试的时候说要重构平台,Java 在分布式架构中的生态优势),二是 HR 给我考虑的时间太短了。

还面试了上海的一家出行公司,这家公司需要我降薪,给期权,最后拒绝了,因为职位没给到期望,薪水方面感觉也没受到尊重。

我有之前的不少同事在这家公司,之前印象还不错,但是 HR 真的给我太差的印象了,面试第二天说打电话跟我聊薪水,拖到下周二的晚上给我打电话。

然后我拒绝大幅度降薪(4K),说帮我谈降薪 2K,第二天给回复,然后第二天又没给回复,也推到周五,反正后来 HR 加我微信,跟 HR 吵了一架。

另外一个关于这家公司的槽点是,我面的是技术专家岗,最终技术面第四面,不知道什么职位的大佬过来问我 Synchronize 和 Lock 的区别,Volatile 关键字的作用。

问完了 2 个问题然后就走了,前后不到 5 分钟,感觉面试太不专业了,这个也是我拒绝不去这家公司的原因。

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.