CVTE-Android校招面经

CVTE-Android校招面经

一共两轮技术面和终面,第一天两轮技术面,第二天终面,根据牛友提前批的经验,终面扼杀一半以上的人,非常残忍。

一面-基础面(50mins)

实习项目、校园项目

1.webview的优化,预加载,资源缓存,h5和Java交互,漏洞,API改动
2.模块化application实现,AndroidMenifest文件合并问题
3.模糊图片优化

Android基础知识

1.activity启动模式
2.线程池
3.自定义view的流程,做过哪些复杂的view,怎么实现的
4.ListView的优化

Java基础知识

1.分别介绍集合
2.哪些集合是安全的,HashMap的put原理,我讲了后面Java1.8之后做得改进
3.如何判断对象是否已死,GC算法
4.Java内存模型JMM
5.多线程通信,wait/notify
6.一道情景题:需要提供一个连续不断的文件,每个文件大概300k左右,用完就不要了,应该怎么设计呢?我的回答是这是典型的生产者消费者模式,文件可以使用hash算法处理,然后面试官打断说直接借用系统API,有什么方便的方法吗?我说使用队列,因为用完就不需要了,所以不需要做缓存可以使用SynchronousQueue,因为SynchronousQueue内部没有任何容量的阻塞队列。SynchronousQueue内部相当于一个空集合,只有一个文件。然后面试官说思路可以。

网络

1.滑动窗口,网络拥塞控制算法
2.讲OSI模型中的TCP/IP,三次握手,四次挥手

设计模式

1.了解哪些设计模式,我讲了装饰者模式和责任链模式,还想继续说观察者模式,然后面试官说可以了
2.举例讲了Context

二面-项目组长面(45mins)

1.手画你在学校开发的项目的框架图,然后讲讲,这个画得不是很好,导致后面讲的不清晰
2.你自定义view过哪些复杂的view呢?讲讲怎么实现的?有没有自定义过继承ViewGroup的复杂view
3.Gradle构建项目的过程,编译其他库的时候有碰到什么问题吗,Gradle插件版本号跟Gradle的关系是怎样的(这里不是很明白)
4.插件化和组件化有了解吗,我回答说热修复算吗,面试官就不接着问了
5.MVP开发模式的P会出现接口冗余,这会你需要怎么优化呢?这个没想出来
6.APP的编译过程
7.谈谈你未来3-5年的规划
8.如何解决项目团队矛盾的问题
9.你觉得Android运用层学的比较难的哪块是什么?我回到自定义view,自定义属性动画还有binder跨进程通信

10.有实现过什么比较复杂的动画效果吗?怎么实现的

11.屏幕适配方案

12.Android虚拟机的优化
13.手画Android系统架构,你觉得还有哪些层次没有接触到的,Framework层学到了哪些东西,讲些各类服务
14.手撕代码

总结:一面基础面试比较稳,但是紧接着就开始二面感觉状态比较疲惫了,而且面试官气场很大,不断地再给你施加压力感,有些时候会走神,发挥得比较差,我都感觉快聊不下去,面完以为挂了,吃完饭之后突然收到通过信息,非常幸运二面通过,可能是手撕代码救了我

终面(40mins,有三个面试官,听大佬的,都是非技术岗,我们三个技术岗位一起面)

1.轮流介绍下自己

2.给前两次面试打分

3.有没有面试过哪些公司了,有收到多少offer了,为什么
4.工作的薪资期望,地点和时长
5.家庭情况,爸妈性格怎么样,你觉得跟谁的比较像,家里人对工作有什么要求吗
6.有没有女朋友
7.你的梦想追求,未来规划
8.你的童年印象最自豪的一件事情
9.最近压力最大的是什么事情,如何调解?我回答高考第二大,找工作第一大
10.有了解过CVTE吗,为什么要来面试呢
11.为什么不留在金蝶转正?有收到offer了吗
12.如果你面试没有通过,你觉得是什么原因呢?这个问题我是沉默了很久最后一个回答的,我觉得不是我的技术基础不扎实,而是欠缺其他沟通协作或者其他的知识和能力,还需要继续地学习
13.提问了面试官两个问题

总结:跟我一组群面的是华工大佬,不过是硬件类的,听人家讲到机器人什么的很牛逼,感觉面试官非常喜欢985,211的,一直在问他实验室的人才去向,有没有同学引荐,同学都去了哪些公司,读研那些,双非学校陪衬了,打扰打扰。

最后恭喜通过了终面,不过offer还没收到,非常感谢公司给我这个机会,加油加油!希望大家也可以收获理想的offer!!!
#广州视源电子科技股份有限公司##校招##Android##面经##安卓工程师#
全部评论
今天开奖,面试通过了😬
1 回复 分享
发布于 2018-09-20 20:49
你好,请问你收到结果了吗?我还在等待结论中
点赞 回复 分享
发布于 2018-09-15 22:46
哈哈,跟我面得差不多
点赞 回复 分享
发布于 2018-09-15 22:52
一轮面50分钟…好大的强度
点赞 回复 分享
发布于 2018-09-15 23:02
大概能答出多少啊兄弟
点赞 回复 分享
发布于 2018-09-15 23:09
offer 只给合适的人,太牛逼的 给了人家也不一定来啊。只是备胎cvte而已,企业又不傻
点赞 回复 分享
发布于 2018-09-15 23:11
最后一个问题同……
点赞 回复 分享
发布于 2018-09-15 23:17
提前批是免笔试吗?我前两天刚做过他家的笔试
点赞 回复 分享
发布于 2018-09-15 23:43
一堆大佬,面完就回去了😂
点赞 回复 分享
发布于 2018-09-15 23:56

相关推荐

03-04 21:33
已编辑
网易有道_Android(实习员工)
一小时二十分钟的全方位拷打,每个点都问到答无可答1.介绍一下两段实习2.你讲讲消息加载优化怎么做的3.你讲讲启动优化怎么做的4.依赖关系的梳理是怎么做的5.如果用户真的很快的就点进Idle初始化SDK需要的页面怎么办6.讲讲对自定义View的认识7.那详细讲讲怎么实现吸屏的8.这个组件的功能是怎么做的9.详细说一下为什么布局优化能提高渲染速度10.讲讲过度绘制,为什么要避免11.View的渲染太简单了,你讲讲View的显示流程()12.说一下对流量的优化,整体的背景和方案13.你讲讲怎么做到拦截图片资源14.有没有考虑过复用15.JVM了解过多少16.Java的代码怎么在虚拟机上跑起来17.堆和栈储存哪些,为什么要这么设计18.程序寄数器了解过吗19.讲讲Handler20.MessagerQuene和Looper是怎么的一个对应关系21.Message和Handler是个什么对应关系22.Handler导致的内存泄漏,整体的一个内存泄漏的链路是什么23.这种内存泄漏怎么避免呢24.SetContentView怎么变成一个屏幕上绘制的view树的25.整个View树上怎么执行渲染和绘制流程,怎么驱动节点进行一个绘制26.事件分发讲讲27.View里面怎么表示应答对应的事件呢28.onTouch里面是什么样的逻辑表示他响应呢30.假如中间要发生拦截的话怎么拦截,onRequsetDisAllowIntceptorTouchEvent()这个方法的底层31.讲讲UDP和TCP的一个区别32.TCP连接为什么可靠33.讲讲滑动窗口是怎么滑动的34.UDP为什么比TCP效率高35.什么情况用UDP,什么情况用TCP36.从URL到加载到网页中间有什么样的过程37.DNS如果每次都向顶级域名发送请求,太慢了,他做了什么加快速度38.我们其他地方有用到DNS缓存吗39.请求在一个网络的节点,每个节点是什么设备了解过吗题目线程安全的单例,两两一组交换链表分割线----面完秒挂😂😂😂
点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-08 15:24
深圳大学 C++
#腾讯求职进展汇总##面试常问题系列#一面回忆版投的游戏客户端被QQ客户端捞起来项目三个,一个OpenGL三维渲染,一个微信小程序后台(curd凑数的),一个虚幻5demo问题1.自我介绍,介绍项目,我聊的是OpenGL那个(说了模型文件是自己读的,还有shadowmap,mipmap)2.obj文件里面数据什么样,都是什么类型的3.纹理用的什么(png),压缩纹理了解过吗?(没听说过,后面下去查了下)4.mipmap干什么的,怎么确定什么时候用哪一张,有什么优化(双线性插值,超采样)5.双线性插值怎么实现的,mipmap图片怎么生成的。6.为什么用phong模型不用pbr(说pbr太难了选的phong,要不然估计还得追着pbr问半天)下面是正常八股7.TCP怎么避免拥塞8.http都是用的TCP吗(http3不是,用的UDP)9.那http3用UDP怎么保证可靠传输(QUIC协议包装过一次,聊quic原理)10.进程和线程聊一下11.操作系统给进程分配的空间结构什么样(32系统1g内核,堆栈,.bss .data那些)12.2g的物理空间,但是给进程分配了4g空间发生什么(从虚拟内存原理那块说明)13.C++ volatile关键字有什么用14.C++函数调用约定了解过吗(没有)然后是手撕,剪绳子。这题需要有点数学直觉。我开始没什么思路,写了个超级大暴力(没过),后面面试官提醒可以用dp,想了个O(N^2)的做法但是题目里面说有O(N)的做法(要数学验证)。我问面试官咋写他也没直接告诉我反问;据我了解网络上对客户端风评都不怎么样,怎么理解回答:小公司都是curd,我们腾讯当然不一样(笑)等了一天之后过了
点赞 评论 收藏
分享
评论
11
38
分享

创作者周榜

更多
牛客网
牛客企业服务