大家好,首先做个自我介绍,我叫林泽宇,目前就读于西安财经大学(信息学院),我的专业是软件工程,目前是本科大三(下),我是从去年12月15日(大三上学期末)开始参加面试的(校招实习)。
截止目前,我顺利通过了腾讯,阿里巴巴,字节跳动,大疆,图森未来,百度,网易,快手,商汤科技,京东,小红书,深信服,CVTE,鉴智机器人,万物心选,天津建筑软件等公司的技术研发岗的面试。
今年5月份签约了大疆(深圳总部),选择去大疆实习, 因为每家公司都需要笔试+2-3轮技术面试+HR人力资源面试,所以我一共参加了50-60场面试。
今天主要在这里分享我面试的实体科技top公司-大疆和互联网公司3巨头(腾讯,阿里巴巴,字节跳动)的记录和面试真题。
岗位:自动驾驶研发部-软件开发
2021年12月17日:参加笔试
2021年12月20日:笔试+简历筛选通过,HR-Lyra安排面试流程
2021年12月24日:参加技术面试(2位技术面试官一起面试)
2021年12月27日:HR-Lyra告知第1轮技术面试通过,将情况反馈给第2轮技术面试官
2021年12月28日:进入HR人力面试环节,HR-Lyra打电话沟通offer邮件,以及薪资福利待遇和入职的时间(薪资福利,鄙人目前认为是国内top1~)
2022年1月4日:收到offer邮件,准备2月份入职,但是由于西安疫情,3月份需要回学校参加上学期的期末考试和课程学习,只能忍痛取消offer,取消入职报到了。
2022年5月5日:结束学校上学期的期末考试。感谢热心的HR-Lyra,将简历和之前的offer记录反馈给业务部门,简历筛选通过。
2022年5月7日:参加笔试
2022年5月9日:参加技术面试(自动驾驶研发部-高性能计算组)
2022年5月9日:HR-Lyra电话告知面试已通过,开始申请offer
2022年5月18日:收到offer邮件,准备入职报到。
岗位:语音合成技术中心-后台开发
2021年12月26日:在官网上注册和投递简历
2021年12月27日:简历筛选通过,参加第1轮技术面试(导师面试)
2022年1月7日:参加第2轮技术面试(leader面试)
2022年1月14日:参加HR人力面试
2022年1月14日:HR人力面试通过,进入云证+综合测评环节
2022年1月18日:导师加我微信,沟通入职时间和布置学习任务
岗位:天美工作室-天美技术中心
2022年4月22日:参加第1轮技术面试(导师面试)
2022年4月25日:参加第2轮技术面试(组长面试)
2022年4月27日:参加第3轮技术面试(总监面试)
2022年4于28日:HR电话告知,HC锁定,流程释放
岗位:AI应用与平台技术中心-后台开发
2022年5月5日:leader加我微信,沟通,发起面试
2022年5月5日:参加第1轮技术面试(导师面试)
2022年5月6日:参加第2轮技术面试(leader面试)
2022年5月10日:参加第3轮技术面试(总监面试)
2022年5月13日:HR打电话沟通,提交offer审批
岗位:阿里云-存储-文件系统研发
2021年12月27日:投递简历
2021年12月29日:简历筛选通过,进入第1轮技术面试(P6级别面试官)
2022年1月7日:参加第2轮技术面试(P8级别面试官)
2022年1月27日:HR打电话沟通,加钉钉好友
2022年2月28日:春招正式启动,入录校招系统
2022年3月4日:参加技术笔试和性格聪明测评,走官网校招流程
岗位:tiktok电商平台-后台开发
2022年12月27日:简历筛选通过,发起面试
2022年1月5日: 参加第1轮技术面试(导师面试)
2022年1月11日:参加第2轮技术面试(leader面试)
2022年1月17日:参加第3轮技术面试(总监面试)
2022年1月20日:参加HR人力资源面试
2022年1月27日:收到offer邮件
自动驾驶研发部-软件开发
1.双方自我介绍
2.详细介绍一下腾讯精英营这个经历
3.谈谈对自动驾驶的了解?
4.C++的继承,多态,重载,详细介绍一下?
5.C++的多重继承的好处和坏处?什么是类的构造和析构?虚构造?虚析构?
6.C++的友元函数和内联函数是什么?好处和坏处是什么?
7.C++的STL库熟悉吗,详细介绍一下各个组件原理?
8.C++11和14的新特性有哪些,详细介绍一下?
9.C++智能指针的底层实现原理?
10.C++和C语言的区别?
11.C++虚继承和虚函数?内存布局?
12.用过哪些Linux命令?
13.Linux三剑客介绍一下?
14.介绍一下Linux的所有的进程间的通信方式
15.select,poll,epoll的底层原理?LT和ET?
16.进程的调度机制,线程的调度机制
17.进程的切换,上下文的切换,线程的切换
18.Linux的内存管理和虚拟内存
19.linux内核源码?
20.详细解释一下gcc的编译原理过程?
21.剖析过哪些开源项目?
23.线程池和内存池的实现原理?
24.内存泄露怎么办?
25.详细提问HTTP版本1.0, 1.1, 2.0的细节区别之处,SSL协议?
26.HTTP/HTTPS协议的细节,窗口字段?
27.多进程,多线程的区别,好处和坏处,场景?
28.对个人实践的所有项目,进行不断的提问(重中之重!此处省略N字…)
语音合成技术中心-后台开发
第1轮面试:(1小时15分钟)
1.双方自我介绍? 介绍一下腾讯犀牛鸟精英营这个经历?
2. C++模块:
什么是类的构造和析构?虚构造?虚析构?
new和delete? malloc和free?(深挖原理,实现原理)
深挖继承和多态,不断反问?RTTI?RAII?举个例子?
静态绑定?动态绑定?
C++11,14新标准?内存模型?
介绍几种智能指针?应用场景?源码看过吗,说说?
内存泄漏怎么办?怎么定位?
什么是函数对象?怎么设计回调?
设计模式?(单例,工厂)
Linux模块:
进程间通信方式,全部介绍一遍?(优缺点,区别)
多线程编程要注意什么?锁和条件变量应用场景?
Linux有什么命令?都说说?出2个场景题?
Linux三剑客?出1个场景题,写个看看?
Linux系统调用有什么?内核源码看过吗?
详细说Linux一下虚拟内存,内存管理?
计算机网络模块:
TCP协议/UDP协议详细讲一下。(可靠,不可靠,具体是为什么?)
数据库模块:
2道场景题,共享屏幕:2句 复杂的SQL语句
共享屏幕:当场做编程题:(要运行成功)
1.跳跃游戏(改编)
第2轮面试:(1小时20分钟)
1.双方自我介绍? 介绍一下腾讯犀牛鸟精英营这个经历?
2.C++模块:
1.虚函数?纯虚函数?虚表?底层汇编是什么样的?
2.函数重载详细说一下?(中途会打断,不断提问)
3.类模板,函数模板?
4.重载?隐藏?覆盖?
5.C++的4种类型转换?应用场景?
6.深挖STL库各种容器组件源码,然后出各种场景题考查,易错题。
7.智能指针底层实现?
8.多线程编程?多进程编程?I/O复用详细说一下?
9.2道场景设计:1.设计一个高性能的哈希表 2.剔除文章中的垃圾内容
10.C++对象的优化?右值? 出个场景题,让你分析?
3.计算机网络:
1.TCP网络协议?(细问)
2.HTTP网络协议?(细问)
4.Linux操作系统:
1.进程调度?进程和线程,协程区别?
2.内存管理详细说一下?
3.Linux命令,给2个题,当场写出来。
4.Linux内核源码说一下,了解多少?
5.剖析过什么优秀源代码,说说看?
5.数据库:
详细说索引?事务隔离?
6.简单问问项目
7.当场写编程题:
1.最长括号子串
2.二维矩阵场景题(二维dp动态规划)
第3论面试:(50分钟)
1.双方自我介绍? 介绍一下腾讯犀牛鸟精英营这个经历?
2.什么时候到岗?
3.家在哪?
4.深挖个人实践的所有项目,项目设计过程,模块细节实现设计,优化,不足?
5.内存池?线程池?
第4论面试(HR人力资源面试)(30分钟)
1.双方自我介绍? 介绍一下腾讯犀牛鸟精英营这个经历?
2.为什么投递腾讯?
3.为什么投递这个后台研发的岗位?谈谈对人工智能的看法?VR? 虚拟数智人?
4.父母干什么的?
5.家在哪?
6.未来职业规划?
7.考研还是就业?
8.你的优点是什么?
9.你的不足之处在哪里?
10.你觉得腾讯最吸引你的地方是什么?
天美工作室-天美技术中心
1.天美工作室第1轮面试 (1小时)
1.双方自我介绍
2.介绍一下你的腾讯犀牛鸟精英营的详细经历
3.考研还是就业?
4.之前拿了腾讯语音合成技术中心的offer,为什么现在来面天美?
5.喜欢玩游戏吗?玩过什么游戏?(肯定王者荣耀,虽然我是菜鸡)
6.如果让你设计王者荣耀的服务器,你打算怎么设计?
7.高并发了解吗?你的全部项目的并发量是多少?怎么提高并发量?
8.有给服务器做过并发量的测试,压力测试吗?
9.高并发的瓶颈有哪些?怎么查看?怎么解决?
10.栈溢出是什么情况?怎么避免?
11.进程,线程,协程?
12.网络库知道哪些?实现原理知道吗?
13.TCP协议,为什么会有timewait?怎么解决这个问题?
14.对称加密,非对称加密?SSL?
15.微服务知道吗?原理是什么?
16.Linux内核源码看过吗?说说看?
17.MySQL数据库:索引? 怎么优化SQL语句?怎么排查执行缓慢的SQL语句?
怎么解决MySQL服务器的瓶颈?回表是什么?
18.C++的同名,隐藏,覆盖是什么?
19.C++的内存模型是什么?
20.函数调用的详细过程?
当场写算法题:
1.反转单向链表
2.二维矩阵的动态规划问题
聊天:什么时候到岗?看你家在福建,应该准备在深圳发展吧?我觉得你挺合适的。面试完5分钟后,流程显示:初试通过,已进入到复试阶段。
2.天美工作室第2面(1小时)
1.双方自我介绍
2.详细介绍一下你的腾讯精英营的经历和过程
3.会不会玩王者荣耀?让你设计一下王者荣耀的服务器,你打算怎么设计?
4.剖析过哪些C++的开源项目?详细说说看?
5.熟悉哪些开源网络库?这些开源网络库的底层原理过程是什么?设计的细节和精髓是什么?
6.对集群,分布式熟悉吗?详细介绍一下集群和分布式吧?
7.怎么测验项目的并发量?怎么检查和排除项目运行后的内存泄露问题?
8.测试过你的全部项目的并发量吗?是多少?瓶颈是什么?怎么解决瓶颈?
影响到服务器的并发量的因素都有什么?要怎么解决?
9.C++的STL库是线程安全的吗?为什么?
10.看你剖析过Nginx的内存池的源码,详细介绍一下这个内存池实现的全部细节过程。
11.剖析过Linux的内核源码吗?介绍介绍?
12.C++重载,继承,多态的细节是什么?源码实现看过吗?
13.epoll的底层源码实现看过吗?
14.王者荣耀的后台服务器是用线程还是协程?协程熟悉吗?线程池说说看?协程池知道吗?
15.怎么设计一个高并发的高性能的网络库?
16.进程的所有的调度算法详细介绍一下。进程和线程的上下文切换的原理详细说一下?
17.Linux的内存管理和虚拟内存详细介绍一下
18.快速排序算法是稳定的还是不稳定的?sort的源码看过吗?说一下底层原理?
19.游戏引擎了解吗?
20.MySQL数据库和Redis数据库的区别,各自的应用场景?他们的瓶颈都在哪里?源码看过吗?说说看?
当场写算法题:
1.C++封装一个类,实现二叉树的递归版本和非递归版本的前序遍历,并要求测试成功。
2.最长斐波那契数列(动态规划算法), 最优解法?
3.腾讯----总监发起的面试(1小时10分钟)
1.双方自我介绍
2.详细介绍一下入选腾讯精英营的这个经历
3.预计多久后入职?你的家在哪?
4.你擅长哪门语言?我们这里用到的是C++和Golang
5.剖析过哪些开源项目?
6.集群,微服务详细介绍一下?
7.用过什么开源组件?详细介绍一下。
8.用过什么中间件?详细介绍一下。
9.Linux内核源码剖析了吗?详细介绍一下。
10.高性能的网络服务器,怎么设计?
11.docker和k8s用过吗?介绍一下?
12.http和https的区别?
13.tcp和udp的区别?
14.gdb怎么调试和排查项目运行后产生的死锁问题?
15.Linux用过哪些命令?全部说一下。
16.Linux三剑客会不会?
17.tcpdump怎么抓包的?
18.websocket用过吗?
19.es知道吗?倒排索引介绍一下?
20.mongodb知道吗?sqllite知道吗?
21.redis和mysql的区别介绍一下,源码说说看?
22.怎么进行压力,并发量的测验?
23.top命令有什么作用?
24.项目有什么不足的地方?怎么解决?
25.MySQL的事务?日志?索引的优化?
26.出现泛洪攻击后怎么办?
27.进程,线程,协程三者的区别
28.微服务的网关怎么设计?
29.git会不会?详细介绍一下?
30.看过github哪些源码?
4.HR面试(略)
阿里云-存储-文件系统研发
第1轮面试:(1小时20分钟)
1.双方自我介绍
2.请介绍一下简历上的这个腾讯犀牛鸟精英营
3.C++模块:
详细说一下继承和多态?虚函数?虚表?
详细说一下各种智能指针?底层实现原理?应用场景?
详细说一下C++11的所有新特性?内存模型?
详细说一下模板的应用场景,使用方式?
详细说一下C++怎么管理内存的?
详细说一下堆和栈?
4.Linux模块:
详细说一下Linux命令?
Linux三剑客?
Linux内核了解多少?
进程和线程?
I/O复用?
I/O模型?
TCP编程?
守护进程?
5.数据库模块:
SQL索引?事务?ACID?锁?存储引擎?
当场写编程题:25分钟实现一个线程池,主线程用户可提交任务给线程池的子线程,主线程接收任务的执行结果。
第2轮面试:(1小时)
1.双方自我介绍
2.请介绍一下简历上的这个腾讯犀牛鸟精英营
3.C++STL库刨根问底。
4.智能指针?
5.全局变量,局部变量?
当场写编程题:
1.判断系统是大端还是小端?
2.一道场景算法题,动态规划算法。
3.25分钟完成一个场景设计题,实现相应的类(和内存缓存相关的)。然后问流程,问优化?
第3轮面试:HR人力资源面试(略)
第1轮面试
1.双方自我介绍
2.之前有什么比赛或者实习经历?
3.简单介绍一下个人的项目经历
4.说一下TCP协议为什么是可靠的?(中途不断提问细节问题,处理)
5.操作系统了解多少?内存?CPU?寄存器?(中途不断提问细节)
6.数据库了解多少?(中途不断提问,索引)
7.场景题(具体是关于设计,优化方面的)
8.当场做编程题:
字节题库:
1.按题目要求,输出符合条件的最短子串。
2.老师给幼儿园的孩子 按成绩等级分糖果问题
第2轮面试
1.双方自我介绍,面试官让介绍一下腾讯精英营经历。
2.谈个人实践的所有项目。面试官会中途打断,提问细节的实现,问如何优化?
3.细谈数据库?(SQL索引,主从复制,分库分表,读写分离)
4.当场做编程题:
1.数组,前半部分是升序,后面部分是降序,找出最大值,要最优方案
2.场景题:通配符匹配问题
第3轮面试
1.双方自我介绍,面试官让介绍一下腾讯精英营经历。
2.谈个人实践的所有项目?中途打断,提问细节实现,问如何优化?
3.给了一道复杂的MySQL场景题,输出复杂的SQL语句。
4.问redis缓存机制?
5.当场做编程题:
1.输出日志中,在线用户的峰值,区间时间段,要输出最优的解法
2.最小覆盖子串(题目有改编)
第4轮面试:HR人力资源面试(略)
分享我在大疆工作的日常生活,福利待遇,感受心得…