一个菜b的西山居seed面经

#西山居seed#
我爱西山居,真的,面试官很好,也让我意识到自己的问题:

1.自我介绍,以及项目询问
2.常用设计模式(单例,自己讲了讲观察者和发布订阅,对象池)拷打,询问有没有代码可以看看(不在这个电脑,早知道上传gitQAQ)
3.map原理(讲了一下红黑树和哈希)详细讲讲红黑树,以及他与其他平衡二叉树的区别,
4.讲讲vector原理
5.如果一个数据经常删除插入,查询少你会采用什么结构,查询多呢?
6.因为讲了自己习惯编码的时候接口/框架先行,问了一下在c++会这么做(脑子糊糊的答得很差,感觉没说清楚)
7.c++虚函数
8.vs常用快捷键f10 f11的作用(只记得f11)
9.GCC c++特性讲讲,平时有在关注吗
10.网络拷打,使用什么协议,做了什么,询问有没有写完的代码可以看看,讲了讲自己做的帧同步的思路
11.c#拷打,拆装箱在什么上运行(我脑子抽了没想起来是堆栈上的互换。。。我理解错问题了qaq,复盘的时候狂敲大腿)
12.c#平台 .net 和mono可以讲讲吗(基本乱讲,感觉脑子糊掉了,现在清醒了哈哈)
13.渲染相关,渲染管线,讲讲自己实现的shader,说说自己的学习路线

反问环节:
1.我有什么缺陷吗,我尽快改正
回答:学的太杂了但是不够深,专精一个,建议我就别继续看图形学和shader了,建议多看看c#底层部分,然后给我讲了讲游戏中底层的重要性,安慰了我一下,真是个好人呜呜呜呜呜

反思环节:时长差不多1小时,面试到后期的时候狂出汗,脑袋也变糊了,复盘的时候明显发现哪怕还没有恶补脑子就已经清楚了,回答上问题不会回答的一团糟了,学的太杂了,没有专精项,而且确实感觉c#一拷打感觉自己学的就是一点点简单东西,哎,学无止境呀,面试官非常好,给我讲了很多我需要注意的薄弱点,给我后面学习的建议,面试下来感觉醍醐灌顶,最喜欢这种可以学到东西的面试了

更新 g了
老老实实沉淀一波吧
全部评论
我有一个问题 西山居校招官网我没看到招unity相关的 基本是ue啊🤔 佬怎么报名的
点赞 回复 分享
发布于 05-11 01:48 江苏
不会C#怎么办,只会C++
点赞 回复 分享
发布于 05-05 22:32 福建
老哥什么时候笔试的啊
点赞 回复 分享
发布于 04-30 09:42 陕西

相关推荐

10-16 11:02
已编辑
哈尔滨工程大学 C++
part1.自我介绍;part2:项目:将一个你最熟悉的项目(讲了项目A在车企·域控器的OTA)服了,撞枪口上了 ,他刚好是做这一块的;疯狂深挖;(1)你们控制板的主控芯片是哪一个?为什么要以这种方式实现监控?刷写逻辑是什么?A/B区切换逻辑?(2)主控并发获取系统快照写入缓存以后,主线写入日志过程是写入主控日志还是系统日志?如果是写入主控日志,你这种实现在多写入场景下的时间和原有时间帧能同步吗?怎么同步?(3)刚刚你提到了线程池的入口函数的封装和信号量触发,在哪里触发?线程池的实现的源码有看吗?基于什么实现的?(4)你们的开发是基于AutoSar还是自己的编译环境?有没有兼容autosar的服务?怎么实现的?(5)实际项目中有涉及过中断操作吗?(6)像你所说的缓存写入日志的场景如果出现异常或是掉电程序崩溃时你针对缓存数据和日志系统有什么兜底措施吗?怎么实现?回滚的策略是什么?part3:场景八股(1)说一个熟悉的stl容器,底层是基于什么实现的?是线程安全的吗?你在什么场景下会用到这个数据结构?插入和删除的时间的复杂度是多少?查找的时间复杂度呢?(2)将一下lambda表达式有哪些参数可选;各自实现什么功能?你刚刚提到的了返回值自动类型推导,之前还有个mutable参数是什么功能?可以输入什么数据类型?(mutable 默认:值捕获的变量在 lambda 内是 const 的,不能修改。加 mutable:允许修改值捕获的变量副本(不影响外部)。)(3)用过智能指针吗?讲一个项目中用到的场景?有什么优缺点?shared_ptr的引用计数的数据类型是什么?(4)刚刚你提到了熟悉多线程编程,我这里有两个线程,线程A获取锁执行某一模块功能,线程B同理;同时只能由一个线程获取锁,当前内部功能的实现超出预期,线程A不释放锁;如何在线程A功能不受损的情况下让线程B按照原有时序预期获取锁?只用锁操作;(描述有一点点问题,因为最后答案还是设置超时机制强制释放锁);(5)了解UDS服务和CAN通信吗?反问,公司部门业务(车联网应用)工作作息;面试官太专业,语气温和,面试虽然答得依托但是体验狠好;
查看12道真题和解析
点赞 评论 收藏
分享
评论
8
21
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务