来牛客还愿
楼主非科班渣硕,小菜鸡一枚,目标工作城市是广州,所以基本投的都是广州或者深圳的公司,岗位是后端开发。总结下来就是一定要抓住提前批,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!
全部评论
(8) 回帖