前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CVTE安卓二面面经

CVTE安卓二面面经

作者头像
牛客网
发布2018-04-28 14:22:58
7550
发布2018-04-28 14:22:58
举报
文章被收录于专栏:牛客网牛客网牛客网

一面:

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,多针对基础。二面问的偏向项目优化。虽然很多问题答不上来,面试官还是很友好的。

作者:准备春招

本文来源于牛客网

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.02.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档