我这边是两轮技术面和两轮hr面
每轮面试都在三个工作日内给的结果,快的话基本第二天就给结果了
技术一面(电话面):
主要是Android的一些基础知识
1)自我介绍
2)Activity的生命周期
3)ActivityA打开ActivityB的生命周期
4)Service的生命周期
5)如果调用startService再调bindService,随后再调unBindService能否成功关闭服务
6)你做过的App性能优化主要是哪些方面呢?
7)可以讲讲你是怎么处理内存泄露的吗?强引用、弱引用、软引用、虚引用区别和内存回收的优先级?
8)可以讲讲你是怎么处理ANR的吗?
9)怎么进行布局优化?
10)自定义View的流程?
11)如果要你设计一个写死宽高的ImageView,你怎么做?
12)onMeasure中的MeasureSpec有什么作用?
13)你们App是什么架构?对各种架构的区别和优点有什么见解?
14)Eventbus的源码有看过吗?是怎么感知哪个类进行了注册事件的呢?
15)有哪些常见的屏幕适配方法?
16)反问
HR一面(视频面):
主要考察你的性格、抗压能力、对未来规划等
1)离职原因
2)家里对于你的工作地点是怎么建议的
3)家里有兄弟姐妹吗
4)是什么时候下定决心离职的,为什么
5)看工作的话关注的前3个要素是什么
6)比较理想的工作氛围是什么样
7)之前工作是几点上下班
8)怎么看待996
9)3-5年内比较理想的工作和生活的状态是怎么样的
10)详细的职业规划
11)可以分享一个成就感最强或者挑战最大的项目吗
12)你当时觉得什么困难或者技术点是让你最头痛的
13)在工作或者生活中你压力比较大的阶段是什么时候
14)压力比较大的时候怎么缓解
15)可以透露一下你现在的薪资情况吗
16)期待薪资
17)反问
技术二面(视频面):
主要是从你做过的项目切入去问,然后深度挖掘简历上提到的一些技能。
1)自我介绍
2)目前是已经离职了吗,离职原因
3)你们这个app主要是做什么(我们的app是一个手游应用市场app)
4)这个应用是怎么构建起来的?包含哪些模块?有哪些模块是由你独立主导的?
5)听你说开发的过程中有解决一些比较复杂的问题,能大概讲讲吗,遇到的什么样的具体的问题,是怎么样去分析和处理的?
6)怎么验证修改问题之后是不是有效的呢?
7)能讲讲下载这一块是怎么设计的吗?
8)你们的app是否会限制同时下载应用的个数
9)假设目前正在下载几个应用,但由于用户的一些操作,比如让app切到后台或者直接关闭应用,这种情况我们会做哪些处理呢?
10)实际开发中有没有处理类似数据缓存的操作?
11)LRU算法的原理?(因为我提到了项目中使用了LruCache)
12)滑动的时候加载列表的数据,这一块是怎么做的?
13)你提到处理过卡顿问题,当时的一个问题是怎么样的呢?
14)如果一个应用不是我们开发的,是其他的应用,比如美团,那我们要去分析这个应用的卡顿情况,要怎么分析?
15)如果想要保证一个列表页保持它的内存相对来说是稳定的,在这一块可以怎样处理呢?
16)Android常见的数据存储方式的差异?应用到软件开发里面的应用场景是什么样的?(sp、Sqlite、文件等)
17)应用间的通信及应用内的通信方式有哪些?
18)有了解过一个应用调起另一个应用的原理吗,内部怎么实现的?
19)有听过Binder这个词吗,在Android中承担着什么样的角色?
20)Eventbus在应用内通信的实现原理?
21)Handler是怎么实现线程间的通信的?loop是一个死循环,是怎么做到不会阻塞主线程的呢?
22)在app开发的过程中怎么保证软件质量相对来说是稳定的呢?
23)之前有了解过单元测试吗?
24)你们这个应用的启动速度是怎么样的
25)你们这个应用在使用过程中的CPU占有率、内存占用情况、兼容的Android的版本等情况
26)是有接入过热修复吗?
27)sophix是怎么实现热修复的呢?
28)你们应用中是怎么做屏幕适配的?
29)你之前公司的团队架构是怎么样的?开发的一个流程是怎么样的?
30)你们应用的积累用户大概在什么样的水平?
31)在上一家公司的待遇情况怎么样?
32)对团队氛围的期待是什么样的?
33)期望薪资
34)反问
HR二面(现场面):
面完心态有点崩,所以没有及时复盘,有点忘记问题了
跟HR一面的问题也差不多,主要是从各方面深入了解你的性格,然后有点压力面的感觉,不要怂,就认真坦诚回答就好了
面完一度以为自己终面挂了,不过还是顺利拿到Offer啦
#cvte##面经##社招##Android##offer#