一面:
面试官上来先自我介绍了一番,同时介绍了部门具体的工作业务是什么。
问了一些常规的八股文,一些太过普遍的我就没记录了,大家在别的帖子随便一搜就能看到。
0.自我介绍
1.说一下用的第三方库
2.项目中提到了OpenGL ES,顺着问了gles相关的内容
3.说说你对对象的理解
4.说下你对多态度的理解
5.问了操作系统相关的一些基础知识
6.什么是文件系统 文件系统的作用是什么 怎么起作用的
7.做题 把单向链表中的某个区间翻转。
二面:
二面开始问项目比较多,八股文基本不怎么问了
1.介绍项目。
2.深挖项目的里面提到的内容 包括负责的内容,使用的技术,使用的框架,遇到的问题,怎么解决,最后成果怎么样
3.因为我说我对C++和native比较熟悉,问了native相关的内容。native和java的代码有什么不同,运行速度,内存分布,以及为什么native比java层的快。
4.问了gles相关的内容,问图形学渲染流程
5.做题 把单项链表的后半部分翻转之后,将两部分链表交替重新连接。1 2 3 4 5变成 1 5 2 4 3.
三面:
开放式问题比较多,围绕他们的需求和你自己的项目来展开。
1.我做的项目是跟gles相关的,于是问了很多gles的问题。
2.怎么衡量一个图片的清晰度和质量 PSNR SSIM。PSNR高就一定好吗,这些属于QS指标,有没有QE指标?
3.一张bitmap占多少内存怎么算
4.你在项目中怎么优化bitmap内存占用的
5.视频超分怎么做 开放式讨论 包括服务端、传输、客户端、速度、质量、实时、非实施 基本上面试时间至少有一半在开放式讨论这个
6.重提了一下为什么在上次面试中说native跑得java快,原因是什么。
HR面:
前面几轮面试的体验都很好,面试官对自己简历和之前面试的记录都有了解,同时也热心解答我的反问和介绍业务内容。
HR面很糟糕,负责的HR先是迟到,然后也没有自我介绍,写在简历上的基本信息都不停在问,后来我暗示简历上都有才停下来看简历。看的出来完全没有事先看过简历和之前面试记录。提问也是毫无逻辑,时不时停下来看天花板随口问。整个过程透露出对计算机相关认识的不熟悉和看不起技术人员。基本上把这几轮面试对对应部门积累下来的好感败光,不知道是个人问题还是这个部门对待应届生的态度就这样。