2020年腾讯实习生C++面试题&持续更新中(1)
2020年腾讯实习生C++面试题&持续更新中(1)
腾讯面试整理(1)
最近大三的学生找实习生的同学非常多,给大家分享一篇腾讯实习生的面试题,关于面试题,会持续更新~~~
也算是今天开通博客的第一次为社区的贡献.
一面:
- 多态怎么实现的
- 虚表虚机制是怎么回事
- 构造函数可以是虚函数吗?为什么?
- 析构函数可以是虚函数吗?为什么?
- const是函数签名吗?是。有什么作用?区分只读操作和赋值操作
- C++11了解过吗?
- variatic template讲一讲
- 右值引用讲一讲
- lambda讲一讲
- 智能指针干嘛的,大概怎么实现的?
- override final关键字有什么用
- decltype有什么使用场景吗
- delete 和 delete[] 有什么区别
- delete 删除数组为什么会造成内存泄露?只调用一次析构函数
- delete[]怎么知道要调用多少次析构函数?讲了object的内存格式
二面:
- static、const(各种场景的用法)
- new、malloc区别、使用
- STL vector/list的实现、数组链表区别、map/unordered_map的实现、哈希表的相关问题(哈希冲突)
- 红黑树、AVL,主要问了特性和区别
- 纯虚函数、虚函数、多态(虚指针、虚函数表)、this 指针
- 构造函数(为什么不能是虚函数)、析构函数(可以是虚函数吗?什么时候必须是虚函数?)、类默认成员函数
- 堆和栈(内存布局,内核空间、用户空间)
- select/epoll
- IPC(方式,共享内存实现)
- 三次握手、socket函数
- mysql存储引擎、索引(B+树)、事务(ACID)、隔离级别(各个场景)、主仆复制
- Redis、与MySQL数据一致性问题
- Linux 常用命令:free/top
- GDB(x/p/bt/info)
- 18亿用户数据,设计一个系统根据唯一ID查找用户数据
三面
- map<int,string>删除key能被2整除的元素(代码,其实主要是erase导致迭代器失效的问题),map/vector的底层实现
- 一个C++空类编程默认提供的函数(6个,两个取址的操作符重载)
- 多线程/多进程的优势和劣势(n核CPU的线程数怎么选择)
- Linux 常用命令,find/awk/grep的使用,出了一个简单的awk使用的题目
- IPC、线程同步、进程同步(共享内存、信号量、记录锁)
- C++多态(函数重载、虚函数指针和虚函数表)
- B+树、聚簇索引、非聚簇索引,聚簇索引可以有多个吗?
- 事务ACID、隔离性、MySQL数据存储引擎
- select/poll/epoll, epoll的优势
- 浏览器输入URL的整个过程
- TCP四次挥手(为什么需要四次,状态,TIME_WAIT作用)
- 数据库一致性问题(Redis/MySQL,这里比较开放性)
- 文件系统(inode)、内存系统(虚拟内存)
四面
- C++内存模型(主要也还是虚函数指针和虚函数表)
- IPC
- epoll(使用边缘触发的注意点,信号中断时怎么处理?errno = EINTR)
- 共享内存的同步问题(互斥锁、记录锁、信号量,介绍一下各个方式)
- TCP/UDP的区别,详细讲讲
- 事务的隔离级别、两个事务操作加钱问题(一个+50,一个+100,怎么保证最终结果+150。InnoDB RR级别下MVVC的一致性视图、修改时是当前读,update set
k=k+50,这个当时好像没解释清楚,所以提了悲观锁,也就有了下面的问题)- select for update锁的机制
- 索引(聚簇索引、非聚簇索引、覆盖索引,相关原理)
- Redis、MySQL一致性问题(太喜欢问这个问题了吧,面试官还讲了个场景:活动期间导致海量用户注册,怎么解决缓存穿透问题?讲了布隆过滤器过滤未注册的用户,也提了相关的误判率,还讲了Redis/MySQL一致性的一些操作,面试官好像不太满意,解释了好久好久。)
据腾讯官方数据说,进入腾讯最好的方式就是:腾讯实习生,然后留用
腾讯实习生的成功率是校园招聘成功率的4倍 ,希望有兴趣的朋友看到这里,如果你现在大三、你现在研二一定要尝试一下腾讯的实习生。
欢迎各位看官的三连,点赞、转发、评论
和天天互动。
2020年腾讯实习生C++面试题&持续更新中(1)的更多相关文章
- 2020年腾讯实习生C++面试题&持续更新中(3)
2020年腾讯实习生C++面试题&持续更新中(3) hello,大家好,我是好好学习,天天编程的天天. 来给大家大家分享腾讯实习生面经了. 天天希望大家看到面经后一定要做充分的准备,结合自己掌 ...
- 2020年腾讯实习生C++面试题&持续更新中(2)
2020年腾讯实习生C++面试题&持续更新中(2) hello,大家好~ 我是好好学习天天,天天编程的天天,一个每天都死磕技术,及时分享的技术宅~ 昨天分享的题目不知道大家是否看过了,以后我计 ...
- 2020年腾讯实习生C++面试题&持续更新中(5)
2020年腾讯实习生C++面试题&持续更新中(5) 大家好呀,我是好好学习天天编程的天天~ 昨天一位小伙伴反馈已经拿到了腾讯offer,很是替小伙伴的激动~ 那今天还是持续给大家分享面经,希望 ...
- 史上最全的spark面试题——持续更新中
史上最全的spark面试题——持续更新中 2018年09月09日 16:34:10 为了九亿少女的期待 阅读数 13696更多 分类专栏: Spark 面试题 版权声明:本文为博主原创文章,遵循C ...
- 2020企业python真面试题持续更新中
目录 1.软件的生命周期 2.如何知道一个python对象的类型 3.简述Django的设计模式MVC,以及你对各层的理解和用途 4.什么是lambda函数,说明其使用场景 5.python是否支持函 ...
- 前端面试题总结——HTML(持续更新中)
前端面试题总结--HTML(持续更新中) 1.什么是HTML? HTML:HyperText Markup Language超文本标记语言 2.XHTML和HTML有什么区别 HTML是一种基本的WE ...
- 【前端面试】Vue面试题总结(持续更新中)
Vue面试题总结(持续更新中) 题目参考链接 https://blog.csdn.net/weixin_45257157/article/details/106215158 由于已经有很多前辈深造VU ...
- Android开发面试经——4.常见Android进阶笔试题(更新中...)
Android开发(29) 版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http:/ ...
- 网上搜集python面试题(更新中......)
武Sir博客拿的面试题,答案都是自己写的,多有不足,请多多指教.更新中...... 1.为什么学习Python? a.写起来快,看起来明白.作为通用性的语言,除了一些对性能要求很高的场合,几乎什么都能 ...
随机推荐
- mybatis源码配置文件解析之三:解析typeAliases标签
在前边的博客在分析了mybatis解析settings标签,<mybatis源码配置文件解析之二:解析settings标签>.下面来看解析typeAliases标签的过程. 一.概述 在m ...
- Python开发基础之Python常用的数据类型
一.Python介绍 Python是一种动态解释型的编程语言.Python它简单易学.功能强大.支持面向对象.函数式编程,可以在Windows.Linux等多种操作系统上使用,同时Python可以在J ...
- 米特运输——(dfs)
米特是D星球上一种非常神秘的物质,蕴含着巨大的能量.在以米特为主要能源的D星上,这种米特能源的运输和储 存一直是一个大问题.D星上有N个城市,我们将其顺序编号为1到N,1号城市为首都.这N个城市由N- ...
- Java 基础之详解 Java IO
Java IO基本概念 Java IO:即Java输入/输出系统,区分Java的输入和输出:把自己当成程序, 当你从外边读数据到自己这里就用输入(InputStream/Reader), 向外边写数据 ...
- Jmeter:运行报:Error occurred starting thread group :线程组, error message:Invalid duration 0 set in Thread Group:线程组, see log file for more details
最近在用jmeter做压测,上周五压测的脚本,今天早晨结束后. 点击同样的脚本,运行就报Error occurred starting thread group :线程组, error message ...
- php表格--大数据处理
参考来源1:https://blog.csdn.net/tim_phper/article/details/77581071 参考来源2:https://blog.csdn.net/qq_376822 ...
- 20199308《Linux内核原理与分析》第十二周作业
一.实验简介 竞态条件是指多个线程同时访问或者操作同一块数据,运行的结果依赖于不同线程访问数据的顺序.如果一个拥有root权限的程序存在竞态条件漏洞的话,攻击者可以通过运行一个平行线程与漏洞程序竞争, ...
- python学习01python入门一
在正式开启python代码的学习之旅之前,先来了解一下有关python语言的一些内容吧. python的命名,起源等等,大家自行百度了解,此处不再赘述. python是一种解释型语言,具有强调代码可读 ...
- Zabbix CPU utilization监控参数
工作中查看Zabbix linux 监控项的时候对linux 监控的cpu使用的各个参数没怎么明白,特意查看了下资料 Zabbix linux模板下的CPU utilization是自带的监控Linu ...
- Android xUtils3.0使用手册(二) - 数据库操作
步骤: (1). 创建数据表: (2). DaoConfig 获取数据库的配置信息: (3). 获取数据库实例: x.getDb(daoConfig); (4). 数据库的增删改查. 1. 创建 ...