Android 一线大厂面试总结

最近由于团队项目被边缘化,新项目接连流产,已经能够上市的项目忽然宣布不作了,又加上外包岗的离职,做为正岗也有被裁人的风险,因而出去看了一下机会。面试了阿里巴巴,百度,头条,趣头条,小米,爱奇艺,映客,快手等一线的大厂,最终拿到了满意的offer。下面将面经分享出来。面试

面试前的准备

下面我将从如下几个方面来分享一下面试前的准备。算法

一.给本身定位

首先要给本身定位,本身如今是一个什么阶段,是初级岗,中高级,高级,仍是专家级。通常状况下刚参加工做一年左右时初级,两年左右努力提高本身的话是中级,三到五年高级甚至专家级。前提是不停的钻研。数组

1.知识的梳理
由于把本身定位为高级开发工程师,俗话说:面试修航母,工做螺丝钉。面试考虑各个方面,对于安卓来讲,主要有如下几个方面来准备:Java基础,Android基础,Java并发,Java虚拟机,Android源码(包括framework和开源的项目),数据结构和算法。固然基础知识梳理完毕以后,还要去阅读一些面试经,看看最新各个厂商问的问题。其实以上这些东西准备完,基础好的话,一个月左右,基础很差的话至少要3个月吧。
俗话说不打无准备之仗,只有准备好了才能在面试过程当中取得好的结果。
2.简历的准备
简历是一个敲门砖,HR天天会有不少简历收到。简历如何让人眼前一亮,而且能一眼抓住关键信息:我的基本信息(姓名,电话,邮箱,毕业院校等),工做经理,技能点,一些亮点(好比六级证书,获奖等)。简历要简洁,井井有条。写完简历要在招聘网站上更新一下本身的简历。
3.面试机会的各个渠道
此次面试一共经过了3种渠道,一是朋友内推,二是猎头帮忙,三是经过boss或拉钩网投递。
朋友内推:在圈内首先要认识一些好友,各个厂商的员工,能够经过脉脉加好友,也能够经过技术交流加好友,了解好友的动态,让他们帮忙推荐。固然找内推也有两种方式。第一种是让朋友推荐岗位,让他帮忙问问组内是否缺人。第二种经过本身去找,通常状况下公司招聘会在官网上显示加入咱们连接,这里能够看到岗位信息。推荐第二种,你本身找到岗位,发给朋友,让他直接帮忙推荐这个岗位。推荐通常会有奖金的。
猎头帮忙:最近听了一个获得的课程“如何有效的提高职场竞争力”,我以为老师讲的一句话特别好,不要排斥猎头,把猎头当作你的合做伙伴。猎头比你更了解推荐的公司,以及当前的行情。找猎头的方式也有不少,第一个是问问你的朋友有没有合做过的靠谱猎头,第二是像智联招聘,猎聘,boss直聘上有不少的猎头。你更新简历以后,会有猎头给你联系。
招聘网站:互联网招聘就是在拉钩,boss,智联上了。简历更新到网站上,而后就能够投递了,这里要看到简历投递是否有效果,若是半天没有人查看你的简历,那么说明你的简历有问题,及时的修改再投递。
4.面试过程当中
面试中分为如下三个方面分享:面试,谈offer,面试后记录总结数据结构

二.面试

面试首先不要迟到,着装得体,带好笔和纸,由于是面试也是本身白板能力的一个体现,还有写一些算法以及流程图等。面试前先了解企业信息,有些不合适的公司就不要去面试了,提早安装对方的产品,体验一下。面试过程当中通常会让先作自我介绍,要分阶段有条理的介绍。通常会问你在上一家公司最有成就的事情,遇到的最大的技术难点等。面试过程当中不会的能够说本身不了解,也能够反问一下面试官,有的面试官会给你讲解一下,它还表现出你比较好学。多线程

1.谈offer
offer到了以后,首先仍是定位,你将来几年的发展方向:技术提高,管理能力提高仍是什么。通常大厂会有评级,问清楚评级,福利待遇。谈工资的技巧:1. 内推的话,问问内推的朋友。2. 猎头推荐:让猎头帮忙谈。3. 本身投的简历,通常拉钩和boss直聘上有明码标价。通常来讲涨30%~40%是合理范围。
2.面试后
面试后及时总结,有可能下一个面试官会问你一样的问题。我就遇到了好几个同样的问题。并发

3.面试题分享
下面分享一些一线厂商的面试题:框架

  • finnal的理解
  • 静态方法锁和类锁的区别
  • loop.loop()为什么没有形成死循环
  • 程序计数器的功能
  • Java的内存模型
  • 指令重排序的解释,多线程
  • 多线程并发
  • 线程的几种状态
  • MediaPlayer的生命周期
  • 静态代理和动态代理
  • 多线程并发的集合框架
  • Java集合的数据类型
  • 用栈实现一个队列
  • 一共有n个苹果,一天吃一个苹果,一天吃两个苹果,一共有多少种吃法
  • 回文打印出二维数组
  • 两个线程交替打印
  • 回文输出一个二叉树
  • 子View扩选问题
  • View的绘制
  • Activity的生命周期

若是喜欢个人文章的话,欢迎留言讨论数据结构和算法

相关文章
相关标签/搜索