很荣幸收到的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面试准备相关推荐

  1. 2020年腾讯丶百度丶字节丶OPPO等Android面试大全,附带教你如何写好简历

    ![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdl <A ...

  2. 我的Android面试;OPPO外包+百度,flutter登录过期

    接下来就说说各家的面试题,希望打算年初跳槽去这些公司的朋友有个参考方向(自己去亲身实践才是王道).一共面试了快二十家公司,既有外包,也有中小型企业,也有准备D轮甚至上市的C轮企业,更有BAT等知名企业 ...

  3. android面试准备中高级简书!一起刷完了这份1307页的安卓面试宝典吧,已拿到offer

    开头 Android开发,假如开始没有任何的开发经验的话, 千万不要着急,不要想着在短时间内就把一个语言学习好, 因为你之前没有任何的学习经验, 在这个过程中需要有耐心地学习完JAVA的基础知识, 然 ...

  4. 安卓已死?这些年Android面试的那些套路,实战解析

    历时半年,我们终于整理出了这份市面上最全面的最新Android面试题解析大全! 章节目录 第一章:Android 基础 面试题 第二章:Android 高级 面试题 第三章:开源框架实战面试解析 第四 ...

  5. 【Android 面试基础知识点整理】

    针对Android面试中常见的一些知识点整理,Max 仅仅是个搬运工.感谢本文中引用文章的各位作者,给大家分享了这么多优秀文章.对于当中的解析,是原作者个人见解,有错误和不准确的地方,也请大家积极指正 ...

  6. Android 面试系列 Dn.1---- Service?

    Yo....Yo..Yo... 各位学zha老爷们好,我是靠颜值混日子的榴莲欧巴,欢迎学zha老爷们按时来阅读今天的 Android面试系列.如果您是一个年龄小于24岁妹纸,一定要关注微信公众号&qu ...

  7. 【Android面试】Android面试题集锦 (陆续更新)(最新2012-6-18)

    1.android开发新浪面试题[开发者必看哦] 下载地址 http://www.eoeandroid.com/thread-177885-1-1.html 2.华为关于android笔试题案例解析 ...

  8. 我的android面试经历

    做了一年的android应用开发,准备换个工作环境,结果在面试中却成了一个典型的面霸,两周的十个工作日里,竟然笔试加面试达到了15次.不过,在这些面试中学到了不少东西!下面把我的android面试经历 ...

  9. Android面试宝典

    GitHub托管 https://github.com/JackChan1999/Android-Interview GitBook在线阅读 在线阅读,PDF.ePub.Mobi电子书下载 https ...

最新文章

  1. 使用spring initializr ( 4.快速创建springboot工程 )(入门结束)
  2. POJ 1189 记忆化搜索
  3. 关于机器学习你必须了解的十个真相
  4. Eclipse的java代码出错:The import org.apache cannot be resolved
  5. Python 序列类型支持拆包操作
  6. 自定义控件 - 流式布局:TagFlowLayout
  7. boost::mpl::distance相关的测试程序
  8. 程序员保值的4个秘密
  9. mysql将一个库中表的某几个字段插入到另一个库中的表
  10. 企业实战_10_Mycat集成ZK实现配置同步
  11. html特殊文字符号
  12. POJ1029 UVA158 Calendar题解
  13. The First Python man in Github
  14. 全代码实现ios-1
  15. python 函数定义位置_PYTHON--函数定义
  16. Internet Explorer 升级到IE11遇到问题案例分析
  17. php 输入 保留格式化,phpstorm实现保存(ctrl+s)同时格式化代码的方法
  18. 教育部双一流计算机科学与技术,双一流大学及学科详情.pdf
  19. python图像文字识别算法_Python图像处理之图片文字识别功能(OCR)
  20. php文件上传管理系统,介绍14款实用的开源的PHP在线文档管理系统

热门文章

  1. msc/patran+nastran,nbsp;ansys,nbsp;abaqu…
  2. 战神引擎进入游戏不显黄色列表,直接到游戏分区教程
  3. 学习Matplotlib看这一份笔记就够了!
  4. 将运动相机作为电脑摄像头 - 以Windows+SJCAM C100+为例
  5. QT与JavaScript交互/Qt调用JS脚本
  6. [转载]对文件流进行操作
  7. codeforces1474D. Cleaning
  8. c4d python sdk_C4D脚本自动接口完成脚本 Python Cinema 4D API auto completion (fake package)
  9. jQuery.artDialog用法(弹窗)
  10. 雪鹰领主服务器维护,37雪鹰领主12月20日维护更新公告