开目
一面:
- 自我介绍
- 你做的xxx应用是用c++做的吗,是在window平台吗
- 具体做的事情是什么
- 你说的2D3D的结构是什么样的,怎样去做校验
- 有没有二维到三维或者三维到二维的数据转换
- 两个向量怎么去做校验
- 做的什么优化
- 有调用第三方库吗
- 是用的什么工具,什么版本,字符集选的是什么,和多字节有什么区别
- 给外部的库怎么调用,具体怎么操作
- 动态库和静态库的区别
- 你对三维空间的几何运行熟悉吗
- 怎么判断两个向量是平行还是垂直
- 点集之后是什么结果
- 叉乘是什么概念
- a x b和b x a有区别吗
- 了解的设计模式有哪些
- c++ stl 熟悉哪些
- map的底层数据结构是什么
- 红黑树什么特效
- 你觉得你对c++的掌握程度
- window64下面int double char 指针的大小
- 34和64位下面指针大小有区别吗
- 平时用指针用的多吗
- malloc分配指针地址可以用delete释放内存吗
- 智能指针用过吗,常用的有哪些
- 空间坐标中四个点,怎么判断四个点是否在一个平面上
-
对坐标系的转换熟不熟悉,比如两个坐标系下的两个点怎么转换,这个有了解过吗
更:二面
面试官:事业部徐总
问的有点无语,可能是专业背景不一样吧 - 自我介绍
- 你把做的优化讲一讲,做的什么优化,怎么做的
- 内存占用优化是你自己想的还是项目上面提出来这里有问题
- 内存降下来怎么降,是采用什么方法降下来的
- 内存高峰期也减少不了内存占用呀,为什么内存池会减少内存占用,某个时刻它 需要这么多内存,使用内存池会使内存减少吗
- 你用什么方法验证的,我表示怀疑
- 我看你后面两个项目是基于unity做的开发,基于这个平台你们能做什么事
- 用c#开发会考虑内存泄露的问题吗
- 它不是有垃圾回收机制吗,你们还要考虑内存泄漏吗
- 我看你就第一个项目用的c++,这么久没用你还记得吗,还熟悉吗
- 开发的集成环境用的什么,什么版本
- 第一个项目几个人做的,后端几个人做,其他两个人做的什么
- 第二个项目几个人做的,20个人都是开发吗,你在20个人里面是什么角色,怎么定位的
- 数据加载是加载什么数据进来,数据量怎样
- 那数据量也不大,加载的时候有什么需要注意的吗
- 比如说一张片子50k左右,能碰到什么性能问题,那多张片子加载的话,你们当时遇到的什么性能问题,加载感觉是不复杂的业务
- 那你当时用的什么方法改进的
- 那整个时间是没有节省的你这个方法
- 还有什么改进的吗
- 你觉得还有什么可以优化的,假如用户提需求要你们继续优化
- 那还有什么办法吗,就这个场景下面有没有其他办法继续缩短时间
- 假设你们优化了3s,用户需要你们优化到1s,这个任务给你你怎么做
- 假设理论上可以达到
- 性能优化这个事,它的方法是什么样的,你知道吗
- 假设业务逻辑也没法改呢
- 我想了解,性能优化这个事情给你,你应该怎么做
- 这个事情本身应该怎么做
- 你从逻辑上面去优化,但是性能优化我需要是的时间,那假设有一百布,前99步时间很快,最后一步很慢,那怎么办
- 第三个项目组内情况怎样,你主要做哪一块
- 那你做的计算包围盒,怎么做的
- 包围盒算出来是个什么样的包围盒,假设一个圆柱体,轴线方向和z轴平行,算出来是外接正方体,那如果和z轴有一个角度,那算出来是一个什么样的包围盒
- 平行六面体?那也不准呐,你知道轴向包围盒吗
- 碰撞检测是掉的unity的算法还是你们自己写的
- 点和物体的关系你们是自己做的吗,是你做的还是其他人做的,怎么判断一个点在体里面、上面和外面
- 空间距离?点和体的空间距离?怎么算的,是unity提供的接口还是你们自己算的
- 这样准吗?这样不准吧?
- 那我感觉也不对呀,你们是这样做的吗
- 碰撞检测的函数是你们写的吗还是unity的接口
- ai辅助编程用过没,编程模型用过没,上家公司没有用过ai编程吗(我说没有,他还冷笑了一下???)
- 用ai生成代码的工具还没有接触到是吧
- 你个人找工作的想法是什么
- 上家公司加班频率如何,你对加班怎么看
- 你对我们这边行业了解吗