百度android实习面经(1-3面技术面面经)(已oc)

首先,百度技术面是一上午连着三轮的,一轮基础,二轮项目,三轮开放性问题。一轮和二轮问的问题有的是根据项目,有的是根据我的个人博客写过该方面的文章。

4.11 笔试 4.22 oc
一面:(40分钟)
1.java内存分布
2.java GC算法
3.android View的绘制过程,详细的讲下
4.进程与线程的差别
5.项目中用过多线程么,怎么实现的
6.TCP与UDP的区别
7.TCP三次握手与四次挥手
8.二叉树的三种遍历方式
9.手写二叉树的层序遍历
10.android的四大组件,分别详细的讲下
二面:(1小时10分钟)
1.onMeasure ,onLayout,onDraw的区别与原理(从ViewGroup与View两个方面讲)
2.讲下自己的项目,其中的自定义View怎么实现的
3.LinearLayout与RealtiveLayout在绘制上的区别,为什么使用相对布局会减少层级,以及相对布局的好处在哪里
4.drawText上遇到哪些坑?(baseline问题,以及绘制出来的字体比实际小的情况)
5.以Activity->layout->button为例,详细讲下View的事件分发原理。
6.项目中使用过RecylcerView,缓存上与ListView的不同,缓存在外面的几个item的点击事件可以触发么?
7.一个实际场景,100张图片,使用帧动画的方式播放怎么实现?是否可以一次加载进来所有图片?进一步问题,如果200ms可以加载一张图片,50ms间隔要播放一张怎么处理?如果使用多线程处理,如何保证图片的顺序(图片播放是有序的,线程完成加载是无序的如何解决该问题)。更进一步问题,如果某个线程加载时间过长如何找到一个基准进而开启新的线程。(整个问题交流了20分钟左右)
8.一个数组如何实现LRU,超过容量时将使用次数最少的元素弹出。(刚开始我以为是考察双向链表与HashMap就先聊了原理,后来又以为是最小堆又聊了原理,其实考察的是快速排序,手写了快排代码,最后是相当于找第k小的,可以剪枝只快排一段数组)
三面:(20分钟)
1.为什么想学android
2.如何学android
3.对百度的哪个业务感兴趣,想做什么样的业务(这个和未来部门有关系
4.对自己未来的规划是什么
5.实习时间
6.对android的技术有什么自己的看法
7.觉得自己最该补充什么方面的技术
8.怎么学习的算法,觉得算法在现在的学习过程中会有什么帮助
9.公司主要什么业务,你负责哪些,实习过程中遇到了什么困难,怎么快速的融入项目组,项目组的大小。
#百度面试##百度##安卓工程师##实习##面经#
全部评论
楼主还没收到hr电话吗?我也昨天面完三面,不知道会不会凉凉
点赞 回复 分享
发布于 2020-04-19 10:41
楼主收到hr的电话了吗?
点赞 回复 分享
发布于 2020-04-15 13:48
楼主,想问问你在官网上投递的状态是什么啊?是面试通过吗?
点赞 回复 分享
发布于 2020-04-12 15:32
老哥面的哪个base的
点赞 回复 分享
发布于 2020-04-11 22:19
看楼主头像就知道是校友了😁,我也是今天下午面的,三面一共才一个多小时....看到你面的时间感觉后背凉凉.....
点赞 回复 分享
发布于 2020-04-11 20:36
楼主跟我怕不是同一个面试官,我也是今天,问的问题都一样,不过我只有一面,应该是凉凉了。😅
点赞 回复 分享
发布于 2020-04-11 14:40
这种连着的真好,不需要等好几天流程,不过一般能连着给几面基本就稳了吧。
点赞 回复 分享
发布于 2020-04-11 13:35

相关推荐

评论
9
23
分享

创作者周榜

更多
牛客网
牛客企业服务