当前位置: 首页 > 面试经验 >

百度Android开发岗面经(一、二、三面)

优质
小牛编辑
135浏览
2023-03-28

百度Android开发岗面经(一、二、三面)


很多人挤破脑袋,破釜沉舟的想进大厂的根本原因还是大厂和小公司真的不一样。在这里我自己整理了一下在百度面试中的一、二、三面被问到的问题,现在分享给大家,希望能帮助到各位求职的小伙伴。

一面

一面问的问题大多是开放性问题,主要是看个人思路吧。

1.手撕依赖关系树扫描算法(期间提了不重复扫描、优化时间复杂度等要求)
2.简述如何实现未知长度的数组翻转?
3.简述内存泄漏,你处理过哪些内存泄漏?
4.以100ms/张的间隔时间播放100张图片,且每张图片需要400ms进行加载,如何设计?
5.如何在无序数组中快速找到最小值(手撕二分查找算法)
6.简述Android中的ANR,以及为什么会出现ANR?
7.简述Handler消息机制(深挖内部实现原理)

二面

1.手撕一个有序数组的二分查找算法
2.列举一个你在实际项目中所进行的性能优化(深挖具体细节)。
3.简述单例模式的实现方式,且单例模式有什么优缺点?
4.简述Java的异常处理机制
5.多线程间如何进行信息通信?
6.多线程如何保证线程安全?
7.简述线程池
8.简述HashMap实现机制,如何解决HashMap的线程安全问题?
9.TCP和UDP的区别,分别有哪些应用场景?
10.简述七层网络模型
11.简述Android点击事件的分发机制
12.画一个BLE APP的功能架构图

三面

三面相当于是综面和HR面和在一起了,主要问题也是分两个模块。

业务类问题:
1.手绘Class间依赖关系图
2.聊聊如何处理并发编程
3.手撕消费者模型代码,主要线程安全、队列等情况。
4.简述Android系统的类加载机制
5.Activity的生命周期通过什么机制来通知?

HR类问题:
1.聊聊个人的职业规划
2.你最大的优点是什么?
3.你有哪些方面待改进?
4.简述你大学所做的事情
5.说说你大学里最遗憾的事情
如果你和舍友产生了矛盾,如何处理?

Android面试题和答案已按照规范已整理完成,大家可看文末或评论/私信,一起交流技术、进阶提升~

感谢阅读并祝你面试好运!

公众号:Android Jasper 专注分享面试题|面试技巧|Android学习资料。

#百度##面试##面经##Android#
 类似资料: