2022安卓开发秋招面经

1、cvte一面

都是围绕着项目问,

一开始问的是项目用的是什么架构,答的是没什么架构,硬要是架构就是MVC架构,然后问了有没有了解其他架构,答MVP、MVVM架构,详细说了三个架构。

项目中遇到的难题?

OKhttp底层原理以及拦截器?

Rxhttp:问有Rxhttp吗?(我也忘了)后续:用了,Github上有

rxjava:

binder机制(因为提到了binder)

IPC方式

Activity生命周期;

例子从ActivityA跳到ActivityB的过程;

contentProviter、service

View的分发机制;

Java四大引用(因为前面提到Handle内存泄漏问题);

 场景题:LinearLayout中有一个Text View,怎么拦截事件;

设计模式了解多少;

什么时候会用建造者模式;

适配器模式有哪些优点;

七层五层协议

TCP三次握手

2、cvte二面

跟一面题目重合率90%

3、海康威视一面

展示身份证

自我介绍

了解哪些排序算法

8分钟写冒泡排序

项目

怎么加载图片

Glide:

        Glide的流程

        怎么命中缓存的

        怎么解析json的(底层)

hashmap底层原理

最近一年做过什么重大决策

最近一年学习了什么

反问

海康使用Flutter(当时还没学)

4、极米

一面

项目:

        视频播放是怎么实现的:答:surfaceView展示视频

        sufaceView作为什么功能,跟什么配合:答:一开始没说mediaPlayer。面试官问为什么一开始这么只要的部分没说。

hashmap底层、扩容机制、怎么跨容

对极米有什么了解

二面:

自我介绍

问项目

Android学到哪个程度了

跨进程

Binder机制

跨线程

线程池

问完直接hr面了,hr一直在会议里

课程

专业绩点

成绩最好的科目

期待的薪资

为什么选择安卓方向,思考的过程

最自豪的事情

反问

极米面到最后我想知道结果就到官网查进程,发现根本没我的信息

5、海能达一面

面试官自我介绍

我的自我介绍

介绍项目

问MVVM框架

垃圾回收机制

可达性分析,GCRoots,问面试官要不要具体讲回收算法,面试官说不用

问接口和抽象类的区别

问多线程(说一下对多线程的理解)

多线程一时之间不知道从拿说起,面试官说如何保证多线程什么的,居然忘了回到锁机制。

设计模式,挑最了解的讲

讲了单例模式

海能达二面是hr面,三面综合面,就是聊天

你可能感兴趣的:(android,rxjava)