百度商业变现Android开发二面面经

百度商业变现业务(广告之类的),一二面都是百度的视频会议面试,需要共享屏幕开自己的IDE写代码。
面试官很有耐心,面试体验不错,好评
以下是问题:

1、JVM内存分布

2、Binder机制?Binder是怎么样实现Client、Server和ServiceManager通信的?

3、HashMap底层、扩容、ReHash过程

4、锁?锁的自旋、公平锁非公平锁,CAS有了解吗?

5、ViewModel的生命周期?

6、ClassLoader机制?为什么要双亲委派

7、Android中一个View的显示渲染过程,自定义View的时候需要避免什么操作?

8、Activity、Window、View之间的关系

9、实现一个单例有哪些方式?双重检验锁为什么要两次检验?为什么要加Volatile

10、Volatile有啥用

11、ANR在什么情况下会发生

12、Handler机制、为什么Looper不会阻塞线程

算法题:
反转链表,LeetCode原题,秒了

问题都问得很深,很多Java的机制作为Android开发关注的其实并不多233所以问得挺深挺难
每一个问题都是有关联的,会从简历出发去问,所以对自己的简历需要很熟悉
许愿下一面面试官说下一面是非技术面,应该是经理来面
#面经##百度##安卓工程师##校招#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-20 20:51
楼主能推荐下学习下Binder的资料吗?我看到一直恐惧。一直不想看。
点赞 回复 分享
发布于 2020-08-21 00:32
私以为,百度的技术面很有技术
点赞 回复 分享
发布于 2020-08-21 19:43

相关推荐

11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
1 6 评论
分享
牛客网
牛客企业服务