面试复盘|TP,虾皮,网易,阿里,BIGO,字节,虎牙面经

来牛客还愿
楼主非科班渣硕,小菜鸡一枚,目标工作城市是广州,所以基本投的都是广州或者深圳的公司,岗位是后端开发。总结下来就是一定要抓住提前批,hc多,大佬们都去大厂实习了,投提前批的少,而且有很多人都觉得还没复习到位没有投,竞争少,所以我也是抓住机会捡了个漏。

目前阿里网易已经拿到意向书,字节还在第七面中(面麻了),tp已经谈薪了在等offer,中望发了offer已经拒了,虾皮、bigo凉了,虎牙约二面但是时间冲突了没去。秋招想躺平了不想再面了。

流程如下:
TPLINK: 一面(6.7)--二面(6.8)--三面(6.9) 拿了个小sp( base+6k)
虾皮:笔试(7.5)--一面(7.11)
中望:一面(7.20)--二面(7.24) 发了offer(已拒)
字节:今日头条一面(7.19)--二面(7.23 挂了被捞)--国际化电商一面(8.5)--二面(8.10)--三面(8.31 挂了再被捞)--技术中台一面(9.8)--二面(9.10) 还在面试,面麻了已经
4399:一面(8.11)--hr面(8.12) 无消息
虎牙:一面(8.17) 约了二面没去
深信服:一面(8.27)--二面(8.29)
BIGO:一面(8.27)
网易互娱:笔试(8.17)--一面(8.12)--二面(8.18)--hr面(8.24) 已意向
阿里:笔试(8.6)--一面(8.16)--二面(8.18)--hr面(8.19)--服务端加面(8.26) 已意向

TP-LINK(软件工程师 深圳)

一面 30min

  • 自我介绍
  • 项目
  • 虚函数和虚函数表
  • vector和list区别
  • 内存泄漏
  • 进程间通信有哪些
  • tcp三次握手以及seq段分别是什么

二面 45min

  • 非均匀绳子燃烧完需要一个小时,有无线根绳子,怎么计算出15分钟
  • 一千瓶药,有一瓶为毒药,最少需要多少只小白鼠来实验出哪瓶药有毒
  • 一个数组,选择一个中心,这个中心左边的所有数之和等于右边所有数之和,求出这个中心的下标,不存在返回-1
  • 一个数组只包含0和1,最多可以把K个0变成1,求最长的连续的1的长度

三面 30min

部门经理面,基本上就是聊天,问家里情况,期望薪资,职业规划

面试感受:TP-LINK总体上问的都是八股文,一面是线下,二三面是线上,如果一面表现好应该会有加一面技术面,技术面都是算法逻辑题,最后一面就基本上聊天,TP开始的很早,而且给的挺多,今年base有21K。

虾皮(后端开发 深圳)

一面 1h

  • 自我介绍
  • 程序从文本程序到可执行的过程
  • 智能指针
  • 进程间通信
  • 网络IO
  • 零拷贝
  • Mysql索引
  • 用户态和内核态
  • 递归和动态规划的区别
  • 页面置换算法
  • 算法题 三数之和  实现树的先序遍历

面试感受:虾皮真的是挂的最莫名其妙的,前面八股基本答出来了,算法题做出来了,Mysql索引我只说了索引是用来干什么的,没有深入说,面试官也没有问,然后写完算法题面试官当场就给我拒了,说其实我觉得你跟我们这个岗位不太匹配,数据库没学好,然后建议我去投算法或者其他岗位,wtf

中望(C++研发工程师 广州)

一面 15min

  • 自我介绍
  • 项目
  • 期望薪资
  • 职业规划

二面 1h

面试感受:一面上来就是一个总监一个经理,二面问了很多C++的八股文,还有问了很多项目,因为投的岗位跟实验室方向比较符合就没有记录,中望给的也挺多的,965,而且方向符合,但是还是想往互联网走,所以给拒了

字节(今日头条 广州)

一面 1h

  • 进城通信
  • mmap,底层是怎么实现的
  • mmap文件数据刚开始映射到内存的时候,要做哪些工作
  • 用户态转为内核态有哪些中断类型
  • 中断号了解吗
  • 线程切换和进程切换成本
  • 4g内存,最多多少个线程,应该是问线程栈的大小
  • 一个进程删除文件,另一个在读的进程会怎么样
  • sizeof大小 有union和struct 内容是 double int char[1] char[9]
  • 两个单向链表相交
  • 1000个数 一次能取1-5个 两人轮流,先取的怎么必胜
  • 二叉树找两个节点距离
  • 旋转有序数组找最小值

二面 1h

  • 自我介绍
  • 项目
  • 索引
  • 数据库性能优化
  • 一个登录退出系统  数据库表设计
  • 进程线程区别,系统资源理解,调度的单位,一个线程能同时用多个核,对进程是资源分配基本单位,线程是cpu调度和执行的基本单位的理解
  • 协程是什么,用户确定线程挂起的位置,
  • 什么场景适合多进程,多线程,多协程
  • 代码题:和可被k整除的子数组数目

面试感受:今日头条一面答得听好的,有几道没有答出来,二面答得稀烂,主要还是数据库方面不熟悉,挂的不冤

字节(国际化电商 深圳)

一面 1h

  • hash如何扩容
  • 访问一个网址过程
  • hash处理冲突
  • 开链法中发现某个链表过长且不能换hash算法,应该如何优化
  • 虚拟内存是如何实现的
  • 为什么要用对称密钥和非对称密钥一起加密
  • 非对称密钥的优势
  • mysql,update语句实现过程
  • 覆盖索引
  • 数据库锁,多版本并发控制,update会触发什么锁
  • 多态
  • 100个袋子 每个袋子100个豆 有一个袋子的豆是坏的,坏豆子质量为0,好豆子质量为1,可以从任意袋子拿任意豆子,如何一次称量找出坏的那袋
  • 数数字,每个人可以数1-7,数到1000获胜,先数的人有没有必胜的方法
  • 单向链表有next指针和rand指针,实现深拷贝

二面 40min

  • 类的大小
  • 缓存IO
  • 派生类析构函数内存泄露
  • 大数据找热点IP
  • TCP和udp区别,交换了哪些数据,假如对面端口不存在,发送syn包会回复什么包
  • 从磁盘读取数据的过程,时间花在哪
  • 堆的性质
  • 手撕小顶堆插入

三面 1h

  • 问了一下八股和项目
  • 数据库表设计 一个图书管理系统,每个顾客可以给多本书打标签,但是不能对同一本书打相同的标签,要求一本书上被打最多的标签和某个标签被打最多的十本书,设计表和写sql语句
  • 1000个球分成五堆,某些堆可以为0,有多少种分法
  • 一个字符串,一个数组,数组里面有不重复的几个字符,求这些字符重新排序后是否是字符串的一个子串,求出这个子串第一个的下标

面试感受:字节时间跨度实在是太长了,几乎跨了一整个八月,一面八股答得比较顺利,二面有点稀烂,但是没想到能够,三面是真的稀烂,题目没做出来。字节个人感觉很看重算法,基本上算法能做出来就挺稳,可惜自己太菜了,数据库设计不会,后面心慌了就都没做出来。

字节(技术中台 深圳)

一面 1h

  • 用双端队列实现队列和用链表实现队列有什么区别 链表实现性能差在哪里
  • lambda表达式 可以捕获哪些东西
  • 捕获引用跟捕获值有什么区别
  • linux kill命令原理 有没有可能忽略kill的信号然后实现一个永远不能终止的进程
  • https怎么协商非对称密钥的  客户端怎么保证收到的ca证书不是假的
  • 函数里面可以定义函数吗
  • 类的对象可以像函数一样使用吗
  • mysql mvcc讲一下
  • 算法 判断一个无向连通图是否为二分图

面试感受:答得还算可以,这是面试体验最好的一次,面试官会跟你讨论,不会的还会跟你讲解,最后面试官当场就给过了(感恩),收到二面通知了还没有面。

4399(C++游戏开发工程师 广州)

一面 15min

  • 项目+八股

hr面 15min

  • 聊天

面试感受:4399也挺迷的,一面15分钟掐着点下班,二面hr面完了到现在还没消息

虎牙(C++后台开发工程师 广州

一面 50min

  • 项目(被怼)
  • vector底层
  • 怎么实现一个排行榜(不用Redis)
  • 跳表原理

面试感受:被面试官吊打,一个排行榜问了半个多小时,感觉最后还不是很满意,以为凉凉没想到收到了二面,但是时间冲突了就没有去。

深信服(C++软件开发工程师 深圳)

一面 40min

有点忘了,应该都是八股

二面 40min

  • 算法题 一个棋盘,马走日,求到指定点的最短路径,我用的dfs他让我用bfs,bfs没撕出来
  • 算法题 一个数字字符串,把字符串分割,分割后每个字符串要在3-130之间,有多少种分法 撕出来了
  • 扣了一下项目

面试感受:二面就做了两道题,然后扣了下项目就挂了。深信服预约的面试时间是周六和周日,而且是从早上到晚上,太可怕了

BIGO(后台开发工程师 C++)

一面 45min

被吊打,上来让我用C++手撕一个排行榜,没撕出来,挂了。

总结:排行榜真是高频题

网易互娱(服务端开发 广州)

一面 1h15min

  • C字符串,里面字符放在字符常量区,不能更改
  • 动态和继承
  • include后面接括号和引号的区别
  • 析构函数和构造函数可不可以设置成虚函数
  • static
  • C++内存结构分配
  • new和malloc
  • 程序执行的过程
  • 内存泄露,有哪些情况
  • 段错误,有哪些情况
  • udp和TCP
  • 拥塞控制重传的情况
  • timewait状态情况
  • 挥手为啥四次
  • 五层模型和展开说,输入一条网址,用到哪些协议
  • 进程和线程区别,进程间通信方式
  • 逻辑地址,物理地址解释,页面置换算法
  • 如何管理虚拟内存
  • 死锁产生条件
  • 平衡二叉树
  • topk数据量很大
  • vector和list
  • map和unordered
  • 环形链表入口

二面 1h

  • 进程切换的时候发生了什么
  • 贪吃蛇设计(暑假的时候刚好写过这个哈哈)
  • 应用调用数据过程
  • 进程调度过程
  • 点燃绳子算时间
  • 数据库表的设计  微信朋友圈实现,如果换成微博呢
  • 单链表回文字符串判断,空间复杂度尽可能低,手撕反转链表
  • 一个有序数组一个数个数为一其余两两成对,找到那个单个数,如何时间复杂度最少,手撕

hr面 20min

正常聊天,没问薪资期望

面试感受:网易一面全是基础题,感觉答得挺可以的,基本都答出来了,二面场景题,数据库设计比较难,说了一点,算法题都撕出来了,面试官没开摄像头,也没让反问,总体下来感觉还可以,果然收到意向了,而且网易效率也挺高的,隔一天一面。

阿里灵犀(游戏开发服务端 广州)

一面 45min

  • STLmap
  • 用其他数据结构实现map,不用红黑树
  • 红黑树,插入原理
  • B+和b树
  • new和malloc
  • c++智能指针
  • tcp和udp
  • 王者荣耀有哪些技术你觉得是亮点
  • 回合制游戏客户端和服务端实现模型
  • 为什么投游戏开发

二面 45min

  • 项目
  • 定时器 三种实现方式 定时器链和定时器轮什么区别
  • close 和 shutdown什么区别
  • 网页上输入url的过程
  • 有点忘了,没有做题,直接电话面

hr面 30min

  • 为什么投这个岗位
  • 想做服务端还是客户端
  • 期望薪资
  • 最有成就感的事
  • 项目中的困难怎么解决

服务端加面 30min

  • 项目
  • 服务端和客户端有什么区别
  • 有了解过那些服务端的知识
  • 对游戏开发了解吗

面试感受:阿里可能是因为投的游戏,边缘部门,问的感觉不多,因为说了要做服务端所以加了一面,不过加面面试官说前面面试基础知识已经问过了他这里就不再问了,主要了解一下想法,等了两个星期才发意向,不过因为已经拿了网易的了也就没那么慌了。

总结

投简历的话最好早点投,不要想着先复习等正式秋招再投,提前批很多公司都没有笔试,hc很多,而且面试流程很快,基本上两面技术搞定,字节是三面,秋招了很多岗位招满了就不会再招了,现在公司提前批越来越早,还是要抓住机会,楼主最开始面的几个现在回想都感觉很稀烂,但是还是能过,所以不要拖太久了。后端岗位的话数据库最好还是多了解一下,不然很吃亏,其他的八股文要熟悉,场景题的话就在网上多看看面经自己总结,像数据库表的设计和排行榜都问的比较多。最后祝大家都早日拿offer!

#面试复盘##面经##阿里巴巴##网易##BIGO##Shopee##TP-LINK#
全部评论
针布戳
1 回复
分享
发布于 2021-09-09 20:55
网易暑期实习内推可以私信我
1 回复
分享
发布于 2022-02-22 20:37
淘天集团
校招火热招聘中
官网直投
字节七面啊?这也***了吧,要是最后一面挂掉我得抑郁好几天,可怕
点赞 回复
分享
发布于 2021-09-22 16:43
请问楼主排行榜是什么题呀
点赞 回复
分享
发布于 2021-10-11 11:49
老哥你的项目是什么,感觉我自己没项目写
点赞 回复
分享
发布于 2021-12-24 20:44
怎么知道有哪些公司的提前批啊,各个时间点什么的
点赞 回复
分享
发布于 2021-12-25 00:02
大佬,提前批最早是从什么时候开始投简历呀
点赞 回复
分享
发布于 2022-03-03 21:51

相关推荐

17 124 评论
分享
牛客网
牛客企业服务