之前因为一直在忙于秋招,也没有进行进一步的学习,一直都在复习已有的知识,寻找自己的不足,所以没有更新过博客,现在拿到了百度,猿辅导以及Keep的offer(百度已签),打算结束秋招了,然后就写一篇自己的秋招的经历,对自己秋招时光的一个总结,并且给以后的学弟学妹一点建议吧。
自我介绍
先介绍一下我吧,我是一个双非学校的应届生,但是我并不是从大学一开始的时候就是学习Android的,我大一到大三上学期都在搞ACM竞赛,一直到去年打完青岛现场赛才退役(苦逼的没有拿到牌,如果拿到了可能秋招之路就会好很多吧)。
其实很多的ACMer在退役以后都会转入对算法岗的学习,在我面试的过程中也遇到过很多的面试官问过我这个问题。我个人不是特别想考研的,但是对与算法的学习可能还是需要借助研究生的实验室的资源,在本科可能我不能找到这种的资源,又因为我原来有学习过一点Android,所以我就转入了对Android的学习。
所以可能因为没有学习多久的原因(之前一直在慕课上跟着学习),我在春招没有找到实习,当时的面试官都是对于我的算法和数据结构这块非常认同,但是对于技术或者说是项目希望我能更好的学习,于是我4-5月都一直在写我的一个小项目SHIN_Music音乐播放器,但是因为这件项目我错过后续的春招。所以我暑假就只能在家里自己进行学习。在这里要感谢几位学长,对我的关心和指导,给了我很多的面试内推,以及面试的时候的一些建议。
我投的所有公司(只多不少)
我听从了学长的建议投了很多的公司,这样对于我们这种双非学校的学生进入大厂的机会才会多。
公司 | 状态 |
---|---|
百度 | Offer |
猿辅导 | Offer |
KEEP | Offer |
头条 | 备胎池(大概率排序挂) |
360 | 备胎池(大概率排序挂) |
迅雷 | 备胎池(大概率排序挂) |
顺丰 | 备胎池 (大概率排序挂) |
珍爱网 | 终面挂 |
腾讯提前批一 | 复试挂 |
腾讯提前批二 | 总监面挂 |
腾讯提前批三 | 复试挂 |
网易 | 二面挂 |
阿里巴巴 | 一面挂 |
多益网络 | 一面挂 |
途牛 | 一面挂 |
小米 | 一面放弃 |
新浪 | 一面放弃 |
YY | 一面放弃 |
爱奇艺 | 一面放弃 |
京东 | 笔试挂 |
招行信用卡 | 笔试挂 |
OPPO | 简历筛选挂 |
VIVO | 简历筛选挂 |
快手 | 简历筛选挂 |
思特沃克 | 简历筛选挂 |
好未来 | 简历筛选挂 |
老虎证券 | 简历筛选挂 |
触宝 | 简历筛选挂 |
银联 | 简历筛选挂 |
携程 | 简历筛选挂 |
苏宁 | 简历筛选挂 |
金山 | 简历筛选挂 |
点我达 | 简历筛选挂 |
知乎 | 简历筛选挂 |
有赞 | 简历筛选挂 |
4399 | 简历筛选挂 |
… | … |
这就是我投的简历,可以看到我有8个走完了所有的流程,但是为什么我现在只有3个Offer,原因很大是因为学校,也可以是说我的能力不能抵消掉学校上与其他人的距离。但是这也是无可厚非的,因为别人的学历是因为原来别人的认真学习的结果,这也是公平的。
用原来我听到过的一句话:很多好的大学学计算机,并不是一开始就是教编程的,是先让你找到计算机的本质----计算。然后从底层开始学起,有可能在毕业的时候你就可以造出一台简单的计算机了。这就是我们和别人的区别。用人公司当然更加倾向与985,211的学生,就像我们倾向于BAT一样。
我的建议(菜鸡的建议,大佬请绕路):
- 对于春招一定要把握好,因为春招的标准会比较低
- 一定要把基础知识打牢,因为这些是你在大学中学到的,更好的体现你的学习能力
- 简历一定要真,并且面试之前回顾一遍简历
- 一定要写一个稍微大一点的项目,这样你才能和面试官有共同话题,面试官才能找到你的优点
- 多投简历,多积累面试经验,每次面试完以后对自己不会的东西进行查询记录
- 学习新东西的时候,不断的回顾之前自己会的东西
一定要打有准备的仗。
我的经验
主要是下面几块的复习和准备:
自我介绍
自我介绍这种东西最好还是能够准备一下,因为你有准备的话,你才能够在面试的前一分钟更好的展现出自己,给自己有调节情绪的时间,如果当场想的话,可能就会很匆忙。
先看下我的自我介绍吧(PS:虽然不是很好,但是也展现了我的几个优势)
面试官您好,首先非常感谢能给予我这次面试机会,我叫XXX,是江西师范大学计算机科学与技术专业的大四学生,在学校期间曾担任校ACS协会副会长,ACM竞赛队一队队员。我从大一下学期开始学习算法,去年11月打完ICPC现场赛退役,在此期间我对下一届新生进行过算法培训,以及承担过十余场校级算法竞赛的出题以及策划,在退役以后开始转入对Android的学习,计划于今年暑假发布自己的APP(SHIN_Music播放器),在写APP的阶段我遇到过很多问题,于是我觉得对于Android的学习和算法不一样,算法可能只要静下心的去刷题,但是Android需要有大量的实践,所以我希望能找到一份工作来锻炼自己的能力。谢谢。
在自我介绍中要更好的体现出自己的优势,让面试官认可你,能找到你们的共同话题。
Java
- 集合类:主要了解扩容机制以及相关的Hash算法,扩展可以了解一下Android中的集合类
- 删除集合类元素的正确使用方法
- hashcode的作用
- Java泛型
- Java三大特性
- Java的四种引用(强弱软虚)以及用到的场景
- 为什么要重写equal方法以后还要重写hashcode方法
- static class 与non static class的区别
- 多线程
- 同步的方法
- Synchronized与Static Synchronized的区别
- Synchronized与Lock的区别与使用
- 锁的等级:方法锁、对象锁、类锁
- Sleep以及wait方法的区别
- For与Foreach的区别
- 匿名内部类使用的参数为什么要是final的
- 多线程打印
- Java是值引用还是对象引用
- 设计模式
- Thread的六种状态
- GC
- …
操作系统
- 进程和线程
- 进程的状态:可以通过Thread的详细讲
- 进程调度算法
- IPC
- 分段和分页
- 死锁:概念和编写都要会
- 堆与栈
- …
计算机网络
- 网络的分层模型(7层,5层,tcp/ip模型)
- TCP和UDP
- TCP三次握手和四次挥手
- TCP拥塞控制
- TCP滑动窗口与回退N针协议
- HTTP的方法
- HTTP状态码
- HTTP怎么处理长连接
- HTTPS及其工作流程
- 使用URL请求页面流程
- …
Android
- 四大组件(生命周期),五大布局
- Fragment:与Activity进行对比
- Activity的4种启动模式:可能会让你实现一个效果,主要是结合TaskAffinity和FLAG_ACTIVITY_NEW_TASK标记
- Android中的进程类别
- 怎么保证Service不被杀死
- Activity缓存方法
- Intent的使用方法,可以传递哪些数据类型
- 自定义View绘制过程
- 动画
- 为什么Android使用Binder 作为 IPC 机制
- 屏幕适配
- OOM与内存泄漏
- 内存优化
- 多线程通信
- Thread、AsycTask、IntentService的使用场景与特点
- Handler机制
- Touch事件分发机制以及滑动冲突
- ListView与RecyclerView
- APP卡顿
- Context
- 看过的框架或源码
- …
算法
因为我原来是搞ACM的,所以我没有怎么复习算法,但是根据我原来学习算法的经验就是多做题目,我大学期间的刷题量应该是1300+吧,如果没有基础的话,可以看剑指offer,刷Leetcode。
看的几本书或者博客
- 第一行代码(基础,当你把这本书完全吃透了可能面试问题基础就能回答上了)
- 程序员面试宝典(基础,这本书把所有的计算机基础课程都覆盖了)
- Android开发艺术探索(进阶,当你能把这本书吃透就可以完全应付面试了,但是我没有完全看懂,只是把自己用过的看懂,决定以后再看一遍)
- Java并发编程的艺术(对于多线程下的并发操作可能会有很好的了解,介绍了内存模型,我现在在看)
主要是这三本书,其他的我可能更多的是看别人面经,找到自己不会的点,然后根据这个点去找别人写的博客,去把这个面了解清楚,比如:
- 设计模式总纲:https://www.cnblogs.com/geek6/p/3951677.html
- 常用设计模式:https://www.cnblogs.com/android-blogs/p/5530239.html
- 设计模式六大原则:https://www.cnblogs.com/dolphin0520/p/3919839.html
- MVC与MVP异同:https://blog.csdn.net/a31081314/article/details/53389687
- MVC,MVP,MVVM:https://www.sohu.com/a/154591664_505885
- Context:https://www.jianshu.com/p/43aa9476212b
- …
最后的几句话吧
我的秋招结束了,这就是我的总结和感慨。
PS:一定要觉得自己的努力是有价值的
PPS:觉得要放弃的时候想想自己原来的努力
PPPS:努力不一定成功,不努力注定失败
PPPPS:不是幸运不光顾你,而是他买了更好的东西在前面那个路口等你
PPPPPS:要看别人现在有多荣耀,你现在羡慕是没有看到过别人荣耀下的努力
最后一句,这是我对自己一直的暗示(虽然有点不好听,但是是我的真实感觉):不要觉得自己多厉害,你在一些人眼里就是垃圾;不要觉得自己多垃圾,你在一些人眼里就是成功的。