美文网首页Android开发Android开发经验谈Android开发
渣院二本Android开发,面试差点被这些基础题绊了跟头

渣院二本Android开发,面试差点被这些基础题绊了跟头

作者: Android进阶架构 | 来源:发表于2020-10-12 22:41 被阅读0次

作者:面瘫少女小方

引言

本人渣院二本毕业,从事Android开发3年,因上家公司业绩下滑影响,许多同事开始纷纷离职,我也是其中之一。我离职还有一个原因就是想尝试挑战不同的Android岗位,于是就开始我的面试之旅,前前后后面试了十几家。

本从前期准备到所有面试结束,花费了差不多3个月的时间。真可谓“面试造航母,工作拧螺丝”,面试过程真的很累很辛苦。

下面是我的其中一家的面经:

一面

1、手写算法题。猫扑素数;1到n,求1的个数;单词反转;
2、Activity的加载模式。
standard,singleTop,singleTask,singleInstance。
3、什么时候会用到singleTask?
在MainActivity的时候用到
4、Handler机制?
5、一个线程是否只有一个Looper?
6、如何保证一个线程只有一个Looper?
7、多线程的方式有哪些?
8、ANR异常发生条件
(1)5s内没有响应用户输入事件
(2)10s内广播接收器没有处理完毕
(3)20s内服务没有处理完毕
9、如何分析ANR?
10、自定义View和ViewGroup
11、事件处理:分发,拦截,处理。
12、GC算法
13、View动画,属性动画,帧动画。再说下View和属性动画区别。

二面

1、OkHttp原理?
2、Retrofit原理?为何用代理?代理的作用是什么?
3、ButterKnife原理?用到反射吗?为什么?
4、ANR异常如何查找并分析?
5、JVM内存模型?性能调优?
6、垃圾搜集算法有哪些?G1算法?
7、Http和Https的区别?
(1)Https是ssl加密传输,Http是明文传输
(2)Https是使用端口443,而Http使用80
(3)HttpsSSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比Http协议安全
(4)Https协议需要到CA申请证书
8、加密算法有哪些?对称加密和非对称加密的区别?
(1)MD5,SHA1,Base64,RSA,AES,DES
(2)对称:使用相同密钥,需要在网络传输,安全性不高。
(3)非对称:使用一对密钥,公钥和私钥,私钥不在网络传输,因此安全性高。
9、TCP的三次握手?两次行不行?为什么?TCP攻击知道吗?如何进行攻击?
10、内存优化如何做?
11、看过那些源码?
12、会对代码进行review吗?何时review?怎么review?
13、项目中遇到的让你棘手的问题?多久解决,怎么解决?
14、平时如何学习?何时学习?怎么学习?学习渠道?

三面

1、前几次面试感觉如何?
2、你现在的APP日活是多少?
3、你现在如何处理崩溃日志?
4、你觉得小团队好还是大团队好? 5 你的优点和缺点说下?
6、你的发展方向说下?是先讲究宽度还是讲究深度,为什么?
7、为什么离职?
8、其他小问题,如哪里人啊?现在工资怎样?要求如何,何时到岗啊?有什么问题要问我的吗?

总结

这次面试问的比较全,从四大组件到算法、垃圾回收、性能调优、内存、自定义View和ViewGroup等各种原理,从这面试中可以看出Android基础题问的还是比较多的,所以说有些公司面试不仅看你的学历、开发经验,还看你有没有扎实的基础功底的。我在这次面试中差点就被这些基础题绊了脚,看来我还是要巩固一下基础了。

下面是关于我自己的Android 学习资料,面试文档,视频收集大整理,需要参考学习的小伙伴简信我【666】或直接点击【GitHub】地址查看免费领取方式!


学习视频
【Android进阶学习视频】、【全套Android面试秘籍】需要的小伙伴简信我【666】或直接点击【GitHub】地址查看免费领取方式!

相关文章

网友评论

    本文标题:渣院二本Android开发,面试差点被这些基础题绊了跟头

    本文链接:https://www.haomeiwen.com/subject/ovoppktx.html