【米哈游】Java岗-23届秋招一面面经
8.9 米哈游一面
整体面试体验非常一般:
- 每道题面试官都要把我的回答一字不差的记下来,如果我说完了他还没有记完,就让我重新说一遍,效率非常低,所以一个小时只问了十几个问题。
- 有两个问题面试官对我的答案不满意,我问那应该是什么,他也说不上来。
题目:
- C++八股:
- define 和 const 的区别
- 移动语义有什么作用,原理是什么
- 引用和指针的区别
- 常量指针和指针常量有什么区别
- vector push_back 的时间复杂度是什么,什么情况下会发生扩容,扩容如何实现
- 操作系统八股:
- 线程和协程有什么区别,各自的优越性是什么
- 进程之间如何进行通信
- 什么是信号,信号是如何实现的
- 网络八股:
- 三次握手中每一次的目的是什么
- 四次挥手为什么是四次
- 什么是粘包和拆包,为什么会出现,如何解决
- 数据库:
- 什么是关系型数据库
- 什么是事务
select a, b, c, d from t where a = 1 and b = 2 order by c desc
如何建立索引,为什么
- 手撕:
- 反转链表:要求使用递归,不能用迭代
- 实现 LRU 类
简单问了实习,没有问项目,应该是因为面试官不熟悉 C++。
对于概念性的问题(什么是信号、什么是关系型数据库、什么是事务)我回答的不好,别的都答出来了。两道手撕也秒了,8.12收到邮件表示未通过。