前言
为了迎战2323金三银四,本篇文章主要分享一些关于Android面试的经验和知识。
oppo Android面试经历
一面
是以项目来展开的,简历上的东西一定要熟悉,面试官就是通过简历去问,然后会针对项目中遇到的问题,让你现场给你解决方案。
二面
是由部门的主管负责面试,主要也是询问工作上的一些事,大头当然还是项目上的经历,遇到的难点和解决办法,还针对团队合作问题上提了一些问题,类似于结构化面试中的人际关系题,考察的应该是沟通协调能力了吧。
技术面
- #如何实现socket通讯?
- Rxjava的原理 Thread直接调用run会怎样?
- activity启动模式
- Launcher启动流程,fragment的生命周期
- contentprovider安全机制
- ANR出现的原因,service忙导致超时无响应的时候,应该怎么解决?
- handler原理 AsyncTask原理,AsyncTask什么时候是在⼯作线程 Android SDK包括哪些部分?是如何进行开发的?
- view绘制流程 webview缓存机制 如何避免WebView内存泄露?会用哪些检测工具? 过度渲染问题,怎么解决?
- 热修复原理,so 和资源动态加载 BroadCastReceiver有⼏种类型?⼴播的两种注册⽅法?
- Intent可以传递哪些数据类型 okhttp拦截器的种类
- TCP为什么不能两次握手 堆排序的原理是什么?
- heap和stack有什么区别 快排算法的分析思路
最后
面试中会被考察的具体问题有三个影响因素:部门需求、简历、面试中提到的知识点。因此不同的部门不同的面试者遇到的面试题很可能是完全不一样的。
所以为了应对千变万化的面试,就必须全面掌握Android知识点。
为了帮助大家吃透面试,在这里分享一份由安卓大佬编写的经典面试题,可以扫码免费分享!
《Android中高级面试必知必会》
第一章 Java相关高频面试解析

第二章 Android面试题解析大全

第三章 网络相关面试题

第四章 三方源码高频面试总结

第五章 Kotlin相关

第六章 Flutter相关

本文分享了Android面试的经验,强调了一面的项目展开和对简历熟悉的重要性,二面的团队合作与沟通考察,以及技术面涉及的Socket通讯、RxJava原理、Activity启动模式等深度技术问题。同时指出面试题目因部门需求和面试者背景而异,建议全面掌握Android知识点以应对面试。
7667

被折叠的 条评论
为什么被折叠?



