CVTE安卓二面面经

一面:

1、Service两种启动方式有什么区别?

2、binder机制了解吗,说一下。怎么确定客户端调用的具体是哪一个方法?底层是怎么处理的?

3、四种引用

4、GC回收算法,为什么要用分代收集算法,假如有个大对象放不进Survivor区怎么办?分配担保机制。

5、有了解过OKHttp的源码吗,有什么缺点?有用过其他的网络请求吗?

6、activity生命周期,弹出一个dialog,activity的生命周期会变化吗,那跳转到一个不是全屏的activity呢?为什么不一样?

onStart和onResume有什么区别?位于前台和可见有什么区别?

7、MVC解决什么问题?那和MVP有什么不一样?

8、了解window吗,那说说window是什么东西,为什么会有window?rootView有什么关系。。。

9、你了解过哪些设计模式,最熟的是哪一种(感觉要跪)?说一种你认为最好的单例模式?为什么静态内部类的单例可以实现线程安全?

10、手写生产者消费者模式,没有要求。手写反转字符串,不可以用现有的api

11、有了解过java线程安全的容器吗?currentHashMap底层是怎么实现线程安全的呢,和HashTable有什么不一样,使用的锁是什么锁?

12、HashMap发生哈希冲突时怎么处理?你知道还有哪些解决哈希冲突的方法?为什么要用这种方法

13、你了解多线程同步吗?synchronized和reentrantLock有什么不同,了解reentrantLock的条件对象吗?什么情况需要使用?

14、广播有哪些注册方法?刚开机后没有打开app能收到静态广播吗?什么情况会收不到广播?了解有序广播吗?

15、你项目中的socket是怎么保持连接的?有了解过心跳包吗?

16、activity的启动模式,如何使用singleTask实现singleInstance?

17、自定义view有写过吗?

二面:

1、平时有看一些安卓的源码吗?messageQueue底层是怎么实现的?Looper有什么作用?

2、项目有什么架构设计吗?Builder模式用在项目哪些场景?

3、binder池有了解吗?onTransact()和*&&%¥#(听不懂)

4、策略模式和状态模式有什么不同?(项目中用到)

5、职业规划,想往哪个方向发展

6、自定义view需要注意什么?如何实现自定义view的动画?

7、内存抖动有了解吗?如何排除?

8、性能优化方面有了解吗?

9、有没有学习kotlin和RxJava?

10、有看过哪些源码吗?说一下。EventBus的粘性事件是怎么处理的?

11、说一下ImageLoader的缓存策略,LRUCache是怎么实现的?

12、手写一个栈,需要考虑线程同步和泛型

13、java设计的一些原则的理解,单一职责原则,开闭原则等

总体而言,就面试体验而言,就面试体验而言,是我面过最好的公司。。。一面问的问题比较多,先问项目,再问安卓,再问Java,多针对基础。二面问的偏向项目优化。虽然很多问题答不上来,面试官还是很友好的。

作者:准备春招

本文来源于牛客网

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏社区的朋友们

TAF 必修课(四):过载保护

经过实习过程中,leader和导师在思维逻辑上的指导,自己再有意识的加以训练,我觉得非常受益。就如这部分的理解,目前就加深了很多。所以说,思维决定行为、行为决定...

8510
来自专栏张善友的专栏

使用 ASP.NET Web API 构建超媒体 Web API

超媒体(通常称为应用程序状态的引擎 (HATEOAS))是具象状态传输 (REST) 的主要限制之一。有一种观念认为超媒体项目(如链接或表单)可用于说明客户端如...

2965
来自专栏安恒网络空间安全讲武堂

X-NUCA 2017第三期 WriteUp

? 我个人感觉这次题目质量是可以的,很模拟现实渗透场景,从外网到内网到域控,到达一定阶段给个flag 但是也有吐槽的点,主办方给8个小时,一共有12个关卡,...

2838
来自专栏java技术学习之道

Java 11 新功能来了!

5004
来自专栏小詹同学

Python | 开发者必备的 6 个库

链接:https://www.oschina.net/translate/6-essential-libraries-for-every-python-deve...

4223
来自专栏Java技术栈

通用唯一标识码UUID的介绍及使用。

什么是UUID? UUID全称:Universally Unique Identifier,即通用唯一识别码。 UUID是由一组32位数的16进制数字所构成,是...

63515
来自专栏Java技术栈

十面阿里,菜鸟,天猫,蚂蚁金服题目总汇

虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面。

1772
来自专栏喔家ArchiSelf

MCU上的代码执行时间

在许多实时应用程序中,二八原则并不生效,CPU 可以花费95%(或更多)的时间在不到5% 的代码上。电动机控制、引擎控制、无线通信以及其他许多对时间敏感的应用程...

1022
来自专栏北京马哥教育

Python 开发者的 6 个必备库

来自:开源中国 协作翻译 链接: https://www.oschina.net/translate/6-essential-libraries-for-e...

4827
来自专栏Android先生

Android Studio3.0更新之路(遇坑必入)

如果你从Android Studio内部点击更新的话,会跳转到Android的官网,没有梯子的同学可以去这个网站下载更新:

1054

扫码关注云+社区

领取腾讯云代金券