百度商业变现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原题,秒了
每一个问题都是有关联的,会从简历出发去问,所以对自己的简历需要很熟悉
许愿下一面面试官说下一面是非技术面,应该是经理来面
#面经##百度##安卓工程师##校招#