春招收获阿里腾讯实习offer,学习、面试经验分享
作者:媒体转发 时间:2019-02-15 16:47
去年过年后不久开始投简历,前后投了腾讯、阿里、美团、CVTE 这几家公司,拿到了腾讯、阿里和 CVTE 的实习offer,最终选择了腾讯,也算是给自己的第一次找工作之旅画上了圆满的句号。
去年9月从实习转为正式员工。
这篇文章是去年春招之后的总结,主要是分享我自己针对这次春招所做的准备工作以及在面试过程中的一些经验和思考,因为今年的春招实习也要开始了,所以分享出来,希望能对大家找实习 有些帮助。

一、有计划的系统复习
各大互联网公司的春招的时间大概是 3 月到 6 月,如果是通过内推途径的话,甚至 2 月份就会开 始电话面试,也就意味着如果想拿到满意的 offer,你必须在 2 月份之前就做好所有的复习工 作。
先讲下我自己之前的规划,为了准备这次春招,我提前了半年开始准备复习,复习阶段主要分为三部分:
学习「自己知道自己不会」的知识
全方位的学习,构建自己的「知识体系」
学习「自己不知道自己不会」的知识
1.1 学习「自己知道自己不会」的知识
其实在开发过程中,总有一些自己想学但是因为项目压力或者其他原因,然后自己打算放在以后 再学的东西,也就是所谓「自己知道自己不会」的知识。
例如:
比较常用的一些框架,比如客户端的网络请求、图片加载框架
常用的一些类和集合的源码,比如 ArrayList、LinkedList、HashMap(面试必问)
觉得自己无法清晰表达出来的概念,如「内存泄露」、「Java 并发」
这个阶段是一个对自己当前知识体系查漏补缺的一个阶段,你要做的,就是把自己不会的东西完 整的列出来,然后逐个击破。
这个阶段最好通过博客的形式,将自己学到的东西「用自己的语言」表达出来,如果你能用自己的理解清晰、完整地说出来,甚至能让别人听懂你讲的东西,那基本就没问题了。
但如果自己脑海里没法形成一个清晰的概念的话,只能证明你对这个知识点还不够理解。
而且现在很多公司都将「写博客」作为一个加分点,一份简历其实并不能反映多少东西,但如果你有一个长期维护的博客的话,面试官可以通过你的博客更加清楚地了解你,而且坚持本身就是 一件不容易的事情,面试官对于能够坚持写博客的人也会更加有好感。
1.2 全方位的学习,构建自己的「知识体系」
其实很多人在平时学习技术和日常开发过程中,学了非常多的东西,但很少有人会去系统地复 习,从而构建自己的知识体系,导致自己学到的很多知识点没办法更好的产生联系,而且可能会 导致学了某个知识点没过多久就忘了。
那如何构建我们的「知识体系」呢?
Android 里面所谓的「知识体系」,我认为主要包含这几个部分:
Java 和 Anroid 基础
计算机网络
操作系统
设计模式
数据结构和算法
也就是说我们需要将这几个部分逐步击破,慢慢完善我们的知识体系,这个阶段是最花时间和精力的,但是坚持下来会让我们的基础变得更加扎实,而且能最大限度的构建我们的知识体系。
在这里我推荐一份非常好的资料:Android 校招面试指南
https://lrh1993.gitbooks.io/android_interview_guide/content/

1.3 学习「自己不知道自己不会」的知识
这个标题可能会让你们有点纳闷,连自己都不知道自己不会的知识怎么学?
这时候面试题的作用就出来了,「面向面试题编程」其实是一个查漏补缺、增强自己编程基础的非常好的方式。
在做 面试题的时候,你会遇到很多奇奇怪怪的问题,很多都是你「之前没有接触过」或者「有接触过却没有往那方面想」的问题。
刚开始遇到这些面试题确实很让人很不舒服,但是这些面试题也确实能够最大限度地提升我们对知识之间联系的理解以及引发我们对一些具体使用场景的思考。
当然更重要的是我们可以通过刷往年各大互联网公司的面试题,让我们对于公司面试题有一个大致的认识而且也能提前了解到面试官面试时候的一些套路和做法。
在这里推荐一些我看过的,觉得很不错的面试资料:
Android 面试指南
https://xiaozhuanlan.com/android-interview
AndroidInterview-Q-A
https://github.com/JackyAndroid/AndroidInterview-Q-A
Android LearningNotes
https://github.com/francistao/LearningNotes
Android 面试
https://www.jianshu.com/nb/3450453
二、面试的一些建议和套路



