cvte安卓岗一面+二面+hr面
安卓岗渣渣,比较玄学的通过cvte的面试,回馈牛客。
cvte电话一面
- 项目中遇到的问题,具体负责的是哪个模块
- activity启动的生命周期
- onstop和onpause的区别
- activiytA启动acitityB过程中两个activity的生命周期变化
- activity的四种启动模式,说一种吧,比如singleTop
- 广播,广播的注册形式,一定能收到吗
- service和activity的context有什么不同
- service的启动方式,bindservice和startService,A启动service,b绑定service要停止服务,要停止多少此,c也绑定service呢
- view的绘制流程
- 事件分发机制,如果一个linearLayout要停止textView的点击事件,要怎么做,重写onInterceptTouchEvent方法,返回true?
- java多线程了解吗?java开启线程的几种方式,runable,thread,callable
- thread的run方法和start方法有什么不同
- 多线程的wait和sleep,join方法,停止线程的方法,stop?线程有stop方法?
- java的容器有哪些?linkedList的存储结构是怎么样的。
- hashmap的存储形式是怎么样的,具体的hash函数是怎么进行的。
- 了解二叉树吗,结构是怎样的,前序遍历的过程
- 引用类型有哪些?具体怎么实行
- 锁了解吗?不了解。有哪些?
- jvm的垃圾回收了解吗?判断垃圾的方法有哪些,回收的算法有哪些?怎么进行的。
- 设计模式了解吗?有哪些,最熟悉的设计模式说一下。
cvte视频二面
- 项目 提到重构mvp m层和v层怎么解耦的,为什么接口能够解耦
- 设计原则 单一职责,开闭原则
- 设计模式 平时有用到哪些,熟悉的哪些 适配器模式,***模式,***的类型,动态***的InvationHandler接口
- 有了解第三方框架吗
- glide的寿命周期是怎么做到的
- 如果要你实现一个缓存,你会怎么设计。先从内存获取,再磁盘,再网络,一般会用到lru算法。 有用过Lru算法做缓存吗。 如果要你设计一个网络请求框架,对于异步模块你会怎么设计
- 了解surfaceView吗
- 书籍翻页效果怎么做的,canvas path,动画怎么做的,用属性动画
- 分层设计
- 有了解frameworke层的代码吗 说一个,比如activity启动流程
- 刚刚有提到binder,说一下binder是怎么实现远程通讯的,怎么知道调用的是那个方法,通过code,binder连接池了解吗,换个问法,当调用远程的服务时,当前线程会怎样,我说会挂起,为什么要挂起,不知道。
- 说一下handler的源码,可以在子线程中使用handler吗,为什么主线程不用loop,messageQueue是什么数据结构?(比较模糊,说优先级队列,他有问是底层的,我说是堆,他也说不对)。了解message的池子吗,是直接new还是obtain,设置池子的目的是什么
- 实现一个数据结构:栈,考虑泛型、线程同步、扩容问题。
- 锁要加在那个地方,了解原子性吗,可见性呢
- 了解泛型擦除吗
- 平时是怎么学的安卓,为什么选择学习安卓,将来有什么技术方向的打算,有了解谷歌大会吗
cvteHr面
- 给前两次面试打分,为什么,通过前两此面试的结果,跟岗位的匹配度如何
- 希望的工作地点
- 期望的薪酬,为什么,我说跟项目的难度有关,难的薪酬高
- 工作时间,工作天数
- 5-10年内的计划,讲了工作方面,之后又问生活方面呢(5年买车,10年买房,如果可能)
- 你说话为什么有点慢,平时没人跟你提起吗(我说没有,可能我在思考,所以答的慢),有女朋友吗
- 家里的基本情况
- 父母的性格,父母谁对你的影响大,父母的性格怎么样,成长过程中有没什么大起大落
- 工作中最不喜欢的是什么,这时你的态度内心感觉会怎么样
- 如果没过,你会投哪个公司
- 如果过了,你可能会因为什么原因没来
- 压力最大的什么时候,会有什么表现
关于终面
看到很多人hr面被刷了,cvte的终面刷人确实遭很多人诟病,毕竟前面幸幸苦苦通过的技术面,被hr否决了肯定是很不甘心,其实hr面我觉得我答的也不好,但是能通过的原因我觉得主要是要表露自己留下来的决心和意愿,因为我是非计算机专业的学生,最后问我什么理由会拒绝cvte,我说不会,因为我不是科班,作为非科班生,想要想找到合适的工作是比较难的,大学四年要学习双倍的知识,是一个很煎熬的过程,cvte的工作地点和薪酬符合我的预期,收到cvte的offer就不会再投了。因为当时心里也是这么想的,所以说的比较自信真实,可能是这个让我终面通过吧。另外一个是问薪酬不能要太高吧,我当时说的是10~13k,她问我什么时候10k,什么时候13k,我说跟项目难度有关,难的要的高,简单的要的低,这个说法也不知道好不好,但是尽量不要太高。
总结:对于自己的实力还是有自知之明的,跟牛客的大佬比起来,我是真的菜,但我感觉cvte要招的不是最优秀的人,相反,可能会刷掉不少很优秀的大佬,因为可能会留不住,cvte要招的大概是在薪资范围内最可能能够留在cvte的人吧。当然也不排除会参考一二面的评价。