个人秋招总结,附面经。
自 2019-07-04 21:08 投递第一份简历起,至 2019-09-23 15:36 最后一场面试结束,我的秋招基本告一段落了。
人生不满百,秋招算是非常重要的一个抉择点,因此整理复盘就很有必要了。
本文大致记录秋招过程中个人的各种经历、感受与心得等,以期能:
- 自我总结梳理;
- 为仍在奋战的同学乃至有意春招的同学提供些许帮助;
- 为低年级的学弟学妹们提供可能有用的经验。
因每个人的选择不同,且个人能力有限,故此文仅为本人的主观感受,免不了偏颇。另外由于秋招战线过长,期间经历也存在记忆不清的问题,仅供参考。
个人情况
本人西安交大本硕科班,明年毕业,学习成绩一般,籍贯十八线小城市。
主要编程语言是 Java,目标岗位后端研发,期望 Base 地为南方(准)一线城市,期望公司为互联网大厂。
按照投递时间顺序,本人秋招共投递八家公司:
OPPO,字节跳动,网易云音乐,拼多多,百度,腾讯,华为,阿里。
进入面试的有四家:
公司 | 轮次 | 结果 |
---|---|---|
字节跳动 | 4(视频技术面) | 意向书 |
网易云音乐 | 2(视频技术面)+1(现场主管面)+1(现场HR面) | 意向书 |
阿里 | 3(电话技术面)+1(电话交叉面)+1(电话HR面) | 意向书 |
百度 | 2(现场技术面)+1(现场主管面) | 等结果 |
面试经历总的来说还是有惊无险,比较幸运。
大致经历
- OPPO 提前批,简历挂;正式批收到笔试邀请,未参加(拿人家试水,结果被人家试水,此处女表一下垃圾智联);
- 字节跳动提前批,边实习边面试,历时大概十天,四面后五个工作日整收到意向书(八月初);
- 网易云音乐提前批,历时几乎整个八月,现场面去杭州花了不少钱,报销有限,九月初收到意向书;
- 拼多多,笔试时候和第一道送分题杠上了,遂卒,后来想可能是输出出了问题;
- 百度,提前批投递过晚,遂卒,正式批捞起笔试后西安现场面试,23 号三面完成,等待结果中;
- 腾讯,一直未捞(o(╥﹏╥)o);
- 华为,实习转正答辩因为我更改意向部门而被取消,面试被拖延,后来打电话建议换测开岗位(理由是岗位竞争激烈,消费者 BG),遂拒绝;
- 阿里,投递较晚(因为缺乏信心),九月初开始面试,23 号晚收到意向书;
个人感觉经历的面试体验都很 nice,视频电话面比较方便(电话有时候可能有信号问题),现场面比较麻烦(同时有经济压力)。
心得体会
岗位抉择
本人在本科时候就基本确定了研发岗位的求职路线,之后慢慢具体为 Java(接受语言更换)后端研发岗,目标还是比较坚定的。
有很多同学在临近秋招时候还在算法与研发间摇摆不定,个人认为这是颇为不智的,因为不同方向差异巨大,需要长期积累与准备,想要两手抓或者中途更换基本不可能。
我认为至少要在研二(大三)开学清晰目标(考研同学亦需做好抉择),然后有目的的学习(实习)。
边保(考)研边秋招,边算法边研发,都不是很可取。
复习
尽早,尽心,尽力。要多早呢,假如你是21届,现在就应该开始了。
实习
有机会请一定要实习,能早就早,能多就多,尽量大厂。
实习转正机会根据自我情况选择。
如果因为客观原因无法实习,请一定要抓紧时间刷题 & 复习。
至于“科研”,请记住,你更要为自己的未来负责。
学历
客观的说,硕士相对于本科是有些优势的,好的学校相对来说也是有优势的。
但是互联网行业,学历问题相对于传统行业弱化了很多。
所以还是大胆投递,用专业能力得到公司的肯定。
不过本人没有相关经历,结论过于主观,如果你自我感觉确实有较大阻碍的话,读个研也是不错的选择。
国企 & 银行 & 公务员
本人无意向,故没有投递。
外企
本人无能力,故不敢投递。
算法落地公司(十家公司九家独角兽)
本人无意向,故没有投递。
大厂 or 中小厂
首先明确大厂的定义:
个人愚见,互联网市值(估值)前十为大厂,或者粗暴点,耳熟能详的大公司算大厂。华为这种性质特殊的“半互联网公司”也可算在其中。
如果有机会进入大厂的话,我觉得还是不要去中小厂好,第一份工作,平台相当重要。
薪资
不要片面追求高薪。
工作强度
这个问题不是应聘方能左右的,个人能够接受一定强度。
投递策略
关于投递策略,主要是精投与海投两种,当然随着时间的推移,状态的变化可能会使人改变策略。
精投能让你把主要精力集中在需要关注的目标上,但是机会相对少了些;海投虽然机会多多,但是频繁的笔试面试,让人无暇思考复盘,精神过于疲惫影响发挥。
大的策略因人而异,本人最初打算试水+精投,因为字节流程比较顺利,故后面投递的公司实际比预想的更少了一些。
如果你对自己的能力相对自信,或者已经有了保底,不妨少投一些,更专注一些。
即使暂时还未上岸,也不要病急乱投医。
附面经
注:
因为字节面试较早,故曾经写过面经,这里直接复用;
后续面经本人仅粗略记录,故存在遗漏,且这里仅列出大体问题,不包含延伸等;
面试时间为估计,并不准确。
字节跳动面经
https://www.nowcoder.com/discuss/216588
网易云音乐面经
技术一面
时间:40多分钟,具体记不清了;
形式:视频面;
自我介绍;
项目:穿插问了些问题;
问题:
- JDK 包;
- 并发包:synchronized、ReentrantLock、原子、几种并发构件、AQS、Monitor、CAS、Unsafe 等。
- 业务问题,设计缓存方案,之后问了一点 Map 和线程池;
- 数据库分库分表,业务题等;
- Spring IoC,Bean 工厂等;
- HashCode,以及 identityHashCode;
- 垃圾回收,分代等;
- 序列化;
- 简单的几个 Linux 命令;
- 了解的中间件;
- JDK 工具。
反问:
- 网易对应届生的要求;
- 学生应该如何强化自己;
- 主要技术栈;
- 部门和公司的关系;
技术二面
时间:30m;
形式:视频面;
自我介绍;
问题:
- 哪些课学的比较好;
- 自己说一下数据库;
- 还有吗(数据库);
- 你觉得自己和其他人相比,那些方面不足;
- 你觉得你这个专业的未来发展方向是什么;
- 平时的学习方法;
- 中场评价一般;
- 问实习以及项目;
- 二次评价一般;
反问:
主要问了下怎么培养拔高的能力;
HR面
时间:大概不到一个小时;
地点:杭州网易大厦;
主要是聊人生,聊意向,问了问目前的秋招进展,未来的发展方向等;
总监面
时间:大概不到一个小时;
地点:杭州网易大厦;
主要是聊项目和实习。
最后聊了下我的情况和部门的情况,整体很愉快。
阿里面经
技术一面
时间:1h10m;
形式:电话;
自我介绍;
项目;
问题:
- HashMap 和 ConcurrentHashMap;
- 追问具体内容;
- ArrayList 和 LinkedList;
- 接口与抽象类;
- Exception 与 Error;
- JVM 的内存结构;
- 垃圾回收(器);
- 线程池原理;
- 悲观锁与乐观锁(Java 中);
- JVM 调优;
- 数据库数据结构,索引;
- 数据库隔离级别,锁协议,并发问题等;
- InnoBD 多版本并发控制;
- InnoBD 与 MyISAM;
- Redis;
- 数据库读写分离、分库分表;
- TCP 细节;
- Spring IOC、AOP;
- java ***与 CGLib;
- RabbitMQ 的某个问题;
- 都看些什么书,什么博客;
- 对技术有什么看法;
反问:
- 部门主要业务;
- 部门的技术栈,学习的方向;
- 就我今天的表现,需要在哪些方面加强学习;
- 阿里面试的流程;
技术二面
时间:52m;
形式:电话;
项目;
问题:
- 项目追问;
- 一个项目中影响性能的点(大问题,然后细分);
- 负载均衡,微服务等;
- 网络方面,怎么影响性能,不同层的问题等;
- HTTP 和 RPC 等;
- IO 方面,BIO 和 NIO,内核态,零拷贝,Netty 等;
- 数据库方面,读写分离,分库分表等,涉及到一个场景题;
- Java 定位问题;
- 还有一些我忘记了;
- 学 Java 多久了,平时怎么学习,有什么爱好,对未来的规划之类的;
反问:
- 部门的业务;
- 面试官在阿里多久了,对我的建议;
- 流程问题;
技术三面
时间:不到三十分钟;
主要是挖项目;
交叉面
时间:30m 左右;
项目;
聊 RPC 和 数据库事务问题;
HR面
时间:30m;
主要介绍个人情况,目前秋招进展,未来发展意向,平时时间安排等。
百度面经
技术一面
时间:40m;
形式:现场;
自我介绍;
问题:
- Thread;
- equals 和 hashCode 等;
- volatile;
- JMM;
- 垃圾回收,分代等;
- synchronized;
- 单例模式;
- ThreadLocal;
- jvm 栈空间分配;
- TCP/IP 五层模型;
- 各层常见协议;
- HTTP 的报文结构;
- HTTP 和 HTTPS;
- 常见的 HTTP 头;
- 数据库隔离级别等;
- 快排特点等;
- 堆排怎么找左子节点;
- Linux 分割文本的问题;
- cookie 和 session;
- 简单难度的算法题,LeetCode 有原题;
- 上面那个题怎么优化空间复杂度;
反问:
- 部门问题;
- 主要技术栈;
- 是否会存在调岗;
- 后续面试安排;
技术二面
时间:40m;
形式:现场;
自我介绍;
问题:
- 简单或者中等的算法题,LeetCode 有原题;
- 口述算法题,10亿个无排序数取最大的1000个;
- 阻塞队列;
- Java 接口抽象类;
- 线程池;
- ThreadLocal;
- 手写两句 sql 题;
- Spring Boot;
- MySQL 两个引擎;
- 优化数据库;
- Spring 配置数据库驱动,参数类型等;
- Linux、Docker、Nginx 的几个问题,答的不好;
- Redis 单线程等;
- 前端的一个问题,并没有复习;
反问:
- 为什么会问前端问题(因为简历写了,但我没复习,尴尬);
- 对我的建议;
- 后续流程;
- 百度技术栈以及对应届生哪方面比较重视;
主管面
时间:44m;
形式:现场;
主要问学科发展,项目,设计理念,方法论等较上层面的问题;
最后聊了下程序员人生发展的问题等,整体还是挺愉快的。