oppo的android面试准备
很荣幸收到的oppo的面试通知,对此在网上查阅一些以往面oppo的题目,整体如下,参考题目来自
OppoAndroid面试小记
看准网oppo的android面试
android基础
- Activity启动模式及应用场景?
- standard: 普通的启动
- singleTask: 栈内复用,主activity一般用这个
- singleTop: 栈顶复用,消息、通知页面
- singleInstance:呼叫来电、闹钟
- service
- bindService和startService,如果需要和activity绑定使用bindService,不需要则使用startService
- 广播,静态广播和动态广播的区别?
- 注册方式:静态是清单文件注册,动态是代码注册
- 生命周期:即使应用不在了,仍能收到静态广播;对应activity销毁,动态广播便不会收到了
- 哪些场景会出现内存泄漏,解决使用弱引用
- 单例造成的内存泄漏
- 非静态内部类创建静态实例造成的内存泄漏
- Handler造成的内存泄漏
- 资源对象未关闭:File、Bitmap等
- 线程造成的内存泄漏
- 集合容器中的内存泄漏
- 使用ListView时造成的内存泄漏
- WebView造成的泄漏
- 事件分发机制
- RecyclerView和ListView的区别?
- 布局效果、常用功能与API等
- 缓存机制的不同,lv需要自己写viewhoder,rv不需要,复用机制也不一样
- 局部刷新,lv只能全部刷新,rv可以局部刷新
- 动画,lv本身不支持动画,rv支持动画
- Activity+Fragment
- 开发中的常用的布局控件?什么情况下线性布局,什么情况下用相对布局?如何减少布局层级?
- 用过哪些事件总线?EventBus的优缺点是啥?
- WebView交互原理?
- 数据库,如何进行数据库迁移?
- 大数据加载
- 自定义View
- handler源码分析
- 如何分析内存泄漏及如何处理
- 如何分析ANR及如何处理
- 性能优化
- 内存优化你做过没有?一张十万乘以十万的图片,如何加载才不会内存溢出?
- 内存溢出,内存抖动,内存泄漏你都碰到过吗?怎么解决的?如何区分这几种情况?怎么解决由内存泄漏而导致的内存溢出?
- 进程间通信,binder原理
- okhttp源码
- 热修复原理及几种方案对比
- apk加固
- Glide,RxJava原理和性能优化
- 有没有优化在弱网时候的通信?
- Android App优化之网络优化
- 压缩/减少数据传输量
- 利用缓存减少网络传输
- 针对弱网(移动网络), 不自动加载图片
- 界面先反馈, 请求延迟提交
Java
- 多线程
- Thread直接调用run会怎样?start的作用是什么?
- 直接run会去执行run中逻辑,但不会创建线程
- start时,会C层先创建一个线程,然后在线程中执行run中逻辑
- tcp udp区别,TCP和http的主要区别?
- tcp是面向连接的,udp是面向非连接的,tcp三次握手保证可靠通信
- tcp和ucp是传输层的协议,http是应用层的协议
- http报文结构,https加密
- 请求行(http版本、请求方式)
- 请求头(host、content-type、content-length)
- 请求体
- http本身存在窃听、篡改和冒充的风险,在http基础上增加ssl层便为https
- jvm
- 有几种常见的单例模式?对于这几种单例模式synchronized具体锁的是什么东西?
- 即时通信原理?
- osi 7层和4层模型
- 心跳机制需要考虑哪些因素?
- 心跳发送和业务逻辑在同一个线程
- 心跳发送和业务逻辑共享网络连接
- 心跳的发送间隔和检查间隔的确定,一般30s
oppo的android面试准备相关推荐
- 2020年腾讯丶百度丶字节丶OPPO等Android面试大全,附带教你如何写好简历
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdl <A ...
- 我的Android面试;OPPO外包+百度,flutter登录过期
接下来就说说各家的面试题,希望打算年初跳槽去这些公司的朋友有个参考方向(自己去亲身实践才是王道).一共面试了快二十家公司,既有外包,也有中小型企业,也有准备D轮甚至上市的C轮企业,更有BAT等知名企业 ...
- android面试准备中高级简书!一起刷完了这份1307页的安卓面试宝典吧,已拿到offer
开头 Android开发,假如开始没有任何的开发经验的话, 千万不要着急,不要想着在短时间内就把一个语言学习好, 因为你之前没有任何的学习经验, 在这个过程中需要有耐心地学习完JAVA的基础知识, 然 ...
- 安卓已死?这些年Android面试的那些套路,实战解析
历时半年,我们终于整理出了这份市面上最全面的最新Android面试题解析大全! 章节目录 第一章:Android 基础 面试题 第二章:Android 高级 面试题 第三章:开源框架实战面试解析 第四 ...
- 【Android 面试基础知识点整理】
针对Android面试中常见的一些知识点整理,Max 仅仅是个搬运工.感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章.对于当中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正 ...
- Android 面试系列 Dn.1---- Service?
Yo....Yo..Yo... 各位学zha老爷们好,我是靠颜值混日子的榴莲欧巴,欢迎学zha老爷们按时来阅读今天的 Android面试系列.如果您是一个年龄小于24岁妹纸,一定要关注微信公众号&qu ...
- 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)
1.android开发新浪面试题[开发者必看哦] 下载地址 http://www.eoeandroid.com/thread-177885-1-1.html 2.华为关于android笔试题案例解析 ...
- 我的android面试经历
做了一年的android应用开发,准备换个工作环境,结果在面试中却成了一个典型的面霸,两周的十个工作日里,竟然笔试加面试达到了15次.不过,在这些面试中学到了不少东西!下面把我的android面试经历 ...
- Android面试宝典
GitHub托管 https://github.com/JackChan1999/Android-Interview GitBook在线阅读 在线阅读,PDF.ePub.Mobi电子书下载 https ...
最新文章
- 使用spring initializr ( 4.快速创建springboot工程 )(入门结束)
- POJ 1189 记忆化搜索
- 关于机器学习你必须了解的十个真相
- Eclipse的java代码出错:The import org.apache cannot be resolved
- Python 序列类型支持拆包操作
- 自定义控件 - 流式布局:TagFlowLayout
- boost::mpl::distance相关的测试程序
- 程序员保值的4个秘密
- mysql将一个库中表的某几个字段插入到另一个库中的表
- 企业实战_10_Mycat集成ZK实现配置同步
- html特殊文字符号
- POJ1029 UVA158 Calendar题解
- The First Python man in Github
- 全代码实现ios-1
- python 函数定义位置_PYTHON--函数定义
- Internet Explorer 升级到IE11遇到问题案例分析
- php 输入 保留格式化,phpstorm实现保存(ctrl+s)同时格式化代码的方法
- 教育部双一流计算机科学与技术,双一流大学及学科详情.pdf
- python图像文字识别算法_Python图像处理之图片文字识别功能(OCR)
- php文件上传管理系统,介绍14款实用的开源的PHP在线文档管理系统
热门文章
- msc/patran+nastran,nbsp;ansys,nbsp;abaqu…
- 战神引擎进入游戏不显黄色列表,直接到游戏分区教程
- 学习Matplotlib看这一份笔记就够了!
- 将运动相机作为电脑摄像头 - 以Windows+SJCAM C100+为例
- QT与JavaScript交互/Qt调用JS脚本
- [转载]对文件流进行操作
- codeforces1474D. Cleaning
- c4d python sdk_C4D脚本自动接口完成脚本 Python Cinema 4D API auto completion (fake package)
- jQuery.artDialog用法(弹窗)
- 雪鹰领主服务器维护,37雪鹰领主12月20日维护更新公告