11.22 腾讯后台开发面试
-给出6道题,ACM格式,要求选做3-4道,时间40~60min;
c++八股:
-实现多态的方法?
-静态和动态多态的区别?
-实现动态多态初始化的常见方式是什么?什么时候初始化?
-构造函数和析构函数一般是虚函数还是不是虚函数?(构造函数不能是虚函数、析构函数一般是虚函数)
-虚函数整体的原理
-虚函数表创建的时机
-map & unordered_map的插入、删除、查询的时间分别是?
-什么情况下用map而不是unordered_map?
-unordered_map空间开销大,(避免碰撞)https://blog.csdn.net/weixin_52093215/article/details/121055519
-stl库里的hash表是线程安全的吗?两个线程同时插入数据
-hash表扩容时的拷贝过程是怎样的?迭代器失效问题
-智能指针
-单例模式
-单例模式的模板类
反问:
-redis消息队列的底层原理,如何实现的掌握?区别于如何使用。
-mysql部署由运维来做,开发人员能够调用相应API,优化工具效率即可
-业务部门,不是后台部门