腾讯PCG客户端开发一、二面面经
4.8更新: 前来还愿,已收到offer,牛客真是个神奇的地方。感谢!
=======================================================
4.2再更新:状态变为 已完成 期待oc !!
=======================================================
4.2更新:已经完成hr面,期待状态变为 已完成!期待oc !!
=======================================================
前两天二面完成,状态变为HR面试,还没有约时间。在这里发一波面经,攒人品。许愿腾讯HR快快来约!!
以下是面经:
PCG客户端开发实习生
一面
解释一下虚函数内部实现原理?
一个模板类在不同特化之后,得到的类还是不是同一个类?
解释一下什么叫偏特化?
malloc/free和new/delete的区别?
如果一个类的析构函数是虚函数,那么一般是用来干嘛的?
malloc/free和new/delete的区别?
如果一个类的析构函数是虚函数,那么一般是用来干嘛的?
说一下C++中const的几种用法?
const常量与define宏定义的区别?
map的底层数据结构是什么?
const常量与define宏定义的区别?
map的底层数据结构是什么?
红黑树和平衡二叉树的区别?
哈希表的实现方法?如何解决哈希冲突?
哈希表的实现方法?如何解决哈希冲突?
用C++做的后台多还是客户端多?
说一下TCP和UDP的区别?
TCP为什么是三次握手而四次挥手?
HTTPS加密机制?
什么叫死锁?死锁产生的条件?
进程间通信有哪些方法?
socket创建出来后,默认是什么模式?
用户态和内核态的区别?
算法题--寻找一个无序数组的中位数
算法题--在二叉树中寻找任意两个结点的最近公共结点
设计一个LRU的缓存?
讲一下云台项目的运行机制?
=====================================================
=====================================================
二面
毕业后工作的地方倾向于哪里?
说一下哈希表?
如果有哈希冲突的话如何处理?
什么是平衡二叉树?当有节点发生变化的时候它会怎么样?
map和set底层的数据结构?
红黑树的查找效率是怎样的?解释一下为什么是这样?
vector中erase()和remove()的区别?
介绍一下TCP的滑动窗口?
HTTPS为什么比较安全?
为什么可以用公钥加密,用私钥解密呢?背后的技术原理?
用户态和核心态?内核态一般可以做什么?有没有做过内核态的调试?
有没有做过内存泄漏的追查?怎么做?
TCP断开连接是几次挥手?为什么?
有什么问题吗?
可以实习多久?