2020年腾讯实习生C++面试题&持续更新中(1)

腾讯面试整理(1)

最近大三的学生找实习生的同学非常多,给大家分享一篇腾讯实习生的面试题,关于面试题,会持续更新~~~
也算是今天开通博客的第一次为社区的贡献.

一面:
  1. 多态怎么实现的
  2. 虚表虚机制是怎么回事
  3. 构造函数可以是虚函数吗?为什么?
  4. 析构函数可以是虚函数吗?为什么?
  5. const是函数签名吗?是。有什么作用?区分只读操作和赋值操作
  6. C++11了解过吗?
  7. variatic template讲一讲
  8. 右值引用讲一讲
  9. lambda讲一讲
  10. 智能指针干嘛的,大概怎么实现的?
  11. override final关键字有什么用
  12. decltype有什么使用场景吗
  13. delete 和 delete[] 有什么区别
  14. delete 删除数组为什么会造成内存泄露?只调用一次析构函数
  15. delete[]怎么知道要调用多少次析构函数?讲了object的内存格式
二面:
  1. static、const(各种场景的用法)
  2. new、malloc区别、使用
  3. STL vector/list的实现、数组链表区别、map/unordered_map的实现、哈希表的相关问题(哈希冲突)
  4. 红黑树、AVL,主要问了特性和区别
  5. 纯虚函数、虚函数、多态(虚指针、虚函数表)、this 指针
  6. 构造函数(为什么不能是虚函数)、析构函数(可以是虚函数吗?什么时候必须是虚函数?)、类默认成员函数
  7. 堆和栈(内存布局,内核空间、用户空间)
  8. select/epoll
  9. IPC(方式,共享内存实现)
  10. 三次握手、socket函数
  11. mysql存储引擎、索引(B+树)、事务(ACID)、隔离级别(各个场景)、主仆复制
  12. Redis、与MySQL数据一致性问题
  13. Linux 常用命令:free/top
  14. GDB(x/p/bt/info)
  15. 18亿用户数据,设计一个系统根据唯一ID查找用户数据
三面
  1. map<int,string>删除key能被2整除的元素(代码,其实主要是erase导致迭代器失效的问题),map/vector的底层实现
  2. 一个C++空类编程默认提供的函数(6个,两个取址的操作符重载)
  3. 多线程/多进程的优势和劣势(n核CPU的线程数怎么选择)
  4. Linux 常用命令,find/awk/grep的使用,出了一个简单的awk使用的题目
  5. IPC、线程同步、进程同步(共享内存、信号量、记录锁)
  6. C++多态(函数重载、虚函数指针和虚函数表)
  7. B+树、聚簇索引、非聚簇索引,聚簇索引可以有多个吗?
  8. 事务ACID、隔离性、MySQL数据存储引擎
  9. select/poll/epoll, epoll的优势
  10. 浏览器输入URL的整个过程
  11. TCP四次挥手(为什么需要四次,状态,TIME_WAIT作用)
  12. 数据库一致性问题(Redis/MySQL,这里比较开放性)
  13. 文件系统(inode)、内存系统(虚拟内存)
四面
  1. C++内存模型(主要也还是虚函数指针和虚函数表)
  2. IPC
  3. epoll(使用边缘触发的注意点,信号中断时怎么处理?errno = EINTR)
  4. 共享内存的同步问题(互斥锁、记录锁、信号量,介绍一下各个方式)
  5. TCP/UDP的区别,详细讲讲
  6. 事务的隔离级别、两个事务操作加钱问题(一个+50,一个+100,怎么保证最终结果+150。InnoDB RR级别下MVVC的一致性视图、修改时是当前读,update set
    k=k+50,这个当时好像没解释清楚,所以提了悲观锁,也就有了下面的问题)
  7. select for update锁的机制
  8. 索引(聚簇索引、非聚簇索引、覆盖索引,相关原理)
  9. Redis、MySQL一致性问题(太喜欢问这个问题了吧,面试官还讲了个场景:活动期间导致海量用户注册,怎么解决缓存穿透问题?讲了布隆过滤器过滤未注册的用户,也提了相关的误判率,还讲了Redis/MySQL一致性的一些操作,面试官好像不太满意,解释了好久好久。)

据腾讯官方数据说,进入腾讯最好的方式就是:腾讯实习生,然后留用
腾讯实习生的成功率是校园招聘成功率的4倍 ,希望有兴趣的朋友看到这里,如果你现在大三、你现在研二一定要尝试一下腾讯的实习生。


欢迎各位看官的三连,点赞、转发、评论
和天天互动。

2020年腾讯实习生C++面试题&持续更新中(1)的更多相关文章

  1. 2020年腾讯实习生C++面试题&持续更新中(3)

    2020年腾讯实习生C++面试题&持续更新中(3) hello,大家好,我是好好学习,天天编程的天天. 来给大家大家分享腾讯实习生面经了. 天天希望大家看到面经后一定要做充分的准备,结合自己掌 ...

  2. 2020年腾讯实习生C++面试题&持续更新中(2)

    2020年腾讯实习生C++面试题&持续更新中(2) hello,大家好~ 我是好好学习天天,天天编程的天天,一个每天都死磕技术,及时分享的技术宅~ 昨天分享的题目不知道大家是否看过了,以后我计 ...

  3. 2020年腾讯实习生C++面试题&持续更新中(5)

    2020年腾讯实习生C++面试题&持续更新中(5) 大家好呀,我是好好学习天天编程的天天~ 昨天一位小伙伴反馈已经拿到了腾讯offer,很是替小伙伴的激动~ 那今天还是持续给大家分享面经,希望 ...

  4. 史上最全的spark面试题——持续更新中

    史上最全的spark面试题——持续更新中 2018年09月09日 16:34:10 为了九亿少女的期待 阅读数 13696更多 分类专栏: Spark 面试题   版权声明:本文为博主原创文章,遵循C ...

  5. 2020企业python真面试题持续更新中

    目录 1.软件的生命周期 2.如何知道一个python对象的类型 3.简述Django的设计模式MVC,以及你对各层的理解和用途 4.什么是lambda函数,说明其使用场景 5.python是否支持函 ...

  6. 前端面试题总结——HTML(持续更新中)

    前端面试题总结--HTML(持续更新中) 1.什么是HTML? HTML:HyperText Markup Language超文本标记语言 2.XHTML和HTML有什么区别 HTML是一种基本的WE ...

  7. 【前端面试】Vue面试题总结(持续更新中)

    Vue面试题总结(持续更新中) 题目参考链接 https://blog.csdn.net/weixin_45257157/article/details/106215158 由于已经有很多前辈深造VU ...

  8. Android开发面试经——4.常见Android进阶笔试题(更新中...)

      Android开发(29)  版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http:/ ...

  9. 网上搜集python面试题(更新中......)

    武Sir博客拿的面试题,答案都是自己写的,多有不足,请多多指教.更新中...... 1.为什么学习Python? a.写起来快,看起来明白.作为通用性的语言,除了一些对性能要求很高的场合,几乎什么都能 ...

随机推荐

  1. redis: 配置文件详解(十一)

    #通用配置 bind 127.0.0.1 #绑定可访问的ip 默认本机访问,如果bind选项为空的话,那会接受所有来自于可用网络接口的连接,也可以绑定指定ip访问 protected-mode yes ...

  2. JavaScript表达式和运算符 —— 基础语法(4)

    JavaScript基础语法(4) 运算符 运算符用于将一 个或者多个值变成结果值. 使用运算符的值称为操作数,运算符和操作数的组合称为表达式 JS中的运算符可以分成下面几类: 算术运算符 逻辑运算符 ...

  3. 干货最实用的 Python 多线程代码框架

    前言 很多地方都要用到多线程,这是我经常用的多线程代码,放在博客园记录下. 代码 from multiprocessing.pool import ThreadPool thread = 10 ite ...

  4. Java 解析 xml 常见的4中方式:DOM SAX JDOM DOM4J

    Java 四种解析 XML 的特点 1.DOM 解析: 形成了树结构,有助于更好的理解.掌握,且代码容易编写. 解析过程中,树结构保存在内存中,方便修改. 2.SAX 解析: 采用事件驱动模式,对内存 ...

  5. Java集合:ArrayList (JDK1.8 源码解读)

    ArrayList ArrayList几乎是每个java开发者最常用也是最熟悉的集合,看到ArrayList这个名字就知道,它必然是以数组方式实现的集合 关注点 说一下ArrayList的几个特点,也 ...

  6. c++指定输出小数的精度

    在c++中,有的时候要对输出的double型或float型保留几位小数,这时可以使用setflags(ios::fixed),不过要先包含有文件<iomainp>,具体如下 例: #inc ...

  7. Python中实现按顺序遍历字典

    第一种方法: import collections d = collections.OrderedDict([('a',1),('b',2),('c',3)]) ''' 或者把上面的那一行改成: d ...

  8. 2019-2020-1 20199328《Linux内核原理与分析》第三周作业

    加载内核 这里可以看出有些东西隔一段时间就会打印出来 查看mymain.c 开头的一些语句不再描述 每10000次循环打印一次 这里还是针对的mymain.c文件,这里我们可以根据自己的计算机对频率进 ...

  9. 面向对象(OO)第二阶段学习总结

    0.前言 此阶段总共进行三次大作业,其中第一次作业中的第一题,水文数据校验及处理中,遇到较大的难题,第一次接触正则表达式,编码过程中显得难度特别大.第二次作业同样也是对于一元多项式求导中对单项的正则校 ...

  10. 关于SpringBoot集成myBatis时,mapper接口注入失败的问题

    问题描述: 在Spring Boot集成myBatis时,发现启动时,mapper接口一直注入失败. 现象如下: VehicleDAO就是需要的mapper对象,一个简单的接口. 已经在applica ...