记百度腾讯oppo的Android社招面经

作者: e240c12aa0ad | 来源:发表于2020-04-24 16:27 被阅读0次

    一、百度

    •简述内存泄漏,你处理过哪些内存泄漏?
    •以100ms/张的间隔时间播放100张图片,且每张图片需要400ms进行加载,如何设计?
    •如何在无序数组中快速找到最小值
    •简述Android中的ANR,以及为什么会出现ANR?
    •简述Handler消息机制,内部实现原理
    •手撕一个有序数组的二分查找算法
    •列举一个你在实际项目中所进行的性能优化
    •简述单例模式的实现方式,且单例模式有什么优缺点?
    •简述Java的异常处理机制
    •多线程间如何进行信息通信?
    •多线程如何保证线程安全?
    •简述线程池
    •简述HashMap实现机制,如何解决HashMap的线程安全问题?
    •TCP和UDP的区别,分别有哪些应用场景?
    •简述七层网络模型
    •简述Android点击事件的分发机制

    二、腾讯

    •GC机制;
    •RxJava有没有了解;
    •内存泄漏怎么排查;
    •app的页面突然卡了一下,怎么排查?
    •ANR怎么排查?定义是什么?
    •使用过哪些开源库;
    •对OKHttp有哪些了解?这个框架设计怎么样?
    •Databinding有哪些了解?
    •EventBus了解吗?
    •安卓的注解有什么了解?
    •RelativeLayout和LinearLayout怎么选?为什么?
    •自定义Layout主要有那几个流程?
    •滑动过程卡顿,刷新率太低,怎么排查?

    三、OPPO

    •项目中的重点内容
    •Service两种区别
    •AsynTask 原理
    •线程池原理,是否使用过
    •性能优化,图片内存占用计算,持有引用,
    •TCP原理,如何确保稳定(与udp相比),阻塞,
    •文件上传下载原理,下载中流的大小;
    •反射如何实现
    •泛型
    •EventBus作用,,原理;
    •java四种引用(强软弱虚),软弱的回收区别
    •ListView的一些优化,如何复用,错位,现在用glide
    •数据结构,SparseArray和hashmap区别
    •操作系统,cpu调度
    •数据库
    •LRU缓存原理
    •死锁,锁的几种类型。是否项目中使用
    •继承和接口,优先使用级
    •四道算法原理
    •Linux指令;

    相关文章

      网友评论

        本文标题:记百度腾讯oppo的Android社招面经

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