面经 | 社招 微栈科技 | 初试 终面 已 OC
811
发布于 未知归属地

初试

这次仅仅只是一个初试,一般初试过了才会约线下面试,初试分为三部分:自我介绍、技术提问和反问,如下是面试过程中的问题:

  1. 自我介绍。
  2. 视频可采用的编码方式有哪些(h.264、h.265、vp8 和 vp9)。
  3. c++ 中你最喜欢和你最不喜欢用的新特性分别是什么。
  4. c++ 相比 c 有什么特点。
  5. 多态即父类的指针或引用指向子类对象以此调用子类的方法,而它是运行时绑定,这样是否会对程序的性能造成影响。
  6. 当程序发生内存泄漏,你是如何定位问题(因为内存泄漏问题的定位之前工作中很少接触,所以我对问题进行了扩展即如何避免发生内存泄漏)。
  7. 函数的返回类型为 std:string,而返回值是 char*,此时会发生什么,以及你工作中是否就直接用隐式类型转换。

最后反问公司的主营业务和面试岗位的职责,主营业务是提供一套解决方案给客户公司用于监控线上流量、网络和应用等,以防止出现云上流量监控盲区和问题故障等,岗位则有点偏底层是做内核、云和网络相关的开发,而且主要是用 c / rust / golang 做开发的。

今天下午 16:00 则去公司线下面试。

终面

这次终面是去线下面试的,一个老板和两个技术面试官,刚开始还是把自己工作中的旁路推流和输入在线媒体流再次介绍了一遍,然后问的大部分都是业务上的问题:

  1. 关于调度策略,在高清场景下如何避免单点故障问题呢。
  2. 关于后台任务,是否以容器化的方式跑在推流服务器上以及是否有接入 k8s (云原生,便于资源的扩缩容)呢。
  3. 在编解码时,你们用的是软编还是硬编,1 台服务器上只插了一张显卡吗,有压测过在使用硬编情况下 360p / 720p / 1080p 各能跑多少路呢。
  4. rtc 使用的是 rtp,旁路推流使用的是 rtmp,rtp 是如何转化为 rtmp 协议的。
  5. tcp 在握手时有一个 rtt,rtt 是指起点到达终点再返回起点所持续的时间,一般当作时延,它是如何被计算的呢。
  6. 你负责的控制侧主要做了哪些事情。

然后有一位技术面试官说我们自己也会用 github 上很多开源的项目,然后我反问关于开源协议比如 GPL 你们是如何处理呢?他们说如果要商业化时会综合的对比,肯定不会违反开源协议的条款。然后老板期间花了很大的篇幅去将他们正在做的事情、成功案例以及我来会安排什么样的任务,首先会涉及到 Linux kernel 的开发,现在主要用的是 c 和 rust,然后就是中间件、云以及上层的业务则是用 golang 来开发的,期间也会涉及到网络相关的内容。

同时还反复讲了和上市公司的合作,主要是做国密的检测,之所以反复提及可能也是担心团队规模下,不稳定的问题。

hr 面

上午老板打电话通知我面试通过了,然后又给我讲了下岗位职责 & 成立子公司的事情,最后就是谈 Offer,他问我期望薪资是多少,我说 20k,他犹豫了一下说就这么定了,20k * 13 + 年终奖 + 项目奖金。我说我现在手里有其它 Offer,让我考虑一下下午再给答复。

下午我其实是准备想拒的,列了三点原因:

  1. 虽然自己对 kernel、云、网络以及中间件的开发感兴趣,但毕竟自己之前没有接触过,一方面是你们那边要有人带即有培养成本,另一方面也确实不确定自己能不能接下来。
  2. 公司规模的问题,因为只有十多个人,担心有点不稳定,比如就 1 个主营业务,如果发展不好或者没了务必会进行裁员以缩减开支。
  3. 自己有点想回武汉,也拿到了武汉的 Offer,薪资方面谈的还行。

老板觉得这些都不是问题,看到我有点犹豫说你下周再给答复吧。我也同意了,不过大概率还是会拒了,毕竟自己其实已经想好了。

评论 (0)