手撕面试:历经半年的 Android 面经汇总

本人2016年毕业,目前从事Android开发工作已经是第五个年头了,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。

简历


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

如:

简历模板

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

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

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

刷题

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

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

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

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

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

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

五遍刷题法

1.第一遍,直接看解法

多解法,比较解法优劣,默写好的解法

2.第二遍,打开leetcode,直接开始写

多种解法比较,调优

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

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

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

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

题库

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

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

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

下面推荐几个题库供大家使用

按知识点分类

如:

因下面记录的知识点比较多,就不一一的完整展现了,想要参考这些知识进行学习的话,请去我**CodeChina:https://codechina.csdn.net/u012165769/Android-T3 查阅参考学习。

面经汇总


接下来就是各公司的面经了,有大厂与培训公司面试岗位,分享出来供大家参考。

字节跳动

1.你们的项目中有什么难点?

2.你们项目的稳定性如何?有做过什么稳定性优化的工作?

3.WebView性能优化做过什么工作?

4.AIDL in out oneWay代表什么意思?

5.线程池了解多少?拒绝策略有几种,为什么有newSingleThread

6.跨进程通信了解多少?管道了解吗?

7.协程介绍一下,讲一个协程的scope与context,协程的+号代表什么

8.Handler休眠是怎样的?epoll的原理是什么?如何实现延时消息,如果移除一个延时消息会解除休眠吗?

9.算法斐波那契台阶

10.手写生产者消息者模型

11.IdleHandler应用场景

字节跳动2面

1.自定义圆角图片

2.自定义LinearLayout,怎么测量子View宽高

3.setFactory和setFactory2有什么区别?

4.插件化换肤方案

5.插件化的原

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值