CVTE安卓二面面经
一面是电话面,二面是视频面
面试官的态度非常nice,总共58分钟
以下是面经:
设计模式的六大原则,对六大原则的理解,在项目中的应用
说说你最熟悉的三中设计模式
单例模式如何实现线程安全
Builder模式 和set方法有什么区别
观察者模式 推和拉,有什么区别
MVC MVP MVVM 的区别,在项目中的应用
MVP如何进行解耦合,P如何实现V 和M 的交互
看过什么源码?
Retrofit源码,如何实现动态***,和rxjava如何交互,可不可以设置多个convertFactory,如果设置了怎么办?如何动态确定
Volley源码,缓存超时如何判断
然后是编程 题,不能使用 java数据结构,实现栈,需要考虑 线程安全 ,泛型 ,扩容, 限定 5分钟
能不能优化,scyronized 和 volitle 区别,votile原理
IPC方式?
Binder原理?Binder连接池(这个真不会)
Client调用Server方法的过程?
看过Framework那些源码?
自定义View 需要注意的问题,MesureSpec, 自定义View 动画的实现
Handler原理?子线程如何实现Handler,Message如何存储在MessageQueen?
有没有学习什么新技术,有没有看今年的Google IO 大会。
面试官看了我的博客,问了一些简单的问题
前面的设计模式答得不太好,被虐的比较惨,理解的不够深刻,看来CVTE对设计模式要求比较高,后面 答得还算可以 ,第一次视频面试,有些紧张 ,面试官提示深呼吸~~~~~~~
可能一面问的比较难吧,没有问基础,全忿项目源码,也答得比较好,。第二面答得不太理想也给过了,感谢~~~~~~~~
就剩最后终面了。
有大佬知道 CTVE HR面刷的厉害吗? 听说套路很深 可怕~~~~~~~