VIVO是秋招开的最早的一批,和TP-LINK算是一起开的,当时忘了投tp,等到听说很多人通过之后再去投递已经结束了,六月二十几就结束投递。索性就投了vivo。岗位是后端开发,base南京。笔试2.3+。
vivo 一面 技术面
- 八股
- HTTP和HTTPS的区别? 多了个TLS(SSL)
- HTTPS建立过程?先TCP三次握手,再TLS握手,当时记得不熟后来又仔细看了一下
- TCP的拥塞控制?tahoe->reno->new reno,从慢启动拥塞避免,到增加快重传(防止丢包导致误判拥塞),到增加快恢复
- TCP流量控制?滑动窗口、连续ARQ
- 具体解释滑动窗口?发送方分为三块,未发送,已发送待确认,已发送已确认,滑动窗口控制的是已发送的两块,收到确认消息则将窗口滑动至确认的消息位之后。接收方同样。
- HTTP建立连接后使用的传输算法?不会
- HTTP 1.0/1.1和2.0具体的业务区别?当时不会,后续查了一下是短连接长连接和多路复用
- HTTP 3.0了解吗? 只了解quic协议使用UDP传输。
- Redis如何体现单线程?Redis是使用类似reactor模式进行设计的,有登记和事件分发器之类的处理机制,所以可以单线程。
- 是否了解NIO?当时确实不知道NIO是非阻塞的缩写,就和面试官说我从自己的角度讲一下,从同步阻塞、同步非阻塞、讲到异步,reactor模式。
- 问Redis使用的哪一种?当时秋招刚开没有准备Redis这些,我就说我不知道,面试管说你推测一下,我说应该是同步非阻塞,理由是底层使用的都是select、poll和epoll 处理IO,所以应该是同步非阻塞面试官同意。
- 问了一些业务相关东西,表示你出身是C++,来做这个可以吗?确实不了解业务所以尬住了。面试官说没关系,你基础还可以。
- 反问1:vivo java后端开发的具体业务内容是什么? 说是基于手机平台的内容推送。
- 反问2:base是南京吗? vivo的互联网开发是在南京。
- 聊了一些生活和选择。面试官问本科哪的,为什么不选择做算法?
vivo 二面 hr面
hr面的面试官是我面试至今唯一见过的男hr。- 自我介绍
- 问成绩,本科5%,硕士10%
- 追问成绩挺好有什么诀窍吗?
- 有没有压力很大的时候?如何解决?
- 对vivo的文化如何看待?
- 对vivo的产品有了解吗?
- 职业规划
- 问期望薪资 本来想打太极,说根据面评和背景来给,结果面试官问一个具体的,我就保守的说了一个20k期望。
vivo结果
7.2 收到通过短信,7.5号线下沟通会,7.9号发带薪offer,因为第一份offer,加上薪资还可以就先接了。
OPPO 面试
很早就投了,结果被捞到提前批,本来想拒掉的,结果放弃按钮是灰色的。就去面了,纯聊天。
- 介绍项目
- 项目代码量
- 期待base地
- 目前有哪些
- 期待的未来工作方向
- 技术栈
反思与问题
- 技术问题:http连接后的传输协议是指speedy吗?后续查了一下没有太确定是不是该回答speedy协议。
- 综合问题:当面试官说觉得你不匹配时候该如何回答,大佬们支个招。
全部评论
(10) 回帖