腾讯ieg天美 后台开发C++ 实习 两轮技术+hr面

来回馈牛客了,攒一攒rp~
时间流程:3.26上午投的,部门选的ieg,当天下午约时间,约了3.28周六的初试。然后第二周的周一下午来约的时间,约了周三的复试。(每次都想再等等orz)周五早晨通知下午hr面试。整体挺快的。
整体感觉问的比较基础,腾讯不愧是注重基础的公司~
  • 3.28 TX ieg 电话一面1h

(很多东西都是简历上提及的知识点,加粗的是我自己当时没答上的)

  • 讲一下多态?虚函数底层怎么实现的?虚函数指针是每个类一个还是每个对象一个?虚函数指针在实例内存里放在哪,前面中间还是末尾?
  • 虚函数和纯虚函数
  • 为什么基类的析构函数必须是虚函数
  • 静态成员变量和普通成员变量区别?静态成员变量怎么初始化?静态成员变量布局在哪个数据段?普通成员变量呢布局在哪个区?
  • new分配了100M内存没有使用它,它有没有占用物理内存?
  • 模板放在头文件定义还是cpp里定义?(头文件)为什么?如果放在cpp里没办法展开
  • 智能指针是什么?怎么实现的?
  • 有些变量必须在初始化列表里初始化,是哪些?
  • vector动态分配内存怎么实现的?旧数据会拷贝过去吗?
  • map底层是什么?红黑树AVL树区别?
  • B树和AVL树区别?(两个子树和多个子树)
  • B树和B+树区别?B+树优点是什么?B+树的非叶节点上存的什么?(key)所以优点其实是B+占用内存更少(我答了其他优点并不买账)
  • 迭代器失效的情况?我说了几种情况,他说是for循环的时候...
  • Linux查看进程的指令?
  • 进程间通信?共享内存用过吗?如果一个进程重启,共享内存会不会丢失?
  • 僵尸进程、孤儿进程是啥?
  • linux下调试C++?(gdb)
  • (简历上提到)inode节点干什么的?
  • 磁盘找数据怎么找的?(磁头磁道扇区)
  • (简历上提到)硬链接和软连接分别是什么?
  • select、epoll区别?水平触发和边缘触发?
  • TCP关闭连接几次挥手?TIME_WAIT?
  • TCP/UDP区别
  • TCP流量控制和拥塞控制区别
  • 拥塞控制的算法?讲一下慢启动
  • 栈空间多大
    • 和系统有关,linux好像是8M
  • 快排怎么实现的?partition过程?
  • 哈希怎么实现的?什么时候性能不好?
  • 二分查找的实现
  • (下面开始聊天十分钟)
  • 还在别的公司面了吗?工作地点的选择
  • 刷算法题了吗?刷了多少
  • 这辈子C++写了多少行
  • 喜欢打游戏吗?(可太喜欢了,我罗列出了各种游戏,感觉面试官明显停滞了,对不起)

给我的建议:多写程序啊!(你说得对)


  • 4.1 TX ieg 电话二面1h

    • (5分钟闲聊,玩的游戏,实习的目的,研二打算干嘛,实习打算留用吗)
    • Player a;Player b = a;Player c; c = a;这两种b、c写法有什么区别。
    • 一个类有三个成员函数 int a; char b; double c;这个类在32位系统上没有经过特殊的处理,它有多少个字节?
    • 还是上一题的那个类,加了一个virtual函数,那么这个类的对象在内存中每一个字节是什么意思
    • 讲讲static_cast, dynamic_cast
    • C++的书看过哪些
    • 如何判断单向链表有没有环(口述思路)
    • 超过一亿个节点的平衡二叉树(非排序),树节点除了有左右孩子指针,还有父节点指针,树中任取两个节点,向上走肯定相遇于根节点,求他们第一个相遇的节点(口述)
    • TCP的三次握手描述一下
    • 用UDP来实现TCP的拥塞控制过程,需要加什么东西?如果实现可靠的UDP需要加什么东西?为什么UDP会乱序?(因为不同包的路径不同)
    • mysql和oracle用什么数据结构实现的?
    • 游戏里面的放装备的“背包”是用数组实现的,假如总共有500种装备那就是500大小的数组,每个元素是(id,个数)这样的结构,让你实现增删改查的操作。(问:必须保证所有元素都在最顶端?答是的。问:必须是数组存储不能用链表?答是的。问:插入、删除频率和查找频率是什么?答查找很多,插删较少。我答的是保持有序,插删首先二分查找,然后需要改动后面所有元素,不知道有没有其他更优解)
    • 微信假如有一万个服务器的集群,你在群里发一条消息,有1k人看到你的消息,这1k个人在不同服务器上,那这个消息是怎么转发的(我说的用哈希,他问别的呢,说考察你对后台的理解)
    • 然后问了20分钟hr才问的问题(?)
    • 虽然今天是愚人节但是面试官也没有跟我开玩笑嘻嘻嘻(醒醒)


  • 4.3 TX ieg 电话hr面 20min

    • 毕业时间,入职时间
    • 其他公司走到什么阶段,你怎么选
    • 你为这个游戏行业自己有做什么准备吗?(看了游戏同步机制)
    • 女孩很多都是做产品,做后台的很少,你为什么要做后台(555dbq)
    • 最近在学习什么新的技能?什么渠道?(好像想问我非学习类技能)
    • 你给自己打几个标签?
    • 你觉得自己有什么可以改进的地方?
    • 你是哪里人?你父母怎么看你的工作地点、怎么看你进入游戏行业?你姐的行业?(?)
    • 你在tx有亲戚吗?(这个问题必问,让俺浮想联翩)
    • 有男朋友吗?
    • 你有什么问题?(大概什么时候出结果?答官网变得快,但一周之内走完所有流程,因为要总部来发)
官网秒变已完成,很给力,等oc
——————————————————————————
4.8收到oc
#腾讯实习##腾讯##实习##C++工程师##面经#
全部评论
楼主,现在收到offer了吗。
1 回复 分享
发布于 2020-04-05 12:42
请问学姐面的是天美L1工作室吗
点赞 回复 分享
发布于 2020-11-20 20:19
new分配了100M内存没有使用它,它有没有占用物理内存? 楼主,请问这个问题能讲解一下吗?
点赞 回复 分享
发布于 2020-04-07 20:42
楼主,平衡二叉树那题怎么弄啊
点赞 回复 分享
发布于 2020-04-04 14:08
游戏里面的放装备的“背包”是用数组实现的,假如总共有500种装备那就是500大小的数组,每个元素是(id,个数)这样的结构,让你实现增删改查的操作。(问:必须保证所有元素都在最顶端?答是的。 请问问什么在最顶端呀
点赞 回复 分享
发布于 2020-04-04 13:19
应该是一个工作室了😂
点赞 回复 分享
发布于 2020-04-04 12:14
😥29号IEG一面后没消息了,显示复试,难受
点赞 回复 分享
发布于 2020-04-04 02:58
楼主用UDP来实现TCP的拥塞控制过程,需要加什么东西?这个问题怎么答的
点赞 回复 分享
发布于 2020-04-03 22:49
点赞 回复 分享
发布于 2020-04-03 22:06

相关推荐

03-23 23:38
已编辑
中原工学院 C++
点赞 评论 收藏
分享
03-30 20:12
已编辑
东南大学 C++
1.你做一下自我介绍。2.你的规划是什么?3.你说的是长期规划,那技术方向上有什么倾向?4.你有考研的计划吗?5.你是打算本科毕业直接工作吗?6.你们现在保研结果出来了吗?7.你现在有没有其他实习 offer?8.字节那边的实习没有继续做了吗?9.你现在不能再回原来的组实习了吗?10.如果原来实习的组给你 offer,你会去吗?11.你做的 C++ 客户端是 PC 端的吗?12.你们做的是一个 C++ SDK,对接 iOS、安卓和鸿蒙,是吗?题目一 / C++ 并发相关15.这段代码有什么问题?16.为什么这里会出现多线程问题?17.除了加锁,还有什么解决方法?18.你先解释一下 static 作用在变量上、作用在函数上有什么区别。19.如果这个函数是类里的普通成员函数,里面定义了一个 static 变量,再对它做 push_back,会有什么问题?20.为什么这个 static 变量不会每次调用都重新初始化?21.如果你用锁来解决,这个锁应该声明在哪里?22.如果这个类实例化出两个对象 A 和 B,它们都会调这个函数,那是不是也会操作同一个数组?23.那这里是不是应该用静态锁,或者类似的全局共享锁?24.除了用锁之外,还有没有别的解决办法?25.你提到原子变量,那你怎么理解原子变量?26.如果代码可以随便改,为什么不能把 static 去掉?27.把 static 去掉以后,能不能解决并发问题?28.如果把 static 去掉,会引入什么额外问题?C++ / 容器 / 数据结构29.你简历里提到用了 concurrent hashmap,可以介绍一下吗?30.哈希表的实现原理你知道吗?31.哈希表是有序的还是无序的?32.如果要把它做成“按插入顺序有序”,你会怎么做?33.标准库里的 std::map 底层实现原理你了解吗?实习项目追问34.你介绍一下你说的这个三档 TTL 和分层缓存框架。35.这个 key 是怎么设计的?36.value 里存的是什么?37.这个缓存是怎么更新的?怎么触发更新?38.这样的话使用方如果拿到的是过期值,是不是要多等一次回源时间?39.你们的缓存命中率大概是多少?40.你拿到这个 key 之后,怎么知道去访问哪一档缓存?41.这个分档是动态判断的,还是你们手动维护配置文件?题目二 / 设计与代码实现操作系统52.你对虚拟内存有什么了解?53.虚拟内存是怎么实现的?54.系统怎么找到被换到磁盘上的那块数据?55.这个地址映射是怎么设计的?56.这个映射关系的数据结构叫什么名字?SQL 优化 / 实习项目57.你之前做过 SQL 优化,是吧?58.解释一下什么是 SQL 签名化。59.这个服务是在后端部署的服务查数据库,还是端上的 SDK 查本地数据库?60.你查端上的数据库时,每次都要建立连接吗?61.你说多个 SQL 合并之后,只查最小时间戳,是什么意思?62.你们做这个优化的前提,是多个请求同时发过来,对吧?63.你们会去缓存这些请求吗?64.这个缓存多久?题目一二详见图片,正常面试一直在追问,然后不给反馈,全程冷脸。当然也认识到很多知识盲区了。很多不重要的问题删了,大多数是问实习。
点赞 评论 收藏
分享
查看23道真题和解析
点赞 评论 收藏
分享
评论
17
132
分享

创作者周榜

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