米哈游前端一面面经

#2023秋招最新进度更新##米哈游##米哈游2024秋招#
8.13 笔试
8.14 通知面试,选了8.18 下午面试
8.18 一面
1.自我介绍
2.简历上项目介绍
3.是否了解typeof?
    3.1 基础数据类型+引用数据类型
    3.2 为什么 typeof null === 'object'? 应该是 object的type tag为0,Null指针的地址位于0X00,null的type tag因此也为0 。
    3.3 除了typeof 还有其它获取具体类型的方法吗? Object.prototype.toString.call
    3.4 Object.prototype.toString.apply 可以吗?
    3.5 call apply bind 区别
4.了解事件委托机制吗?捕获和冒泡阶段。
    4.1 有什么好处?
    4.2 target和currTarget区别
5. 了解进程和线程吗?说说你对进程和线程的了解
    5.1 解释下什么是多线程?
    5.2 多线程会有什么问题?怎么解决?前一个回答了读写不一致,所以我说的解决方法是PV信号量。
    5.3 为什么JS是单线程的?
6. UDP和TCP的区别
    6.1 TCP 三次握手
    6.2 TCP 四次挥手过程
7.手写 Class 实现简易版发布订阅过程
    Class EventBus {
        constructor {}
        on () {}
        emit() {}
        off() {}
    }
    这道题可以看出面试官对代码质量有严格要求,对于实现细节我们有讨论。
8. 给了我一个求 n! 的递归函数?问我函数意义。
    8.1 知道尾递归吗?把函数改写成尾递归。
    8.2 因为不会尾递归,先让我把给出的递归函数用循环实现,后面再让我写尾递归,还是不会....
9. 说下浏览器输入URL到页面呈现发生的事情

反问环节:
1.尾递归实现 n!
2. target和currTarget区别。

米哈游的面试官问的很细,会一直深挖,问更底层的。

// 回忆版略有出入,勿怪。
全部评论
米哈游问的问题都不变的吗,我暑期实习问的也是这些问题,校招还问这些。。。。
2 回复 分享
发布于 2023-08-22 11:00 上海
什么部门呀
2 回复 分享
发布于 2023-08-20 20:11 北京
面的什么部门呀
点赞 回复 分享
发布于 2023-08-20 22:39 福建
感觉基本问的一样,米哈游尾递归都会提hh
点赞 回复 分享
发布于 2023-08-20 12:24 浙江
同一个面试官耶,好多问的一样
点赞 回复 分享
发布于 2023-08-20 10:40 湖北
typeof null 这个问题本来就是设计失误,感觉问一下结果就行,问得太细就有点冷门八股的味道了。
点赞 回复 分享
发布于 2023-08-19 16:18 广东
尾递归优化浏览器都不支持
点赞 回复 分享
发布于 2023-08-19 10:43 陕西

相关推荐

2025.7.22实习了几个月之后晕晕乎乎的来秋招了,完全没复习,果然是大败而归。全程40min,因为没有录音,这些都只是我记得的问题(总体上应该大差不差)1.讲一下C++的static。当时人有点晕,只说了全局唯一,如果是成员变量就是第一次用到的时候创建,然后一直存在。2.讲讲重载和重写的区别。重载是同一个类中,方法名相同,参数不同。重写是子类对父类方法的重新实现,方法签名必须完全一致。3.讲一下虚函数、虚函数表之类的。经典问题,这里不赘述了,网上一堆高质量回答。4.迭代器通过泛化指针遍历容器内部节点的东西。比如链表 iterator 内部保存节点指针,operator++ 沿 next 指针移动即可;operator* 返回 node->value。一个最小迭代器需要指针 + 类型。(不知道这里说的对不对,迭代器相关的知识点确实没怎么背过)5.讲讲C#的ref和out的作用和区别。和C++的引用传参类似,(太久没写C#了),当时说ref主要是给个东西让函数改,out是要输出的。(总之答案应该不只是这么简单,ref:调用前必须初始化(输入+输出),out:方法内部必须赋值(只输出))6.讲讲装箱和拆箱。前者是用引用类型装值类型,后者相反。7.聊聊单例模式。某个类整个程序生命周期内只产生一个实例,全局和唯一。一般写管理器或者全局配置比较常用。8.聊聊TCP和UDP的区别。什么时候用UDP,如何优化UDP。连接、可靠、有序、拥塞控制、流量控制、传输效率之类的(这个问AI应该能总结的很清楚,就不多说了)。实时性 > 可靠性的时候选择UDP,比如说射击游戏。优化思路:缺什么补什么,加上ACK,重传,排序、拥塞控制、流量控制之类的功能。9.手撕算法给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。先用最小堆做了,然后面试官说用快速选择也写一遍。有点不熟练,不过勉勉强强写出来了。10.然后问时间复杂度。我这里发狂了,说O(nlogn)。不知道当时在想什么。11.反问。感觉问的东西面试官都说不方便透露。然后就结束了。太久没面试好多知识点生疏了(悲)2025.7.23挂。吐槽:为什么引擎相关的和项目还有实习完全没问啊
小小:更多面经八股,欢迎大家查看:https://m.nowcoder.com/mianshi/top
查看10道真题和解析
点赞 评论 收藏
分享
评论
15
105
分享

创作者周榜

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