4399 c++ 服务端
一面
- 介绍自己背景
- 实习期间最大收获(程序调试,团队合作)
- 网络设备(嵌入式网络设备)
- 游戏服务端(就扯了说并发量高)
- 两个c++的项目是自发写的还是课程项目的(自发)
- 原因(感兴趣、找后端工作学习)
- 是否参考别的(一个有,一个有)
- 线程、进程、协程区别(说得不好)
- 协程是否可以并行处理、并发处理(?)
- 协程函数重入,多个协程访问同一块数据,怎么处理(加锁把,真的没想过这个问题)
- 线程同步(条件变量、互斥锁、信号量、消息队列,共享内存,管道)
- 项目中用到的线程用到的通信手段(socket)
- 协程项目是单线程模型吗?(是)
- http服务器呢?多线程通讯(不是,有线程池,去处理任务)
- static关键字(可以修饰:1、全局变量;2、局部变量;3、类成员变量;4、类成员函数;5、普通函数)
- 类型转换(四种;static_cast\dynamic_cast\const_cast\reinpret_cast)
- 基类指针转换成派生类指针的方法(1:c的强制类型转换;2、dynamic_cast)
- 可以用static_cast吗?(可以用,但会有问题。当基类和派生类的不能相互转换,就会有内存问题)
- 会出现什么问题?(内存错误,coredump,段错误)
- 虚函数表(动态多态。多态的条件)
- 虚函数表是在什么阶段初始化的(编译阶段)
- 构造函数可以声明为虚函数吗?(不可以,。。。。。,编译时就不能通过)
- 进程内存空间(代码段、数据段(。data。bss)、堆、匿名映射段、栈段、内核空间)
- 类的static成员变量在哪个段(数据段。面试官反问,确定吗?确定)
- c++内存屏障?(扯了一点,然后说不会)
- 数据库用过?(mysql)
- 还有呢?(redis)
- mysql的存储引擎(三种:myisam、innodb、memory)
- 最常见的是哪个?(innodb)
- 数据量超大,读查询超多,用哪个(myisam)
- 开源项目接触过吗?(无)
- 提升自己的技术渠道(看博客、论坛、视频、看书)
- 反问:
- 工作内容:?游戏服务器开发
- 更具体的呢?开发游戏时:业务层、底层框架、偏向业务层技术栈:c++、python、lua(业务层)
- 想要候选人是怎么样的:和后端类似的。os、数据结构、计网
- 结果:有人会通知的
二面hr面
2024/9/4 15:00
面之前的20分钟上网刷面经才知道是hr面。
网上有说因为报薪太高导致挂了,made
- 现居城市
- 课程、论文情况
- 为什么想要投这个方向
- 有没有游戏开发的经验(无)
- 玩过哪些游戏
- 考研还是保研
- 为什么读研而不是就业
- 研究生两年怎么度过
- 为什么不留华为
- 自己想要做哪个方向
- 实习到什么时候,强制吗?
- 能提前实习吗?(不能)
- 实习过程中,遇到过印象深刻的难点
- 实习加班多吗?
- 理想中的工作状态
- 导师对的评价
- 学习技术方法
- 能接受转技术栈吗?lua、erlang
- 自己性格的优缺点 优点:能当牛马缺点:说话比较急
- 爱好:run、听歌、看电影
- 父母工作,父母态度
- 家庭成员
- 后面还是继续做技术吗
- 反问:这轮是hr面,后面还有主管技术面
- offer情况:xxx不想去吗?(回答比较卷,方向不感兴趣。不应该说卷的)
- 期待年薪:月薪aa,乘12或者13
三面主管面
2024/9/13 14:30,20min
- 高中哪里读
- 本科毕设
- 研究生毕设
- 介绍一下仿真的原理、工作、难点
- 擅长的编程语言
- 最有挑战的项目(webserver)
- 哪一部分是自己改进的(异步日志模块)
- 有看过什么源代码(stl容器)
- 看完之后有什么收获
- 常用的c++版本(11)
- gdb用的多吗(多)
- 使用了gdb什么功能(打断点、看调用栈)
- 对游戏开发的看法
- 玩什么游戏
- 实习压力大吗
- 反问:对于小白,想接触这个游戏开发,有哪些可以提前看看的(skynet,一个后端框架)
- 反问:工作内容(........)