秋招正式批-米哈游客户端工具一面凉经
📍面试公司:米哈游,崩坏星穹铁道项目
🕐面试时间:8月20日
💻面试岗位:客户端工具
❓面试问题:
- static关键字用法?局部静态变量的用法?什么是局部静态变量?相比全局静态变量,有什么特殊之处?它们的生命周期一样吗?(我吃柠檬,答错了,生命周期应该是一样的)
- 指针和引用区别?编译层面的区别?
- 什么是野指针?如何避免?我说delete之后赋值NULL。他问还有呢?我说智能指针。
- 什么是智能指针?共享式指针的底层实现机制?弱指针怎么解决循环引用?
- 指针常量和常量指针(记不清,当时有没有说反了)
- 函数重载编译器实现原理?形参const int和int构不构成函数重载?(答错了,是不构成)int指针和int引用构不构成函数重载?
- 虚函数具体怎么调用?虚表指针怎么拿到的(对象内存块的首地址处)?虚函数表位于内存什么位置(答错了,在只读数据段)?
- C++类的成员函数声明时,const写在函数名右侧,什么含义?(布吉岛
)
- 抽象类?用来解决什么问题?
- 类型转换关键字?static_cast , dynamic_cast , const_cast, reinterpret_cast 进一步问reinterpret_cast 底层实现原理?
- vector,list,map区别?红黑树?三种容器使用场景?
- vector reserve resize区别
- C++编译构建程序步骤?
- C++前向声明?(救命,回答不了解,但是事后查了一下,很简单,用来解决循环依赖,减少编译依赖)
- 动态链接和静态链接?优劣?符号传递?
- 什么是信号量?可以用于进程之间吗?具体怎么做?
- 缺页中断?
- 手撕:hot100,76.最小覆盖子串
🙌面试感想:
- 八股需要继续积累
- 手撕代码有个问题,没看出来,继续hot100