【C++后台开发面经】总结第一波

前言

     这段时间一直在找实习,从2020年1月份开始,就已经开始在网上看各种面经,前几天已经收到了腾讯的后台开发offer,所以终于有时间,把这段时间看的别人面经,还有自己在面试时遇到的问题总结整理下,希望对大家要找相关实习的有所帮助。

总结第一波:他人的面经,非我自己的

腾讯一面

【C++后台开发面经】总结第一波_第1张图片

C++的多态如何实现

Linux进程和线程的区别、Linux进程间通信的方式、Linux的文件系统、Linux进程的创建以及创建后父进程和子进程之间分别会发生什么。

TCP的三次握手和四次挥手画出图示并讲解,说出Http的包头里的四个属性,说出http有哪些方法,post和get有什么区别

算阶乘的程序

MySQL存储引擎 

1 select,poll,epoll的区别;2 进程通信的IPC种类;3 有名管道和无名管道的区别;4 进程和线程的区别; 5 线程的私有栈空间;6 简述TCP通信中服务端和客户端的API;7 TCP中的三路握手;8 C语言中的static修饰符;9 进程间如何传递文件描述符;10 进程的虚拟地址空间布局; 11 内核是如何实现创建线程和进程的;12 问了两个项目的具体实现。


1 sizeof一个空类是多少,含有普通成员函数呢,含有虚函数呢,含有static函数或者static变量呢; 2 用宏F(a,b)实现两数的平方和,F(a++,a++)等于多少;3 内联函数和宏指令有什么区别;4 为什么在公有继承链中基类的析构函数要被声明成虚函数,一个不被继承的类析构函数被声明成虚函数好不好;5 给一个能随机产生1到10000的函数,如何能让它产生随机1到7000;6 fork之后父进程和子进程的栈变量是私有还是公有,堆变量呢,全局变量呢,常量呢,static 变量呢;7 用mmap将共享内存映射到进程的虚拟地址空间时有没有分配物理内存,什么时候才真正分配物理内存给共享变量;8 服务端在调用listen之后调用sleep,客户端connect之后会返回错误吗;9 服务端一直阻塞着(调用sleep),客户端调用send会返回错误吗; 10 说说TCP的拥塞控制和流量控制;11 extern "C"的作用;12 快速排序;13 反转字符串中的单词,空间复杂度O(1)。
 

 STL中如何进行内存管理的:这个内存管理模块叫空间配置器,有两级,第一级是通过C语言的malloc()等分配内存的;第二级利用了内存池技术

数据库中事物的特征。数据库索引有几种类别,HTTP返回码你知道哪些,

死锁是什么,死锁避免可以怎么做?

 

你可能感兴趣的:(面经)