又一位死磕成都互联网的渣硕的秋招总结
前前言
2022届想来美团私聊找我内推,成都开发岗位简历稀缺,早投早拿offer
前言
其实秋招在今年国庆前就基本上算结束了,甚至9月28号的时候把中国电信成都云计算分公司的面试邀约也拒绝了,主要原因是那段时间的面试场次确实很多,有时候一天下来还是挺累的。
个人秋招目标对于工作地的目标还是比较明确的,就是能留成都尽量留成都,希望这篇文章也能给其他准备留成都的同学一些帮助。
先说一下整个秋招的经历吧,本人四川某985渣硕,因为实验室项目的原因,很早就返校了,一直在忙着做项目,3月份的时候有在阿里师兄推荐投递阿里的实习生,说是先让我线下面试,如果面的不错可以走线上流程,过了的话可以先不用实习,秋招可直接进行终面,于是就毫不顾忌地投了,没想到直接被安排到线上了,那是我人生中第一个求职面试,那时候啥也没有准备,问啥啥不会,项目也说不清楚,虽然面试官没有怼我,但是确实给我留下了很深的阴影,以至于秋招都没有投阿里;
正式准备秋招应该是在7月初的时候,因为那时候项目才稍微轻松很多,首先必须明确自己擅长什么,想投什么,再确定怎么准备
- 虽然之前做了好几个C的项目,但是自己自己并不喜欢C,可能是因为相比于Java,C语言缺少很多库,连个hashmap都还得自己去找开源实现,哈哈...所以投的基本上是Java后端开发、系统开发
- 读研期间,因为自己所在组的原因,对开源大数据平台的部署和使用还算比较熟悉,对平台的维护可谓是又爱又恨,所以也有投递SRE岗位
网上有大量的面经和面试总结,可以选择一套写的比较好的博客学习,我当时选的这个系列Java面试总结 ,让我获益匪浅,也安利给大家,如果有版权,请联系删除,因为当时需要回寝室后也感动一下自己,为了方便学习,也有把刷的题、面试时oj代码和一些总结上传到github sword-offer ,欢迎star
写这篇文章也是受到身边的两位朋友的影响,你们也可以看下他们的帖子
秋招总结,主要偏国企,希望能帮到留成都的同学
一个死磕成都互联网的渣硕的秋招总结
简历投递整理
公司 | 岗位&工作地点 | 应聘状态 |
---|---|---|
招银提前批 | 软件开发,成都 | 06-30 电话面 啥也不会,乱糊,一面被刷 |
oppo提前批 | Java后端,成都 | 简历未通过 |
奇安信 | 网络安全研究员,成都 | 08-01 笔试未通过 |
字节提前批 | Java后端-People,成都 | 简历未通过 |
中兴 | 软件优招,成都 | 08-15 到现场进行2轮面试 8-25询问是否愿意去长沙,婉拒 |
29所 | 开发,成都 | 08-24 电话面 08-28综合面试后没消息,直到11月上旬问是否愿意去旗下四威,拒绝 |
华为优招 | cbu,成都 | 2020-08-05 聊的挺好的 一面挂 |
农行总行研发 | 软件研发岗(成都) | 2020-09-15 腾讯视频会议 一面凉 |
oppo正式批 | Java后端,成都 | 简历未通过,唯一一个秋招两次挂我简历的公司 |
汇顶科技 | 简历未通过 | |
腾讯提前批 | 软件开发-后台开发方向-成都 | 一面挂 |
腾讯正式批 | 未投递 | |
阿里巴巴 | 未投递 | |
百度提前批 | SRE工程师-北京 | 08-26 电话一面 08-28 电话二面 08-28 电话三面 已oc 11月上旬询问意向 ,拒绝 |
华为正式批 | 通用软件开发工程师-Cloud BU-成都 | 9-17 zoom视频会议 三轮面试面完就泡池子,期间收到av (安慰)call,询问三方情况,告知已经在走审批流程 |
字节跳动正式批 | 后端开发工程师-基础架构-成都 | 9-3 牛客视频一面 回答得不好 |
美团 | 系统开发工程师-到店-成都 | 9-18 牛客视频一面9-21 牛客视频二面9-27 牛客视频三面9-29 牛客视频四面 已oc 已寄三方 |
拼多多 | 服务端研发工程师-上海 | 9-1 笔试未通过 |
完美世界 | 互联网java开发工程师-重庆 | 未参加笔试 |
海康威视 | 应用软件开发工程师-Java-成都 | 电话一面,问了很多基础09-16 钉钉视频二面11-11 已oc 询问意向,hr推荐去美团,哈哈 |
京东 | Java开发工程师成都 | 09-03 电话一面聊的挺好的 莫名被挂 |
美的 | JAVA开发工程师-成都 | 09-10 牛客视频一面 莫名就挂 |
极米科技 | 大数据开发工程师-成都 | 简历未通过 |
招银正式批 | 软件开发,成都 | 9-11 现场一面9-11 现场二面 凉 |
邮储 | 运行类岗位-成都 | 未参加笔试 |
中国移动成都研究院 | 软件开发工程师(后台-成都 | 未参加笔试 |
中国电信 | 后端开发工程师(成都) | 拒绝面试邀请 |
面经整理
因为苹果手机没法录音,所以都是面完后凭着感觉和印象在回忆,主要按照时间线来写的,后边有时间再更新
有很多公司没写的主要原因不是不想写,而是面试过程了问了太多项目上的细节,自己面完也记不住了,也不具备参考价值~
招银网络科技
提前批一面(电话面 2020-06-30)
1.问了如何创建多线程
2.线程池的种类 还问了哪些场景用到fixedThreadpool
3.冒泡排序 冒泡的优化
4.设计模式 适配器模式的实现
5.一亿数据找前五个最大的
6.事务的特性 分别介绍
7.查询慢如何解决
8.ConcurrentHashMap的源码
9.面向对象的特点,你对面向对象的理解是什么
10.面向对象编程的五大原则
11.GC,讲一下(胡)
面试总结:大概面了15分钟,很多都不会,一面就直接凉了,事实证明问的其实还是比较简单的,秋招尽量提前准备,因为后面自己参加了招银秋招正式批,从感觉下来,正式批问的比提前批要难一些。
中兴
一面、二面(hr面)(现场面 2020-08-15)
1.前几分钟基本上就是僵硬的一些基本资料的填写,然后自我介绍
2.设计模式用过没
3.手撕单例,没写完整
4.手撕快排
5.http是什么,和https区别
6.路由协议由哪些,简单说一下
7.kafka了解吗,说一下
8.hdfs了解吗,说一下
9.数据库引擎,了解吗,说一下
10.框架了解不,说一下
11.docker怎么进入容器
12.java 泛型说一下
13.uml用过没
14.数据库的三大范式
面试总结:一面就是全部的技术面试,二面纯hr面,面试官面到后面贼秀,问啥都是,给个名词,了解吗,说一下,也不怎么深挖,10天后,看电影的时候打电话问是否愿意去长沙工作,因为当时面试的时候第二意向工作地选的长沙,当时委婉的表达了不愿意去上沙的想法,因为本人秋招意向还是比较明确,而且那时候秋招还在进行中,所以也不急
中电29所
一面 (电话面 2020-08-24)
1. 自我介绍+项目介绍
2.Java和c的熟练程度
3.当时简历成绩写的前10%,被反问怎么没论文专利(项目太忙,没时间)
4.项目难点(主要讲了流量处理的性能解决方案)
5.作为项目负责人做了些什么工作
6.软件工程这门课是否学过
7.怎么理解项目负责人和核心开发者之间的区别
8.印象最深刻的一门课程
9.反问:贵部门计算机的主要开发方向和技术栈
二面 (现场面 2020-08-28)
1.为什么不投10所、30所
2.个人优点、缺点
3.反问
面试总结:29所的招人标准有点迷,一面本来就很短,本人还算正常的,身边朋友有问技术被挂,纯聊7分钟龙门阵进二面的
终面也是迷,都没问啥问题就开始反问,当时我就知道自己凉了,建议想去研究院的同学摸清楚面试套路,和互联网公司不太一样
百度
提前批一面 (电话面 2020-08-26)
1.网络优化和服务器优化的方向选择(反问了一下做的工作有什么不一样),选择了服务器优化
2.Java和C编程哪个更熟悉,回答的Java,但是好像没问Java相关的东西
3.口述算法:如何得到数据流中的中位数,用了2种方式
- 第一种,每添加一个数字就将他存在一个arraylist里面,并且重排arraylist,被问到用什么排序算法,二分查找(本来该自己说),中位数就输出arraylist下标是中间的那个数
- 第二种,大小顶堆,不知道是我自己没说清楚还是面试官没get到我的点,让我下去再想想
4.口述算法:判断回文链表,口述了三种实现。
- 第一种:将链表元素复制到数组里面,数组头尾依次比较
- 第二种:将前一半的数据入栈,后一半的数据和栈中pop的数据进行比较(少说了怎么切分前后半,和奇数偶数的不同比较方法)
- 第三种:将链表分成2条,1条是原始链表前半部分,一条是原始链表的后半部分的反转链表,比较2条链表(少说了怎么切分前后半,和奇数偶数的不同比较方法)
面试官似乎对这3种都不太满意
5.一堆Linux内存管理的问题
6.pagecache,除了pagecache还知道什么cache,瞎说了个cpu的cache
7.用户页面换入怎么实现的,不知道,糊,说了堆页面置换,依稀记得还提到root和其他用户,感觉说的不是这个东西
8.Linux被问道熟悉不,膨胀的不行,说熟悉,然后问了awk了解不,口述如何用awk实现统计log日志每秒内的平均相应时间(日志第一列时间戳,第二列相应时间),想了会儿,直接说不会
9.tcp三次握手和四次挥手
10.看到简历里面写熟悉路由交换原理,然后被问道bgp协议,不会
11.指定介绍某项目
12.毕设的方向,面试官可能不是做这个的,没太听懂,也跟我没说太清楚有关,需要梳理下毕设的表达方式
13.反问环节:
- SRE和INF有什么不一样
- 自己说了今天面试表现并不好,有哪些需要提升的---比很多其他人对linux了解,面试官不关心你实际做的什么,更关心你是怎么分析问题的,思路是什么,让我再去复习下算法和计网
提前批二面 (电话面 2020-08-28)
1.对运维工作了解不
2.职业规划是什么
3.shell编程实现统计一列数据出现频率最高的10个词
4.口述算法:有两个数组a,b,大小都为n,数组元素为任意整数,无序, 要求:通过交换a,b中的元素,使[数组a元素的和]与[数组b元素的和]之间差的绝对值最小。
5.Linux上如何拒绝某个ip发来的数据包
6.***配置里面reject和drop的区别
7.在Java开发中遇到的一个最难调试的异常
8.交换机的工作原理
9.机房的网络架构
10.zookeeper在kafka中的作用
11.流量采集的第二个项目和第一个相比工作有什么不同
12.你是如何保证项目能如期进行的
13.你做运维工作的优势
14.反问:工作平时偏运维还是研发、使用的语言主要是什么
面试总结:讲算法前多想想,怎么组织语言,改改简历,别瞎写不会的,项目上多思考创新点,从身边的朋友面试经验看来,百度面试很重视个人创新能力,顺便说一句,百度的面试体验贼好
腾讯
提前批一面 (电话面 2020-09-02)
1.进程与线程的区别
2.AB进程间共享内存通信时候,A修改了某个值n,A线程挂了,B线程能读取到n吗
3.tcp连接大量的状态处于time_wait的原因
4.tcp连接时候客户端挂掉会怎么样,最终服务端怎么关闭连接的
5.多路复用(不知道)
6.dpdk为什么比传统的tcp/ip协议栈更快
7.dpdk uio是什么
8.dpdk是怎么抓包的
9.流量项目里面为什么会丢包
10.场景问题:如何提升性能,实现服务端接受用户请求返回随机字符串的场景(多线程?队列?)
11.c语言中fileopen文件后write进行写的底层原理
12.流量项目现在有什么自己想去改进的
13.场景问题:用户输入:字符串 + 过期时间,查询并删除过期的字符串
14.项目里面印象最深刻的地方
15.kafka高性能的原因
16.反问:是那个部门,做什么,技术栈、base地点
面试总结:腾讯面试喜欢深挖底层,特别是基础架构部门
字节跳动
一面(牛客视频 2020-09-03)
1.这面试官真厉害,把我项目里面的棘手的问题基本上都问出来了
2.项目里面ip分片和tcp会话重组被疯狂问
3.zookeeper实现分布式线程锁
4.ThreadLocal
5.手撕字符串转整形(需要考虑鲁棒性)
6.random3算random7
面试总结:这是整个秋招让我最冒冷汗的一次面试,1个来小时,整个40分钟基本上都在说项目,项目上很多不好解决的地方全被问了,关键是有些地方当时意识到不好解决就没去解决,留下了没有技术的眼泪,整体来说,字节的面试很考验一个面试者的能力,需要将做的项目梳理清楚
美团
视频二面(牛客视频 2020-09-21)
1.Object类有哪些方法,重点让介绍了·hashcode()方法,讲到重写equals方法必须重写hashcode方法,被追问到问什么,没说清楚
2.hashmap put方法的操作,再回过头来看第一个问题
3.java多态
4.java抽象类,为什么有抽象类这个东西
5.orm框架,mybatis里面sql能用if语句吗(不知道)
6.http post和get的区别,get一定是幂等性的吗
7.排序算法有哪些,时间复杂度知道吗,快排的时间复杂度为什么是nlogn
8.cookie解决了什么问题
9.流量项目的交流,说了一下当时面临的几个性能问题,被问到kafka的一些细节,以及es索引写入和原始包写入hdfs的一致性怎么解决
10.kafka那啥模型(没听过)
11.kafka是如何保证消息的可靠性的
12.团队里面有没有出现意见不一致的情况
13.可以从哪些方面评价一个方案
14.3到5年职业规划
15.准备如何去学习架构方面的东西
16.最近再看啥书
17.最近看的印象最深的一篇博客
18.已经拿了那些offer
19.反问:如何接触和学习高并发的数据库使用场景,前面问道的一致性问题怎么解决
面试总结:美团面试官很擅长引导你,给人的感觉非常nice,也让人感觉到对新人的友好,也是因为和美团的四次愉悦面试,让我决定给香水团卖命,哈哈~
秋招总结
本人整个秋招历时大概3个多月,感谢身边的朋友们的互帮互助,感谢那些给我面试机会的公司(不废话了...)
总结一下:秋招首先你得准备一份拿得出手的简历,中途可能还需要修改,简历最好一页就行了,把项目、技术栈写清楚,有学术成果的可以加上,然后就是疯狂的准备面试
大厂Java岗位面试主要就是Java语法、集合框架、多线程、JVM、MySQL、Linux、计网、操作系统、项目上涉及到的组件这些东西,每面一次都最好整理出面经指导后面的准备
如果你对哪方面不熟悉,比如说我,项目中涉及到spring-boot,但是那一部分不是由我负责的,我主要负责接口的实现service方法的实现,我知道我短时间内肯定是没法学好的,索性就不学了,整个秋招也没有遇到跟我死磕spring-boot的面试官,因为一谈到spring-boot我就直接说,我对框架不熟悉,我做的是啥啥啥,后面会如果有需要会主动去学习,然后尽量引导到自己擅长的领域
你必须好好好准备问题有:把自己的项目好好介绍清楚,梳理出框架,我当时甚至做了一页ppt和面试官共享屏幕讲项目;你的优点和缺点,别到时候尬住了,当然,只要你不尴尬,尴尬的就是别人,哈哈
最后,还是不得不说一句,面试还是要早点复习(yuxi),尽管面试或多或少带有运气成分
最后的最后,庆幸自己最后有个挺好的去处,也希望每一位努力过的人都能拿到心仪的offer~