腾讯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

相关推荐

自我感觉答得不好,估计是挂了。但面试官人很好,氛围相对轻松。流程:常规自我介绍,20min项目,10min八股,30min算法,反问。项目:问了一些技术细节,以及改进方向。八股:1、http的默认端口号?(80)2、linux中查看进程监听端口号的命令?(不熟悉linux,答了个netstat -ntlp)3、UDP传输如何解决乱序问题?(没答上来,有个在包中添加序列号,但是忘记了)4、某个端口已经监听了UDP,是否能再监听TCP?(没答上来,答案是可以,面试官说这题很偏,不知道也正常)5、malloc分配的是栈内存还是堆内存?(堆)6、进程和线程的区别?(我答的进程是资源分配的最小单位,线程...
丰川打工祥:T8我觉得应该是:静态内部类是外部类的静态成员,独立于外部类的实例,而非静态内部类依赖于外部类的实例,可以访问外部类的所有成员。比如A是外部类,B是静态内部类,C是A的普通内部类。由于 B 是静态内部类,它属于外部类 A 的静态成员,因此可以直接通过 A.B 来创建静态内部类的实例,不需要先创建 A 的实例。而 C 是非静态内部类,它需要依赖外部类 A 的实例,因此必须先创建 A 的实例,然后才能通过这个实例来创建 C 的对象。所以,不能直接用 A.C 来创建 C 的实例。
腾讯一面2118人在聊 查看14道真题和解析
点赞 评论 收藏
分享
评论
17
129
分享

创作者周榜

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