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

一、百度

•简述内存泄漏,你处理过哪些内存泄漏?
•以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##安卓工程师##面经##社招#
全部评论
以100ms/张的间隔时间播放100张图片,且每张图片需要400ms进行加载,如何设计? 这个思路是什么鸭
点赞 回复
分享
发布于 2020-10-15 22:11

相关推荐

【一面】对着项目问的比较多1. 线性回归的假设条件是什么2. 介绍lstm,transformer这些3. transformer相比于seq2seq,它的增量点在什么地方4. 因果推断和(事件发生前拟合一个模型,使用这个模型对事件发生后进行预测从而得到效应),增量在什么地方,有哪些本质上的区别(跟我的项目相关)5. 对于销量预测模型,你有什么思路;怎么进行模型选型;如果没有其他特征,只有按时间变化的销量,可以怎么预测?6. 一个人投篮的命中率是60%,是投10次至少命中7次的概率大,还是投100次至少命中70次的概率大(大数定律)7. 手撕:两个椭圆x^2+y^2/2=1,x^2/2+y^2=1,求这两个椭圆相交部分的面积(蒙特卡洛模拟,好像还可以使用极坐标直接求解,忘了)比较注重数理(可能也是因为我是数理出身)【二面】1. 50个黑球和50个白球,分别放进两个框,怎么放置,可以让一个人拿到白球的概率最大2. 一个细胞的生命有三个小时,每个小时都会分裂一次,到T时刻会有多少细胞呢?3. 希望在算法岗从事什么样子的工作4. 技术栈有哪些面试时间很短,面试官很佛系,没咋问【三面】1. 问对深度学习那块比较熟,回答时序预测,问有无读过现在的SOAT方法,回答无(没读过啥paper)2. 什么样的embedding是好的embeding,怎么评估3. 选择unieval模型是怎么做的模型选型4. 拿到一个新方向是怎么调研的,怎么去找论文的5. 介绍transformer,每个encoder的结构是什么6. 介绍self-attention7. 怎么理解q,k,v8. 可以使用同一个W_q和W_k吗9. 为什么q×k之后要scale,d 是什么10. 时空图(论文,但是别人做的这part,自己不太了解了)11. 手撕:打家劫舍(偏重对算法的理解,和项目实现上的一些细节)一二面反馈非常快,5分钟就会有下一面的反馈,三面无了,可能自己没过攒人品攒人品攒人品!许愿许愿许愿!
点赞 评论 收藏
转发
6 40 评论
分享
牛客网
牛客企业服务