腾讯九次面试C++,如今面试题了如指掌

开课吧开课吧圣圣2021-02-02 19:06

     分享一下面试腾讯的经历和问题,面试C++岗位,一共面试了9次,最后终于成功了

      腾讯C++面试题一面

C++面试题

  

        说一下c++语言特点

  重载和重写(前者是参数可改,后者参数一样)

  vector array区别

  tcp 三次握手,四次挥手

  计网七层协议

  tcp udp优缺点

  网址访问过程,dns查询迭代,递归查询

  http和https的区别,加密的工作原理

  进程,线程区别

  进程通信,说了个消费者生产者模式

  shell脚本写过吗,然后问了具体命令,文件内修改字符命令,进程后台执行命令,还问了几个其他的命令

  数据库用过吗,我说用过关系数据库,mysql有啥引擎,事务的四大特点,然后给了数据库表,两道sql题目

  描述二叉树的遍历方式,写了个非递归的前序遍历

  链表有环的问题

  字典树,不知道,然后说子串匹配,我说kmp算法,也没问具体的细节

  华为去年的软挑比赛讲了讲

  项目中的难点

  排序算法,时间复杂度,空间复杂度

  然后继续问项目,问的我头皮发麻,代码怎么存储,有没有考虑安全问题,git命令怎么merge,解决冲突,接口安全问题,接口文档怎么弄,服务器用的啥,然后还问了好多这个项目怎么做的,怎么协作的。。。问的这个项目是我干活的javaweb后台项目,基本写上去算是充数的

  腾讯C++面试题二面 

C++面试题

  

       C++熟悉吗?

  linux指令熟悉吗:如何查找一个目录、如何替换文本中的关键字

  手撕算法:归并排序求逆序对

  流媒体了解吗

  opengl了解吗

  红黑树了解吗,b+树了解吗

  如何减少哈希冲突?

  RPC的swift了解吗(没听过)

  fork的作用是什么?为什么不用system

  平时玩游戏吗?玩什么游戏

  云游戏是什么样的了解吗?

  然后又扔给我一道栈的算法题。让我用C++来做算法

  go语言了解吗

  C++智能指针知道吗

  私有继承的作用是什么?

  if-else 和 switch在汇编层面相同吗

 腾讯C++面试题三面

  进程的区别和联系

  开销不同的原因

  熟悉window还是Linux?介绍一下并说一下不同

  知道文件系统吗?

  一个可执行文件如何变成进程的?

  知道有什么硬件存储吗?

  排序算法有哪些?冒泡和快排的区别

  知道B树和红黑树吗?实现原理是啥?应用?

  osi七层,讲一下链路层和物理层的协议,关联

  tcp三次握手四次挥手,详细说一下为什么要四次挥手,详细讲一下time_wait

  http和https的区别?ssl和tls的区别?tls验证过程?

  编程题:一维数组代表不同高度的楼,输出在每一栋楼前能看到的楼有几栋,包括前后

  腾讯C++面试题四面 

  进程线程的区别

  TCP UDP 区别

  TCP 三次四次

  TCP流量控制

  算法题:在N个无序无重复整数中,找到第K大的那个数

  腾讯C++面试题五面

  自我介绍

  项目介绍

  cpp static的作用

  cpp 多态的定义

  数据机构 给出100万个字符串,统计相同字符串出现的次数,多种方式?

  数据结构 哈希冲突的解决方式,搜索的时候怎么办?

  数据结构 知道b+树嘛

  数据结构 知道跳跃表嘛

  逻辑题,1000瓶药其中1瓶毒药,最少多少只老鼠可以验出毒药 (药可以混合)

  腾讯C++面试题六面

  TCP三次握手、四次挥手

  TCP序号的作用(没答全)

  TCP滑动窗口,拥塞控制

  epoll实现机制,为什么返回的都是就绪的,和select的区别,为什么select不能做到

  为什么采用单线程处理连接线程池处理事务的模式(我的小项目)

  高并发下还有哪些模式?

  C++多态实现机制

  为什么能实现运行时多态

  C++存储数据区域

  C和C++ static的作用。只答了c++的

  static存放在哪个区?

  十亿QQ号,查找某个QQ号在不在里面

  常用的STL

  常用STL底层实现

  都看过什么书,为了做开发做了哪些准备?

  atoi函数的实现

  腾讯C++面试题七面 

  一道编程题,数列相关,只通过了百分之三十

  问了一下平时怎么调试,内存不断增长的话怎么判断哪里出了问题,调试方面问了很多,用了什么调试方式

  虚拟内存寻址空间大小

  围绕着这道编程题展开了一堆问题,但是我已经忘了。

  浏览器输入url按下回车发生了什么

  40亿个QQ号怎么存储

  CPU调度基本单位?

  平时关注那些库?

  腾讯C++面试题八面

  const、static关键字用法

  static问了很久 对象类啥能访问啥不能访问的

  虚函数、纯虚函数

  一个类声明的时候默认有哪些东西

  拷贝构造函数。深拷贝和浅拷贝的区别 怎么实现一个深拷贝

  构造函数和析构函数能不能是虚函数 原因

  new和malloc区别 返回值 new可以用free释放吗

  vector和list的区别?无序怎么查找一个数(find) list不能用find因为还是要顺序查找

  map用什么实现 讲一下红黑树 map能不能用别的实现 hash_map 哈希表解决冲突有哪些方式

  三次握手 为什么三次 四次挥手

  网络开发会不会 select poll

  虚拟内存中 堆和栈的区别

  内存分配,从代码段讲到栈了 问我栈上面是什么

  进程通信有哪些方式方式  共享内存是啥

  用过哪些数据库 MYSQL 用什么引擎 介绍一下

  键和索引区别 哪个效率更好

  事务概念 事务的隔离级别

  腾讯C++面试题九面 

  听说你最近做了一个web项目,讲一下。

  遇到什么困难,怎么克服的

  自我评价一下优点

  有没有了解cpp后台开发会用到的开源组件

  主要用什么语言,了解c++11嘛?说一下c++11的新特性

  c++的最新标准

  讲一下c++如何实现单例模式

  讲一下智能指针

  二叉搜索树与红黑树得区别

  讲一下select,epoll

  linux里面抓包用什么命令

  大数据情景题:512M内存,4G大小的int型数据,硬盘只读不可写,求其中位数

  好了,今天的面经就分享到这里啦

想要了解更多C/C++问题,可以来开课吧广场C/C++教程频道。

有用
分享