某互联网公司Android岗社招经历分享

第一面

1、手写算法题。猫扑素数;1n,求1的个数;单词反转;

2、Activity的加载模式。

standard,singleTopsingleTasksingleInstance

3、什么时候会用到singleTask

MainActivity的时候用到

4、Handler机制?

5、一个线程是否只有一个Looper

6、如何保证一个线程只有一个Looper

7、多线程的方式有哪些?

8、ANR异常发生条件

15s内没有响应用户输入事件

210s内广播接收器没有处理完毕

320s内服务没有处理完毕

9、如何分析ANR

10、自定义ViewViewGroup

11、事件处理:分发,拦截,处理。

12、GC算法

13、View动画,属性动画,帧动画。再说下View和属性动画区别。

 

第二面

1、OkHttp原理?

2、Retrofit原理?为何用代理?代理的作用是什么?

3、ButterKnife原理?用到反射吗?为什么?

4、ANR异常如何查找并分析?

5、JVM内存模型?性能调优?

6、垃圾搜集算法有哪些?G1算法?

7、HttpHttps的区别?

1Httpsssl加密传输,Http是明文传输

2Https是使用端口443,而Http使用80

3HttpsSSL+HTTP协议构建的可进行加密传输、身份认证的网络协议要比Http协议安全

4Https协议需要到CA申请证书

8、加密算法有哪些?对称加密和非对称加密的区别?

1MD5SHA1Base64RSAAESDES

2)对称:使用相同密钥,需要在网络传输,安全性不高。

3)非对称:使用一对密钥,公钥和私钥,私钥不在网络传输,因此安全性高。

9、TCP的三次握手?两次行不行?为什么?TCP攻击知道吗?如何进行攻击?

10、内存优化如何做?

11、看过那些源码?

12、会对代码进行review吗?何时review?怎么review

13、项目中遇到的让你棘手的问题?多久解决,怎么解决?

14、平时如何学习?何时学习?怎么学习?学习渠道?

 

第三面

1、前几次面试感觉如何?

2、你现在的APP日活是多少?

3、你现在如何处理崩溃日志?

4、你觉得小团队好还是大团队好? 5 你的优点和缺点说下?

6、你的发展方向说下?是先讲究宽度还是讲究深度,为什么?

7、为什么离职?

8、其他小问题,如哪里人啊?现在工资怎样?要求如何,何时到岗啊?有什么问题要问我的吗?

#社招##安卓工程师##面经#
全部评论
这是几年经验的社招呀?
2 回复 分享
发布于 2020-09-27 21:58
请问能透露公司吗?几年经验的问题呢?
点赞 回复 分享
发布于 2020-11-08 17:42
校招问的也是这些。
点赞 回复 分享
发布于 2020-09-29 09:07
Thank you!
点赞 回复 分享
发布于 2020-09-29 03:48

相关推荐

学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
评论
3
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务