//更新 9.18已oc
一面 8.25
二面 9.9
游戏研发工程师
讲一下 c++ 编译的过程
回答了 预处理 编译 汇编 链接
讲一下链接是怎么链接的
静态链接 和 动态链接的区别 , 如果动态链接的代码里面有个静态变量被A修改了 B的链接里面这个变量会变吗
用动态链接是不是会造成浪费的问题 具体是在哪里浪费
设计一个分布式的图片处理系统 50台机器 怎么设计 使得处理速度最快
答了 一致性哈希的方式 把图片交给虚拟节点处理 然后 虚拟节点分配机器
又追问了 如果机器的算力不同,比如cpu核数不同 如何让它均衡
答了由虚拟节点统计算力然后平均分配
又问了 每个机器的空闲状态是动态变化的 如果由虚拟节点统计 空闲状态 是没有时效性的,而且计算算力的方式比较复杂 有没有简单的方式
回答了 让每个机器自己根据是否空闲来申请作业
又问了 如果有的机器 处理图片速度特别快 但是网络通讯的消耗特别大 怎么办
回答不上来.. 这个问题就先终止了
讲一下TCP协议
如何保证可靠性
回答了 序列号保证按序到达 ACK保证不丢包
TCP是怎么最大程度利用带宽的
回答了拥塞控制
TCP是怎么判断丢包的?
回答了收到三次相同的ACK就判断丢包
被追问: 收到三次相同的ACK就代表丢包吗? 如果5个包 1 2 3 4 5 中途由于路由的原因 导致 收到的顺序是 1 3 4 5 2 这样也会发3次响应号为2的ACK 这样也算是丢包吗
这时候已经懵了
讲一下IO多路复用
如果不用IO多路复用的方式 不也可以吗 为什么要用IO多路复用呢
讲一下 实习经历
有没有学过图形学
没有
反问环节:
人已经懵了 只问了一个 面试结果多久会有回应(5~7个工作日)
总结:
一面的时候 回答问题非常流畅
二面的时候 感觉跟其他人的面试画风完全不同 感觉压力特别大 很多问题答不上来
全部评论
(14) 回帖