完美世界

收藏
游戏
1000-9999人
上市
北京/上海/成都/武汉/杭州
校招高薪榜牛客指数榜

20

在招职位

231

面试经验

7

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
客户端开发
测试
数据
人工智能/算法
游戏策划
银行
管理培训生
财务审计
交互/设计
最新
热门
2024-12-15 15:47
已编辑
重庆邮电大学 测试开发
网易这是还有hc吗,之前发笔试没做,快12月中旬了还给捞起来面试一面1、自我介绍2、讲一下完美世界实习的内容3、讲一下完美世界实习时参与的ai聊天游戏主要的测试点4、充值入口的性能测试怎么做的5、有做可靠性测试吗6、讲一下oppo实习时主要的工作内容7、讲一下自动化框架自己参与了哪些部分,怎么做的网关自动化8、网关性能测试的测试链路,性能瓶颈,如果要向上级汇报性能测试结果,能够总结一下此次的测试吗9、一整个服务怎么优化性能10、实习的代码量有多少11、怎么学习一门新的编程语言12、游戏测试和软件测试的区别13、玩过什么游戏(什么类型游戏都玩)14、讲一下为什么the finals现在没有以前那么火了(投递的时候写过自己玩过the finals和cs这些,说玩法太单一),那csgo不是也玩法很单一吗(说csgo的打击手感在fps游戏中很不错,且赛事举办得好,一直有热度),拿为什么the finals刚出的时候很火爆(打着很爽,后面平衡不好做)15、手里有offer吗,为啥不试试国内其他游戏厂,像腾讯和米哈游(肯定试过呀,人家没看上我)反问阶段:16、如果有幸进入贵公司,我能从事哪个业务方向(统招的,不确定进来会被分去哪个组)17、面试流程(总共两面)二面:1、自我介绍2、讲一下完美世界实习的相关业务,具体讲一下某个需求3、讲一下两段实习过程中哪一个任务对你帮助最大,具体讲一下这个任务的测试目的,测试背景和结果4、详细问网关压测的相关东西5、压测网关时有去了解实际业务方在使用压缩功能时响应体大小的分布区间吗,比如响应体大小在1M以下的业务占比是多少6、响应体超过业务区间的那些大小有做过压测吗,比如5M,10M那些情况时7、学校学了哪些专业课程8、如果完美世界的实习导师给你的实习打分,你觉得自己会得到几分(8分,阐述为啥给自己打8分)9、那扣的那两分是为什么呢(阐述自己的缺点和不足)10、在实习过程中有存在难以与开发或者产品沟通的情况吗,怎么解决的11、需求频繁变更怎么办12、两段实习在哪里呆得更开心,为什么13、你认为游戏当中的压测主要是哪些场景,会涉及到哪些问题14、游戏测试主要有哪些方向的业务(功能测试,性能测试,兼容性测试,可靠性测试,稳定性测试?),你更希望做哪个方向的业务15、为什么选择面试游戏测试工程师,和软件测试对比更倾向于哪个方向16、玩过哪些游戏17、为啥csgo可以一直这么火,其他fps游戏对比csgo的不足18、csgo中存在的问题有哪些,怎么解决反问阶段:19、面试流程,只有两面吗?(是的,只有两面,如果通过的话这次就是终面)time line:一面:12/10  ––– 二面:12/11  –––oc:12/12忍痛拒绝,释放一个hc  
查看70道真题和解析 网易求职进展汇总
点赞 评论 收藏
分享
8月份就投了完美世界,10月校园宣讲会又交了纸质简历,结果11月才收到面试通知,估计是开奖后有人又拒了,面试官整体还是很好的,是一次不错的体验,下次还来。1、自我介绍,深挖实习经历2、如何分析王者皮肤的偏好度,感觉答的还行3、如何分析王者用户流失,我答的之前实习时用的分析方法,由于实习不是游戏行业,感觉对于游戏行业的流失分析没什么用,我也不太了解如何分析游戏行业的流失,所以这题答的很差4、如何分析游戏收入下滑,跟上一题一样没什么思路5、如何预测游戏流水,我答的时间序列分析中的ARIMA,还有深度学习中的LSTM,但是选取哪些特征进行训练神经网络我没答出来,我也不知道游戏里面有哪些特征适合用来训练6、王者荣耀数值模型如何拆解,通过我上一篇面经复盘,我觉得答的比较好,用的PDE,但是似乎HR不懂这块知识7、SQL题,计算次日留存率,我答了两种方法,一种是窗口函数,一种是两个表日期加一然后内连接,这是牛客刷题刷出来的,这个牛客免费题库还是很有用的8、职业规划,技术方向还是业务方向,我答的都行,其实我两边都懂点,但都不精9、能否提前实习,秋招0offer选手自然是随时都能实习10、反问,面试缺点,HR说我说话太快了,很多地方没有听清楚,我面试真的很紧张,希望我把专业术语说的慢一点,把算法和PDE讲的更清楚一点,但是我感觉用语言描述确实不够直观,毕竟是学数学的,我以后可能会尝试主动共享屏幕手推公式,手推算法,这样会更清楚一点。最后,这是我秋招,哦不甚至是人生中目前最长的面试了,面试了40分钟,非常感谢完美世界给我的这次宝贵的机会,宣讲会的时候看到宣传片真的还挺向往这样的公司的,非常可惜,江湖再见吧。(ps完美世界每年秋招春招都会来,真的很爱)
查看10道真题和解析 牛客创作赏金赛
点赞 评论 收藏
分享
没想到外企的面试压力这么大,直接1v4问了一个小时。--------------------------------第一位面试官自我介绍项目问一些c++和python的问题吧c++11 新标准有哪些c++11 for range遍历有哪两种智能指针,几种智能指针的底层实现,shared_ptr是线程安全的吗,weak_ptr是为了解决什么问题c++有哪些容器unordered_map的底层实现,插入删除查找的复杂度是多少,什么时候会退化成o(logn),什么时候会二次哈希?移动语义和完美转发,实现的原理左值和右值的区别,左值引用和右值引用的区别右值引用是左值还是右值c++ override overwrite overload的区别python的装饰器python的深拷贝和浅拷贝python如何去除重复元素-----------------------------------第二位面试官问你一些操作系统的问题吧介绍一下虚拟化技术怎么实现的并发以及内存分页的技术线程间的通信中断和异常死锁发生的条件,怎么解决死锁问题perf火焰图怎么看内存泄漏怎么排查core dump怎么排查-----------------------------------第三位面试官问了有什么算法项目介绍一些yolov5项目中yolov5使用的模型大小是多少yolov5的head部分和yolov3有什么区别介绍一下transformerattention公式为什么要除根号dkq和k相乘的含义transformer和CNN在目标检测中有什么相同和不同点----------------------------------第四位面试官也问了一些深度学习的八股bevformer的实现,如何聚合6张图片的特征到bev下相机的内参和外参多卡训练经验有吗,gpu占用率低和显存占用率低分别是什么原因导致的deformable detr的原理,和detr的区别deformable conv的原理,解决什么问题大模型了解哪些,之前实习有过什么应用端到端算法和分模块的自动驾驶算法的各自的优劣uniAD的实现原理,如何实现上层信息的聚合和传递智力题:一根木头切成三段,能构成三角形的概率智力题:n条直线最多把一个平面分成多少份---------------------------------大部分答出来了,yolo很久没怎么看了回答的有点卡,是不是外企的考察范围都这么广,从c++到操作系统到深度学习还有智力题
求求你别挂我了😭:我超了1v4,这么狠啊,哥们直接舌战群儒。
查看39道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
2024-09-11 23:18
已编辑
京东科技_后端开发(实习员工)
自我介绍————1. 短链接项目中创建接口为什么用布隆过滤器?不是有误判的可能性吗,如何保证数据的正确性?高并发场景怎么解决的?    - 布隆过滤器判断不存在的时候是完全准确的,而判断存在的误判率通过对布隆过滤器参数的配置可以降到一个很小的可接受的范围内,在系统不受攻击的情况下使用MySQL数据库的唯一索引作为兜底,如果创建成功的短链接进入数据库持久化时报唯一索引错误,此时执行事务回滚即可。如果同一个链接被高并发地创建,则此时由预防缓存穿透的逻辑解决,首次查询之后Redis会存储空对象,这样之后的请求不会全部打到数据库。2. AQS是什么?【简历写的,其实没答太好】    - 全称是AbstractQueuedSynchronizer,是在JUC包中定义的,内部属性包含有一个int变量一个同步队列,作用是作为一个接口提供锁的通用实现机制。(后面胡扯绕了半天也没说点啥3. 介绍一下HashMap;为什么HashMap不支持多线程并发?HashMap如何解决Hash冲突?ConcurrentHashMap如何实现的?    - 经典八股,说的八九不离十,扩容和红黑树、node数组加锁都提了4. 事务的隔离级别?可重复读是如何实现的?    - 说了读写锁和共享锁,一些当前读和快照读的理解,第一条select执行快照读创建Read View快照,此后的select都访问该快照,但如果执行update语句时,则会执行当前读,一定会去读最新的数据5. 算法:打家劫舍Ⅱ    - 最开始用注释写了个状态转移方程,因为首尾相接不好统一处理,卡了半天    - 面试官提示可以分两种情况,确定偷第一家或者确定不偷,这样不用做统一处理。然后我开了两个dp数组写了一坨答辩代码,    - 面试官说勉强算解决了,提出状态转移方程其实只涉及到了dp[n-2] dp[n-1]和dp[n]三个变量,其实可以用滚动方法优化空间复杂度,我说这个我明白,然后写了个封装函数robRange(int[] nums,int l,int r)把之前的逻辑整合简洁了一些,用上了滚动数组,主函数直接return Math.max(robRange(nums,0,n-1),robRange(nums,1,n));这样又写了半天,算法全过程总共墨迹了十几二十分钟    - 面试官又提示了各种代码细节问题,比如函数返回值没写,有些地方复制的时候没改完美,总算是兜兜转转弄了一份完整代码。    - 后面反问环节:我问了一下“刚才算法那块我感觉我写的有点烂,不知道您怎么看”,面试官说,这个其实就是刷的多就会,刷的少就不熟,我看你刚才反应也还算快的,多练就好。6. 场景代码题: Ⅰ. 单例模式示例代码如下,有哪些问题?----------------------------------------------------public class Singleton {    static Singleton instance;    private Singleton() {    }    static Singleton getInstance() {        if (instance == null) {            synchronized (Singleton.class) {                instance = new Singleton();            }        }        return instance;    }}------------------------------------------------------        - 其实有一堆问题,但是我只说了最明显的:只用了一层检查锁,首次进入的时候可能多个线程进入if块内创建多个单例        - 面试官:这个地方用volatile修饰会怎么样?引导之后我说了一些使用volatile的优点,然后继续问“这样就行了吗”,我说看不出来什么问题了,结果给我讲了1分钟使用new关键字和指令重排序方面的知识,我全程点头啊对对对,不知所措(----------------------------------------------------------------------- Ⅱ. MySQL事务场景题--------------------------------------------------CREATE TABLE t (    id INT PRIMARY KEY,    k INT);INSERT INTO t (id, k) VALUES (1, 1), (3, 3);T A;UPDATE t SET k = 3 WHERE id = 1;COMMIT;T B;SELECT * FROM t WHERE id = 1;UPDATE t SET k = k + 1 WHERE id = 1;COMMIT;-------------------------------------------------- 问:事务A在commit之前因故阻塞了,在事务B的update语句前提交了,问此时事务B提交后id=1的k是多少? 答:B事务提交完成后,此时k=4,因为update语句是当前读,事务A的提交对于B的update是可见的,所以相当于id=1的k先被修改事务A为3,事务B执行自增后变为4------------------------------------------------反问:  公司主营业务是什么?  刚才代码感觉敲的不好,问题大吗?    
双飞鼠鼠不会梦到大厂offer:现在小厂都算法,场景了么
查看7道真题和解析
点赞 评论 收藏
分享
2024-09-11 08:00
1. 描述C++程序到可执行程序的四个过程。2. 说明面向对象的特性。3. 区分静态多态和动态多态。4. 解释动态多态和静态多态的原理,并比较它们的效率。5. 什么是智能指针?6. `shared_ptr` 是否线程安全?7. 解释深拷贝和浅拷贝的区别。8. 比较 `i++`、`++i` 和 `++(i++)` 的行为。9. 解释右值引用、移动语义以及其底层原理。10. `vector` A 存储在哪里?`A.push_back(1)` 中的 `1` 存储在哪里?11. `vector` 的 `clear` 和 `push_back` 的时间复杂度及其原因。12. STL 容器是否线程安全?为什么?13. 线程和进程的区别。14. 计算线程创建的最大数量的公式。15. 什么是协程?协程是否有创建数量的限制?16. 什么是死锁?17. 每个线程需要 100 把锁,如何避免死锁?18. 解释 `thread_local` 的用法和作用。19. 什么是野指针?如何避免野指针?20. 解释 `new`、`delete` 和 `malloc`、`free` 的区别和常识。21. 虚函数、虚函数表和虚指针的概念是什么?22. 面向对象的基本特征。23. 解释死锁的四个必要条件。24. 区分内联函数和宏定义。25. 动态链接和静态链接的区别。26. 编译过程的各个阶段是什么?27. 如何找到两个无环链表的公共节点?28. 如何在无序的浮点数数组中找到中位数?29. 快速排序的原理及其优化方式。30. 列出三种智能指针及其特点。31. 解释左右值的概念。32. 描述三种特殊构造函数。33. `i++` 和 `++i` 是左值还是右值?34. 什么是完美转发?35. 右值能否取到地址?问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看35道真题和解析
点赞 评论 收藏
分享
2024-09-11 08:00
1. 解释C++中的内存管理机制(如堆和栈)。2. 描述C++中的拷贝构造函数和赋值运算符的作用及其区别。3. 什么是RAII?如何在C++中实现?4. 解释虚函数和虚表的原理。5. 描述C++中的构造函数和析构函数的作用和特点。6. 说明C++中的多重继承及其可能带来的问题。7. 什么是模板?如何在C++中定义和使用模板?8. 解释C++11中的`auto`关键字的使用场景和优势。9. 描述C++11中的`nullptr`的作用以及它与`NULL`的区别。10. 解释C++11中的智能指针`unique_ptr`的使用方法及其优缺点。11. 解释C++11中的`shared_ptr`的工作原理及其常见用法。12. 如何在C++中实现自定义异常处理?13. 描述C++中的`std::move`和`std::forward`的用途及其区别。14. 解释C++中的`enum`类与传统`enum`的区别。15. 什么是C++中的“函数对象”?如何定义和使用它们?16. 描述C++中的`std::function`和`std::bind`的功能和应用。17. 解释C++中的类型推导(type deduction)机制及其使用方法。18. 解释`static`关键字在类中的作用。19. 什么是C++中的“完美转发”?如何实现?20. 解释C++中的`constexpr`关键字及其用法。21. 描述C++中的`inline`函数及其优化作用。22. 什么是C++中的“左值引用”和“右值引用”?如何使用?23. 解释C++中的“移动构造函数”和“移动赋值运算符”。24. 描述C++中的“异常安全性”及其分类。25. 什么是C++中的“类模板”与“函数模板”?有什么区别?26. 解释C++中的“非类型模板参数”及其应用。27. 如何在C++中实现和使用“虚继承”?28. 描述C++中的“动态多态”和“静态多态”的区别。29. 什么是“C++中的拷贝控制”?如何自定义拷贝控制?30. 解释C++中的“友元函数”及其用途。31. 描述C++中的“析构函数”以及如何避免“资源泄漏”。32. 如何使用C++中的“`std::thread`”类进行多线程编程?33. 解释C++中的“`std::mutex`”和“`std::lock_guard`”的作用及其用法。34. 什么是C++中的“C++17”新特性?举例说明。35. 解释C++中的“`decltype`”关键字及其用途。问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看35道真题和解析
点赞 评论 收藏
分享
2024-09-10 08:01
1. 野指针以及怎么避免2. new、delete和malloc、free的常识3. 虚函数和虚函数表以及虚指针4. 面向对象的特征5. 三个智能指针6. i++和++i以及分别是左值还是右值7. 完美转发8. 右值能否取到地址9. 移动语义10. C语言怎么实现链表11. 驱动下半部分需要做些什么?12. 怎么把gpio注册成中断13. 按键gpio需要把中断配置成什么样的,怎么触发,怎么捕获状态,怎么实现长按14. 应用层不用read怎么拿到驱动层的数据,通知或触发形式15. 信号在驱动层触发应用层可以捕获到吗16. 什么是input子系统,识别到事件之后是怎么给应用层的17. CAN是一个什么信号,详细说说18. IIC通信有几根线?分别是什么19. 差分信号在走线的时候要注意什么20. 编译的过程21. Makefile最终是使用什么把可执行文件编译出来的22. 用什么命令把c文件生成可执行文件23. Makefile添加依赖库怎么操作24. 为什么通过apt-get去下载依赖库,有没有其他方式25. 32位系统一个指针变量占几个字节26. 如何将32位的变量最后一位置127. 程序的启动方式,编译过程28. 单片机内存调度机制29. 任务间的数据交互,怎么实现30. 串级PID详细说说问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
查看30道真题和解析
点赞 评论 收藏
分享
2024-12-29 22:21
已编辑
1. push_back()左值和右值的区别是什么?2. move底层是怎么实现的?3. 完美转发的原理是什么?4. 空类中有什么函数?5. explicit用在哪里?有什么作用?6. 成员变量初始化的顺序是什么?7. 指针占用的大小是多少?8. 野指针和内存泄漏是什么?如何避免?9. malloc和new的区别是什么?10. 多线程会发生什么问题?线程同步有哪些手段?11. 什么是STL?12. 对比迭代器和指针的区别13. 线程有哪些状态,线程锁有哪些?14. 解释说明一下map和unordered_map15. vector中的push_back()和emplace_back()的区别、以及使用场景16. 如何实现线程安全,除了加锁还有没有其他的方式?17. vector扩容,resize和reserve的区别18. vector扩容为了避免重复扩容做了哪些机制?19. C++中空类的大小是多少?20. weak_ptr是怎么实现的?21. 虚函数的底层原理是什么?22. 一个函数f(int a,int b),其中a和b的地址关系是什么?23. 移动构造和拷贝构造的区别是什么?24. lamda表达式捕获列表捕获的方式有哪些?如果是引用捕获要注意什么?25. 哈希碰撞的处理方法26. unordered_map的扩容过程27. vector如何判断应该扩容?(size和capacity)28. 构造函数是否能声明为虚函数?为什么?什么情况下为错误?29. 类中static函数是否能声明为虚函数?30. 哪些函数不能被声明为虚函数?31. 如何保证类的对象只能被开辟在堆上?(将构造函数声明为私有、单例)32. 讲讲你理解的虚基类33. C++哪些运算符不能被重载?34. 动态链接和静态链接的区别,动态链接的原理是什么?35. C++中怎么编译C语言代码?答案附在面经中   http://daxprogram.com
游卡校园招聘部HR_主页内推:收藏了
查看70道真题和解析
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客网在线编程
牛客网题解
牛客企业服务