记百度腾讯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

相关推荐

面试体验非常nice,聊得很愉快,时长47分钟,简单复盘。1.简单介绍一下两个项目2.地图功能介绍一下3.有什么技术难点4.第二个项目用到websocket,简单介绍一下功能5.这个场景为什么用websocket?对于长连接还有什么别的了解的方案吗6.流程编辑是怎么实现的7.导出的xml文件后台怎么执行8.Vue的diff算法原理,vue2和vue39.你觉得用框架的好处是什么,解决了什么问题,如果用原生的话会有什么问题10.你觉得Vuex的好处是什么,不好的地方在哪11.url输入到渲染全过程12.获取数据之后渲染的全流程13.针对上面的流程有什么性能优化方案14.导致白屏时间长的问题有哪些?怎么解决15.性能优化有哪些指标16.想象一下如果不用开发者工具或者浏览器自带的api如何实现这些指标的获取(不太会)17.这些指标如何获取大量的统计数据而不是单个设备呢(不太会)18.平时还有没有关注过哪些前端技术,最近在学什么19.你觉得一个好的前端工程师有什么特点?前端相比其他技术岗位特别的地方在哪20.平时有没有关注过用户体验方面,项目中有没有关注21.未来有没有更倾向于做前端的哪一块?大概是这样。面试过程中还跟面试官交流了很多自己的想法,比如问了一下面试官是不是一般小程序或者移动端的性能优化关注比较多,面试官也说能够保持强烈的好奇心是很好的,总体感觉非常愉悦。#前端##饿了么##阿里##暑期实习##我的实习求职记录##面经#
点赞 评论 收藏
转发
6 40 评论
分享
牛客网
牛客企业服务