2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)

在下2012年毕业,目前从事android开发工作已经8年啦,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。

1.简历

10首先是简历,一般找一个模板,填写掌握的技能和项目经历即可。

2.github上有一个不错的模板,详情可见:Github

3.项目clone后,个性Resuem.md即可,然后导出为pdf文件。

4.简历建议长度为2页,太长太短都不好。

5.建议用掌握与熟练掌握取代了解与精通。

优秀简历示范

2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第1张图片

2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第2张图片

怎样的简历会让人眼前一亮

技术总结的风格多种多样,举几个栗子:

1.最普通的技术总结
2.资历深厚长篇大论型
3.牛人极简型
4.硅谷Geek风
5.卖萌型

小结:
1、尽量避免主观表述, 少一点语义模糊的形容词,除非是大公司大牛,已经有成果撑腰,否则慎用「熟悉… …」、「使用过… …」

2、多一点表意清楚,语气肯定的数量词、名词、成果描述。 一定要将自己的优势和期望明晰地表达出来,便于招聘方能对候选人有更准确的定位:

介绍技术: 最近几份工作经历中所参与过的产品、项目、角色 在工作中做的项目的技术细节,克服过的技术难点与细节,感兴趣的技术,在程序马拉松上参加的项目或者是业余的个人项目(+link),如果领导过技术团队,写下带的团队的规模与管理风格。

介绍自己: 过往有特点经历、擅长的方向、对互联网的理解、职业发展规划

注意:试试用markdown语法,注意下排版,预览再提交,版面整洁、干净,也是加分项。

最后,看了10,000份简历的心得:

1.HR/技术负责人更喜欢看到一份显示「职业上升趋势」的简历;

2.牛人讲结果,普通人讲过程。

2.面试

面试前

  • 刷题

算法题可以说是现在找工作必刷的了。不过根据我面试的经验,算法题总得来说问的还是比较少,还有一些公司是基本不问算法的。

当然如果碰到字节,快手这种每轮都问算法的公司,如果因为算法题拿不到offer就很可惜了。

算法题就好像高考语文的古诗词默写一样,分不多,但丢了就很可惜了。

根据我的经验,大概刷了,掌握100道题就足以应付面试了。

当然完全掌握需要重复练习,不是刷了一遍就可以的。

这里推荐一下极客时间上覃超的五遍刷题法:

五遍刷题法

1.第一遍,直接看解法
多解法,比较解法优劣,默写好的解法

2.第二遍,打开leetcode,直接开始写
多种解法比较,调优

3.第三遍,过一天之后,再重复做题

4.第四遍,过了一周,再来反复练、

5.第五遍,面试前一周,恢复性训练

极客时间上每周四覃超老师都会直播面试,比较精彩,大家可以去看看。当然也没有必要去买算法课,看一看直播,了解下刷题的思路即可。

通过以上方法重复练习,大概刷100题就足以应付面试,如果每天刷3道,大概准备一个月即可
题库

刷题也要注意,不要一题一题刷,比如Leetcode的每日一题

建议按知识点分类,这样比较方便重复练习与知识点掌握

在知识点刷过一遍后,也可以按照公司分类或者LeetCode热题100刷,一般公司出算法题也是有题库的

注意:在这里插播一条小广告,我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第3张图片

需要这份按系统分类的2246页PDF的大厂面试真题可以查看我的【GitHub 】觉得还不错的,记得点个 star!

2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第4张图片

面试中
1.Android程序员面bai试du是一个综合考虑多方面能力的测试.
2.需要有不错的专业技术.
3.面要覆盖的dao广泛一点,尽量由你做主导,多表达观点.
4.让面试官看到你的实际技术,比如演示你做过的项目.
5.表达流利,遇到不会的问题不要紧张,实事求是即可,切记胡乱编造.

面试后
注意随时注意面试情况,网络上会有显示,当然如果你不放心我建议,面试多投一些简历,鸡蛋不要放在一个篮子里,特别是今年这种情况,我很理解大家,很多人都处于业状态。想跳槽,辞职不敢,有些公司还裁员,这样的大环境,不慌也不行,当然慌也没有用!还是好好努力提升自己吧!

2020大厂面试真题

面过的公司:美团(意向书已拒)、B站(意向书已拒)、腾讯(二面挂)、百度(意向书已拒)、网易云音乐(意向书已拒)、拼多多(拼越计划已oc)

其他:字节(转正通过已拿意向书)


2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第5张图片

美团

一面

1、霍夫曼编码???(不记得)

2、IP地址怎么分类的、划分方法?(只知道IPv4、IPv6)

3、快速排序的思想

4、Java多态的原理

5、Java反射(只讲了一个基本概念)

6、讲一下ConcurrentHashMap的底层原理

7、ContentProvider干什么用的?自己有用过吗?

8、进程、线程的区别

二面

1、handler机制源码

2、threadlocal原理

3、Android IPC

4、Android多线程的实现方式

5、Binder机制原理

6、什么是面向对象

7、面向对象比面向过程好在哪里

三面

聊项目

2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第6张图片

B站

一面

1、怎么保证线程安全

2、进程之间怎么通信

3、HashMap源码、与HashTable的区别

4、泛型擦除

5、线程池的原理、用法

6、进程的调度算法

7、信号量讲一下

8、自己实现一个handler(写到后面有点晕了,对面试官说抱歉 我现在脑子有点晕 写不出来 面试官说 没事 可能是我没表达清楚 咱们换下一个题)

9、了解哪些数据结构,重点介绍两三个

10、讲一下堆排序的原理

11、手写堆排序

12、算法二叉树的直径

二面

1、红黑树的定义

2、红黑树的好处

3、接口和抽象类的区别

4、java内存分区

5、堆和栈的区别,可能出现什么问题

6、静态变量放哪里?方法参数放哪里

7、类加载机制

8、手写快排

三面

1、Handler机制

2、activity的生命周期和切换

3、Android怎么跨进程通信

4、垃圾回收算法

5、Gc roots的对象

6、问我你是不是看过深入理解java虚拟机那本书,我说是

7、什么情况下发生死锁

8、怎么检测内存泄漏

9、引用计数法不能解决循环用的问题,但我想用引用计数法怎么办(智能指针)


2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第7张图片

腾讯

一面

1、http和https

2、抓包的原理

3、tcp和udp区别

4、tcp三握四挥

5、线程和进程的区别

6、线程安全的实现方法

7、synchronized原理

8、上面与可重入锁的区别

9、可重入锁的应用场景

10、算法考了一个单调栈,具体题目忘记了

二面

一直说我项目经历不多,后面的面试也像是例行公事一样,问了几个常规题凑了三四十分钟......也是大可不必,之后的腾讯面邀都直接拒绝了。

1、tcp和udp的区别

2、线程、进程

3、死锁的定义

还有其他一些简单的常规题不太记得了


2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第8张图片

百度

一面

1、面向对象的三个特征

2、输入一个网址的全过程

3、讲一下知道的http状态码

4、内存泄漏

5、会哪些设计模式?写一下单例,不用synchronized

6、rv和lv的区别

7、rv的源码

8、算法二叉树的深度

二面

1、hashmap源码

2、volatile的原理

3、上面与synchronized的区别

4、讲一下tcp拥塞控制

5、滑动窗口是什么,有什么用?

6、==和equals

7、hashcode作用

三面

聊以往的各种经历


2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!)_第9张图片

网易云音乐(很喜欢抠细节)

一面

1、padding和margin的区别

2、relativelayout布局怎么让一个控件放在正中间

3、clipChildren属性作用

4、clipToPadding属性作用

5、知道点九图吗?一般什么情况会用到

6、activity之间怎么传数据

7、从a activity打开b activity生命周期怎么变化的

8、service的启动方式

9、handler机制

二面

1、Aidl

2、http和https的区别

3、接口和抽象类的区别

4、post和get的区别

5、设计模式

6、算法判断是否是回文链表


最后

虽然本科是非科班出身,但没有接触过实际项目,对Android实践了特别少,曾经对自己未来的发展道路很迷茫,不知道何去何从,感觉自己就是一个loser。有幸进入了一家某知名美资企业实习,也就是那段时间让我认清了自己的短板,自己欠缺的是什么,那段时间也是我确立自己目标的过程。

疯狂写代码、做项目,经常在公司加班很晚(在公司打地铺),每天都在对自己进行总结和反思,正是这样一个不断的自我反思与努力的过程中,我得到了真正的成长与进步。也是这段经历让我能够面对字节技术面试官的提问应答自如,从而顺利拿到字节的offer。

我坚信,坚持学习,每天进步一点,滴水穿石,我们离成功都很近!

本文在开源项目:【GitHub 】中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

如果需要PDF版本可以在群文件夹里,自行领取!

  • 或者在群文件夹中里,自行下载直达领取链接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】

你可能感兴趣的:(2020金九银十面试季,无论你的目标公司是什么,看这篇文章就行了!(附4家大厂面经!))