微信号:hongyangAndroid

介绍:你好,欢迎关注鸿洋的公众号,将长期为您推荐优秀博文、开源项目、视频等.你可以通过查看历史消息,查看所有已推送的文章.此外,本公众号开通投稿,如果你有原创的文章,希望通过本公众号发布,可以给我投稿.

2017 Android秋招面试总结 && 面试资源推荐

2017-10-13 07:30 Ruheng

本文作者


作者:Ruheng

链接:http://www.jianshu.com/p/1149636d841a

本文由作者授权推送。


作者序:一个多月没有更新博客了,一直在忙着找工作。现在已经尘埃落定,最终选择了网易。 这篇文章主要总结一下自己秋招的经历与准备。


1
经历


1.学习经历


作为一个双非渣硕非CS专业的应届生,接触并学习Android开发也就是最近一年多的时间,不过好在没走太多的弯路。


从去年暑假开始看视频学习Android,刚开始感觉自己很笨,出个小问题就懵逼了,往往鼓捣一天都毫无头绪,不过后来随着对理论的学习就变得好很多了。到16年11月份,开始看一些Java和Android方面的书籍,如《深入理解Java虚拟机》、《Android开发艺术探索》等。看了几本书后,感觉基础掌握的并不牢靠,实践能力薄弱,所以到了17年1月份后开始写技术博客和做练手项目。


不得不说写作技术博客对技术的提升很快,其中的益处切身体会更能理解。而自己做一些练手项目,既增强自己的实践能力,同时提高了自身的竞争力。因为并不是科班出身,所以实践的机会很少。自己做的一些项目,虽然low一些,不过挖掘几个技术点,同时加入点项目趣味性,还是可以在面试中帮你增色不少。


以上大概就是自己从接触Android以来的学习过程,可能和多数人的历程一致,不过一步一个脚印,踏踏实实低走下来还是很有收获的。


2.实习经历


今年3月份开始找暑期实习,历经两个月的时间,最终去今日头条实习。

关于暑期实习面试的经验,可以看这篇文章:


  • 2017 Android暑期实习生面试经验谈

    http://t.cn/RO9yqi3


在头条实习的这段时间,进步很大,了解到了很多东西。从产品的开发流程,到android的各个技术方面。了解了一款商业级产品开发的方方面面,这是自己平时做项目永远也无法接触到的,也是平台所带给的优势。不得不说,头条的技术氛围很不错。


由于各方面原因,更倾向于到杭州生活,所以在8月中下旬不得不离开了头条,开启了秋招之路。另外多说几句,现在一些一二线大厂越来越注重暑期实习生的招聘,转正留用的概率也很大。同时暑期实习招聘相对于秋招来说,难度与竞争也要小很多,所以学弟学妹们还是尽量早作准备,争取在暑期实习招聘就能拿到意向公司的offer。即便没有拿到意向offer,也要多去尝试,刷点面试经验,同时一份不错的实习经历也为你的秋招增加更多的筹码。


3.秋招经历


8月底开始海投简历,到这个时候才知道秋招的残酷。BAT从七月就开始内推,8月底内推都结束了...... 海投简历,狂做笔试,奔波面试,基本整个九月就是这样过来的。粗略估计应该投了三四十家公司,9月15号之前基本一天两场甚至三场笔试。20-30号之间就开始了疯狂面试,一天一场或两场。有时候一天两场现场面试,打时间差各种奔波,身体和精神都很疲惫。


幸好结果还不错,在十一之前结束了秋招。整个秋招的面试经历大致如下:

  • 滴滴、腾讯 笔试挂

  • 金山云   工作地点原因没参加二面

  • 京东、趋势科技     二面挂

  • 大疆、b站 要求上海现场面,没去参加终面

  • 中兴 走完流程没结果

  • 网易、美团、CVTE、苏宁、有赞、51信用卡、贝贝、东方财富 offer


还有一些没去面试或者没做笔试。其中,阿里内推截止前投了一下,还投错部门了,草草地面了十几分钟就给回绝了,校招笔试也没过,很遗憾。由于想去杭州,所以基本杭州的一些大小公司都面了个遍.......


2
准备


关于面经,网上有很多,也都大同小异,核心知识点都差不多。自己在秋招的过程中也总结了一下,暂时还没完成,不过也快了,接下来几天会系统整理下。正在找工作的小伙伴可以参考一下,下面附上地址:


GIthub地址:

https://github.com/LRH1993/android_interview

Gitbook地址:

https://www.gitbook.com/book/lrh1993/android_interview_guide/details


下面主要介绍下,针对秋招,自己所做的准备。主要涉及以下方面:


Java

  • Java基础

  • Java并发

  • Java虚拟机

Android

  • Android基础

  • Android进阶

  • 开源框架

数据结构

  • 线性表

  • 栈和队

  • 散列查找

  • 排序

  • 海量数据处理

算法

  • 剑指offer

  • LeetCode

设计模式

  • 创建型模式

  • 结构型模式

  • 行为型模式

计算机网络

  • TCP/IP

  • HTTP

  • HTTPS

操作系统

  • 概述

  • 进程与线程

  • 内存管理

数据库

  • SQL语句

关于以上内容,上面给出的两个链接中都有整理。不过也不要盲目为面试做准备,要想要打好基础,还是要多看看相关的书籍和博客。

关于书籍,在学习的过程中,主要看了这么几本:《疯狂Java讲义》、《深入理解Java虚拟机》、《Head First 设计模式》、《Android群英传》、《Android开发艺术探索》、《大话数据结构》等。


关于博客,在学习的过程中,主要关注了几位大佬:

  • Hongyang

    http://blog.csdn.net/lmj623565791

  • Gityuan

    http://gityuan.com/

  • Piasy

    https://blog.piasy.com/

  • 占小狼等。

    http://www.jianshu.com/u/90ab66c248e6


除此之外,还有一项重要内容,就是准备相关项目。对于项目的准备,还需要自行包装,突出亮点。对于新手而言,可参考这篇文章:


  • Android新手如何学习开发一款app?

    http://www.jianshu.com/p/052d69d72c96


3
总结


2017年大约半年的时间都在准备找工作与找工作的过程中,很特别的一段历程。

以过来人的身份提个建议:早作准备,锁定暑期实习,尽量避免秋招,说多了都是泪......

学习技术的脚步不能停,接下来把面试的相关东西整理一下,继续储备知识为工作而准备!




考虑到很多关注者不是应届生,而且上面并未提供详细的面试题以及答案,下面为大家收集了部分资源:


  • https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md

6000+ star

国内一线互联网公司内部面试题库 

面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐题库


  • https://github.com/francistao/LearningNotes

7000+ star

几乎涵盖了Android,设计模式,Java基础,JVM,Java并发,数据结构,算法,面试经验以及简历。


  • https://juejin.im/post/58a6c38861ff4b0062ae4c25

收集了100道面试题,并有相应的答案。


优质资源太多了,不过这三个算是非常全面的~~有兴趣的可以学习下,当然了并不是非要找工作才能学习,没事看看,可以根据面试题的点扩展下自己的知识面也可以。


如果你有想学习的文章直接留言,我会整理征稿。如果你有好的文章想和大家分享欢迎投稿,直接向我投递文章链接即可。


欢迎长按下图->识别图中二维码或者扫一扫关注我的公众号:

 
鸿洋 更多文章 成为抢手的 Android 工程师,只用6个月的业余时间? 让 Support-Annotations帮你发现潜在的问题吧 谈谈Sdk迭代开发设计需要考虑的方面 Android 茫茫9个月求职路 已拿满意offer 努力做一个Android开发者必看的网站(二)
猜您喜欢 前端晋级全栈的捷径:Vue2.0+Node.js+MongoDB 【老王有约】一封来自华南运维圈的邀请函 【招聘】名企急招,zaker\/蚂蚁金服\/NVIDIA等高薪测试岗位等你来! React技术栈耕耘 —— Redux [活动.预告]11月29日 沈阳,OpenStack Meetup首次来到东北