赞
踩
下午华为的主管面应该是秋招的最后一场技术面试,也宣告自己的秋招之路暂告一段落。7月2号从七牛离职回学校,到今天结束秋招,经历了有三个月的时间。一路走来,有过激情,有过迷茫,有过失落,有过不甘。最终,收获了几枚offer,也算是给自己一个比较满意的交代。
7月前期主要是刷题,总结实习项目,熟悉常考八股文。到7月下旬,逐步开始提前批面试了。百度是最开始面的,止步于三面,非常不甘心。到八月中旬,基本一天三四轮面试,对心态和体力都是一个较大的考验。8月中旬还感冒了一次,38度多的体温维持了一周,顶着头疼参加面试,状态自然好不到哪里去。后来慢慢调整状态,渐入佳境。到8月底,开始收到不同公司的意向书。秋天来了,这也是收获的季节。再到九月份,面试场次渐少,秋招也进入了尾声。
整个秋招的中后期一直是处于焦虑状态,每天晚上都要醒多次,还好心理没出什么问题。回校的那个周末跟小伙伴们小聚了一下,一起去看了1921。之后一个周末去爬了姑苏名胜灵岩山。中间两个月的时间就没怎么出去娱乐了。到9月中旬,秋风来,天气渐凉,蟹脚痒,约着三两好友去城外阳澄湖畔吃螃蟹去了。学校的时光是短暂而美好的,趁着所剩不多的校园时光,游山玩水,品姑苏特产,岂不快哉?
整个秋招,大概面试了30家公司,总结记录如下: 秋招记录
百度提前批-基础平台研发
(大规模服务治理,统一管理,降低成本;云原生,容器化;技术栈:Golang/Python、docker/k8s)
一面(7.19,70min)
1、一个终端与多个终端传大文件怎么实现,P2P架构;
2、应用层哪个协议只能服务端主动发起连接请求;
3、普通服务器与云服务架构的区别;
4、Linux下程序运行很慢的原因怎么定位;
5、断点续传在哪一层实现,用的什么特性;
6、怎样降低进程的优先级;
7、TCP拥塞控制;
8、进程间通信方式;
9、分布式一致性分类;
10、算法:1)三数之和;2)判断IP是否有效
二面(7.21,50min)
1、迪杰斯特拉算法时间复杂度怎么计算;
2、RPC与http的区别,如何选择;
3、项目中乐观锁怎么实现的;
4、RESTful API的特点;
5、怎么理解微服务;
6、算法:求无序数组的中位数
三面(7.23,45min)
1、千亿条记录,包含url和访问时间。找出在某个访问时间段内某个url的访问次数;
2、圆形棋盘,无子可下的人输。你先下,怎样保证你一定赢
后记:秋招处面,算上两次实习,这是第三次面试百度,流程算走的比较快。三面面试官直接委婉告知未通过。感觉提前批简单不少,面试也挺玄学的。
大华 C++开发
(大数据、分布式存储)
一面(7.22,25min)
1、智能指针;
2、malloc与new的区别;
3、map与list的区别;
4、linux磁盘、IO、网络相关命令;
5、IO多路复用的三种方式;
6、死锁产生的条件,怎么判断是否产生死锁;
7、TCP三次握手调优
二面(8.4,20min)
1、redis分布式集群;
2、TCP状态转换与监控
hr面(8.6,20min)
1、实习的收获;
2、期望base;
3、期望薪资
后记:面试没有什么难度,第一个收到意向的,薪资也比较有诚意。
京东提前批-C++ 搜索架构
一面(7.27,45min)
C++:static、const、dectype、const、auto;
算法:1)快排;2)合并两个有序链表
二面(8.3,25min)
1、大数排序;
2、数组压缩
后记:一面没什么难度,二面面试官就是傻逼。
滴滴提前批-C++ 国际化-uber
一、二、三面(8.1)
1、const,智能指针,重载和重写;
2、redis设计分布式锁;
3、僵尸进程和孤儿进程,僵尸进程资源怎么回收;
4、B+Tree、RBTree;
5、LRU设计思路;
6、最长不重复子串;
7、数据流的topK;
8、500个有序的序列求top500,分析时间复杂度;
9、微信随机红包分配
后记:抄底滴滴成功。总体来说面试难度不大,面试效率很高。
触宝 C++后端
一面(8.3,60min)
1、mysql的text类型、前缀索引;
2、redis分布式锁;
3、缓存雪崩,如何预防;
4、算法:二维数组循环打印
后记:小厂练练手,莫名其妙挂了。
字节跳动提前批-抖音支付
一面(8.5,40min)
1、阻塞与非阻塞channel,map的扩容机制;
2、merge与rebase;
3、SSL握手;
4、算法:最长回文子串
二面(8.5,30min)
1、TCP三次握手、四次挥手;
2、mysql为什么用B+树做索引;
3、kafka消息写入到消费的过程;
4、算法:二叉树根节点到叶子节点路径之和
三面(8.5,45min)
1、场景题:停车场的大小车位;
2、场景题:计费系统;
3、算法:全排列
4、职业规划与意向地点
后记:武汉字节为数不多的岗位之一,一二面面试官水平都非常次。三面一般,算法都不难,盲猜武汉没有什么hc。
知乎 Golang开发
一面(8.7,60min)
1、Linux命令:grep、tail、awk
2、表连接sql
3、组合索引最左前缀匹配原因
4、https
5、接口幂等性
二面(8.13,55min)
1、寻找数组峰值
2、跟面试官干起来了。
后记:二面面试官傻逼。
美团 基础平台-后端开发
(serveless、定时job、网关)
一面(8.10,70min)
1、TCP第三次握手服务端没有收到、第四次挥手服务端没有收到;
2、算法:数组中第k大的数;
3、rand2、rand3、rand5实现rand100
二面(8.17,60min)
1、TCP中的定时器;
2、https;
3、事务隔离级别,怎么实现;
4、算法:凑零钱
三面(8.25,50min)
1、项目,为什么会产生一致性的问题,回答的很烂;
2、MQ选型,rabbitMQ会产生哪些不一致的情况,amqp了解吗;
3、RPC下游的可靠性怎么保障;
4、怎样设计一个数据库,需要考虑哪些因素;
5、最近在看什么书,有什么收获;
6、关注了哪些新技术,讲一下QUIC,弱网环境为什么能取得更好的效果
后记:一面面试官人非常好,给了一些学习建议。三面面试官是个大佬,气场很足,问题也比较开放,比较有水平。可惜自己发挥不好,没有后续了。
科大讯飞 C++开发
一面(8.11,45min)
1、智能指针会不会内存泄露,怎样判断;
2、计算机怎么表示浮点数;
3、http协议发展过程
二面(8.16,30min)
聊项目。
hr面(8.20,15min)
后记:hr很傻逼。
腾讯 PCG-腾讯文档
一面(8.11,55min)
1、算法:取扑克牌问题
后记:面试官水平很次,莫名其妙被挂。
字节跳动 抖音电商
一面(8.12,60min)
1、算法:微信红包随机分配
后记:这周发烧持续了一周,面试又特别多。题目思路说对了,写的时候有个条件没有考虑到,挂了。
虎牙 云计算开发-容器化方向
一面(8.12,50min)
1、比特流进入网卡到协议栈之间,操作系统做了什么;
2、TCP、UDP怎么协商报文长度
二面(8.18,30min)
聊项目。
后记:感觉做的事情还是比较有意思,二面完过一个月收到感谢信。
商汤 SCG-AI平台
一面(8.12,55min)
1、算法:二叉树左叶子节点之和
二面(8.24,120min)
1、goroutine与线程;
2、channel的阻塞与非阻塞;
3、vector线程不安全的情况;
4、同步与异步,并发场景中的同步与异步实现;
5、RPC比http快的原因;
6、算法:删除链表重复的节点
三面(9.3,28min)
1、CDN;
2、如何计算两张人脸的相似度(多维向量的相似度);
3、怎么在一亿条数据中找到第一万大的数
hr面(9.8,20min)
1、两段实习的区别,各有何优缺点;
2、理想的工作环境,更看重什么;
3、职业规划;
4、意向薪水
后记:二面面试官非常nice,交流了非常多的内容。三面面的不太好,应该还在泡池子。
腾讯音乐 全民k歌
一面(8.12,60min)
1、算法:重排链表;
2、redis主从;
3、redis哈希表怎么扩容;
4、SYN洪泛攻击;
5、TIME_WAIT
二面(8.19,35min)
1、算法:有重复元素的二分查找;
2、socket编程怎么设置超时时间;
3、InnoDB与MyISAM的区别;
4、RabbitMQ怎么保证不重复消费
后记:一面老哥照着题库问。二面面试官就是傻逼。
绿盟
一面(8.13,30min)
好像啥都没问。
二面(8.17)
1、IO多路复用
2、客户端断开,服务端怎么感知
三面(9.22,20min)
1、项目中遇到的问题,怎么解决的;
2、对计算机组成原理、操作系统的理解
后记:二面评价应该不太好,本来挂了的,又被捞起来。
OPPO 系统开发
一面(8.14,35min)
1、inline与const;
2、重载与重写;
3、虚函数;
4、TCP为什么是三次握手
二面(8.24,30min)
1、如何减少内存碎片;
2、TCP拥塞控制
hr面(8.26,20min)
1、核对信息正确性;
2、工作过程遇到不喜欢做的事怎么办;
3、实习收获;
4、base地点要求
后记:做安卓系统优化方向。后面收到排序的邮件。
地平线
一面(8.16,55min)
1、算法:最长回文子串
2、IO多路复用
3、指针与数组
4、TCP拥塞控制
后记:莫名其妙被挂。
奇安信 Golang后端
一面(8.17,40min)
算法:重排链表
二面(8.19,30min)
聊人生。
hr面(8.24,20min)
1、实习收获,有无转正;
2、期望薪资;
3、反问
后记:面试体验一般,没问什么技术问题。hr挺好的。
bilibili Golang后端
一面(8.18,35min)
网络、数据库的八股文
RabbitMQ相关
二面(8.23,40min)
1、服务端如何实现固定大小并发量请求;
2、服务端削峰方式;
3、自己的优缺点
三面(9.1,45min)
1、实习收获;
2、怎么学习新技术;
3、对新工作的期待;
4、短期规划;
5、select * from table where a = 1 and b = 2 and c > 3 order by d limit 500,优化一下
后记:面的比较早,难度比后期低不少。三面完第二天收到oc。
旷视 平台开发
一面(8.20,90min)
算法:单线程CPU--leetcode1834;
虚拟内存;
TCP三次握手;
OSI七层模型;
项目。
二面(8.27,60min)
1、聊项目,整个系统架构,MQ的作用,partition副本;
2、算法:循环查找数组中下一个更大的元素--leetcode503
三面(8.31,70min)
1、聊项目;
2、算法:计算两个矩形的IOU
hr面(9.17,13min)
1、对旷视的印象;
2、手里的offer,待遇情况,期望薪水;
3、反问什么时候发意向
后记:面试难度不算低。应该是在排序,后面催了hr。之前还挺想去的,但给的薪水太低,拒了。
深信服 C++
(防火墙)
一面(8.22,35min)
1、排序算法时间空间复杂度;
2、STL各种容器;
3、gdb调试命令;
4、数据库索引、事务、锁;
5、redis的zset为什么用跳表
二面(8.28,80min)
1、关于内存泄露;
2、sizeof和strlen;
3、struct内存对齐;
4、算法:链表实现栈;
5、项目,细节,讲了很长时间没有讲太清楚
后记:面试难度一般。二面完收到通过的邮件,至今未收到hr面。
阿里巴巴 阿里云-对象存储
一面(8.24,40min)
1、分布式一致性协议;
2、智能指针;
3、vector怎么优化重新分配内存场景;
4、IO多路复用;
5、nginx惊群;
6、算法:岛屿数量
二面(8.27,35min)
1、项目;
2、两个线程对一个变量递增,能取到的值的区间
后记:面试官水平一般。二面直接凉,显然没有hc了。
新浪微博 C++
一面(9.3,35min)
1、get与post的区别,如何实现接口幂等性;
2、用户态与内核态的区别,为什么要区分;
3、TCP短连接应该先关闭客户端还是服务端,大量TIME_WAIT状态
二面(9.28,20min)
1、零拷贝;
2、红黑树;
3、MySQL、kafka、redis是单线程还是多线程
后记:面试难度一般,公司也开不起钱。
斗鱼 Gloang后端
一面(9.3,35min)
1、消息队列的作用;
2、get与post
二面(9.3,40min)
1、数据库引擎,聚簇与非聚簇索引叶子节点存放的是什么数据;
2、mysql为什么用B+树做索引不用跳表;
3、如何解决幻读
hr面(9.8,10min)
1、两段实习的差异;
2、希望从事的方向;
3、家是哪里的
后记:面试官水平一般。可能是做web后端的,业务不感兴趣。
度小满 云平台开发
一面(9.4,40min)
1、算法:二叉树层次遍历;二叉树深度;
2、xss攻击;
3、TCP三次握手、四次挥手,为什么四次
二面(9.4,30min)
1、算法:k个有序链表合并为一个有序链表;
三面(9.4,30min)
1、kafka为什么会丢消息
后记:没什么难度,可能是招不到人。
腾讯 TEG-安全平台部-广告攻防中心
一面(9.7,22min)
1、CDN;
2、TIME_WAIT与CLOSE_WAIT;
3、HTTP发展史
二面(9.8,50min)
1、算法:IP地址复原;判断字符串是否回文;
2、kafka为什么有如此高的吞吐量;
3、布隆过滤器;
4、哈希冲突的解决方法;
5、redis主库挂了数据怎么同步到从库
三面(9.13,23min)
1、项目;
2、自己有什么优缺点;
3、之前面试问的比较深刻的题目
后记:三面面试官傻逼,显然没有hc,还疯狂捞人面试。
阿里巴巴 智能信息中台-夸克
一面(9.7,40min)
1、算法:单例模式;链表求和;
二面(9.8,55min)
1、两段实习内容,自己做了哪些事情,有哪些经验和教训;
2、能不能提前实习
后记:面试难度一般。莫名其妙的挂了。
字节跳动 国际化电商中台
一面(9.8,60min)
1、fork函数的使用;
2、写时复制怎么实现;
3、虚拟内存的作用;
4、文件IO的整个流程;
5、MySQL索引、隔离级别、MVCC;
6、算法:循环数组查找目标值
二面(9.14,50min)
1、OSI与TCP/IP的区别;
2、TCP全双工;
3、TCP与http的keep-alive;
4、TCP队头阻塞;
5、vector的实现;
6、算法:最小覆盖子串
三面(9.29,60min)
1、设计数据库:读者、图书、标签之间的关系;
2、逻辑题:羊与狼;
3、算法:返回给出的字符数组在给出的串中连续子串的起始位置;
4、有没有用过其他字节的产品,体验怎么样;能不能提前实习
后记:一面有点难度,小哥有点水平。三面真是玄学,不知道他要考察什么。
美团 到店-营销平台
一面(9.9,50min)
1、TCP三次握手;
2、聚簇索引与非聚簇索引;
3、存储引擎;
4、联合索引失效、最左前缀匹配;
5、算法:链表反转
二面(9.13,50min)
1、MySQL索引为什么用B+树;
2、索引怎么加锁;
3、接口幂等性怎么保证;
4、算法:找链表环的入口
后记:技术栈是Java,做业务开发,不感兴趣。
交通银行 总行-软件开发
一面(9.16,9min)
1、期望base;
2、实习经历,项目有没有上线
二面(9.26,6min)
1、CAP理论;
2、研究方向与Java开发怎么选择
后记:银行的玄学面试。
腾讯 CDG-腾讯金融
一面(9.16,55min)
1、乐观锁在项目中的实现;
2、vector迭代器失效,怎么解决,实现一下;
3、数据库索引的优点;
4、算法:找两个链表相交的节点
后记:跟面试官就索引的问题产生了分歧,挂的不冤。
小米 C++-分布式数据库
一面(9.18,35min)
1、slice扩容机制;
2、channel阻塞与非阻塞;
3、define与const;
4、指针与引用;
5、索引为什么用B+树;
6、TCP可靠保障机制;
7、算法:删除链表重复的节点
二面(9.18,35min)
1、索引;
2、项目中乐观锁解决一致性问题怎么做的;
3、并发编程的理解;
4、数据库宕机如何继续提供可靠服务;
5、算法:中序和后序序列构造二叉树;
6、介绍部门做什么的
后记:面试没难度。二面聊的很开心,9.30收到oc。
金山云 C++-分布式存储
一面(9.22,90min)
1、项目,怎么实现锁的公平抢占;
2、对一个地址赋值;
3、大小端字节序,写代码判断一下;
4、实现strcpy
二面(9.26,55min)
1、进程、线程、协程;
2、迭代器失效问题;
3、重载();
4、算法:数组中第k大元素
后记:技术应该还可以,对C的基础有要求。
华为 公共开发部-NCE
一面(9.23,50min)
1、乐观锁的实现;
2、左外连接;
3、智能指针;
4、头文件相关,怎么实现接口改动调用方不需要修改代码;
5、算法:有重复元素的全排列
二面(9.23,55min)
1、IP头部为什么这样设计;
2、STL容器,哪些是线程安全/不安全的;
3、设计模式与微服务;
4、算法:实现多实例的告警系统类,提供recv和query公共接口
三面(9.30,20min)
1、期望base地;
2、擅长什么方向;
3、有什么优缺点;
4、是否了解华为文化;
5、反问
后记:一二面评价不错,三面直接部长面。技术一般,应该是公共开发的NCE部门,最终看看评级怎么样。秋招的最后一场技术面,标志着个人互联网岗位秋招正式结束。
依图 C++后端
一面(9.24)
算法:二维数组查找;叠罗汉
二面(9.30)
算法:图相关;循环数组查找目标值
后记:一上来就写题,二面直接放弃了。
金山WPS
一面(9.26,30min)
1、数据库、网络、服务端八股文
2、算法:单词拆分
后记:面试中。
腾讯 TEG-云架构平台部 IaaS平台
一面(9.26,80min)
1、项目:消息队列选型,乐观锁实现,TWAMP的优势;
2、进程的状态;
3、进程、线程、协程;
4、OSPF协议;
5、linux基本命令;
6、TCP与UDP的区别;
7、DNS;
8、常见网络攻击手段,CC攻击;
9、访问腾讯服务器的过程;
10、子网掩码的作用;
11、网关作用;
12、ping与tracert;
13、算法:求二叉搜索树第k小元素的值
二面(9.26,50min)
1、项目介绍;
2、http状态码;
3、TCP三次握手过程;
4、SYN洪泛攻击,怎么解决;
5、怎么看CDN
三面(9.27,23min)
1、项目,乐观锁的实现;
2、网卡接收到数据之后,怎么发送到协议栈;
3、raft是否了解;
4、RDMA是否了解;
5、反问
hr面(9.27,22min)
1、两段实习内容与收获,有没有转正;
2、有没有其他offer,怎么选择;
3、家人是否支持去深圳工作;
4、反问
后记:赶上了鹅厂秋招提前批的末班车。一面应该评价不错,二面也还可以。24小时走完整个面试流程。做的偏网络方向,IaaS底层开发和平台运营。看到时候开多少,钱多的话可以一去。
总体来说,校招非常看重基础和解决问题的能力。主要围绕八股文、项目和算法展开。目前来看,工作经验几乎是一张白纸,非常缺乏实战经验。接下来到入职的日子,主要工作是完成毕业论文,顺利拿到学位;同时要跟进基础知识的学习,对底层原理的理解与思考能够让自己在事业上走的更加长远。
以上。
hhuang
于东南大学苏州校区三江院
2021年9月30日
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。