今年秋招有哪些面试题目呢?这份是网友分享的面经,面试的岗位以C++后端开发为主。
字节跳动-抖音客户端开发面经
一面
HTTP和HTTPSHTTPS加密过程非对称加密和对称加密算法代理模式设计模式,观察者模式线程和进程TCP和UDP口述二叉树前序遍历、二分查找二面视频面:
线程和进程epoll僵尸进程、孤儿进程操作系统复制粘贴如何实现虚拟内存和物理内存C++基础,忘了页面置换算法进程调度算法(手撕算法)手写LRU、计算化学分子式每个元素的个数,如HMg2(H2O(P2S3))3NH3,每个元素以大写字母开头三面视频面
接二面C++基础开放题(手撕算法)写一个链表操作,奇数位递增,偶数为递减,重新排序为递增四面视频面
1-n,缺失了一个数,找到这个数(答:相加再减);假设内存不够,相加溢出,怎么办(答:bitmap映射判断)bitmap也存不下内存(答:分段判断)还是存不下怎么办malloc底层实现(手撕代码)链表每隔k个反转五面HR面
常规问题字节范儿
虎牙C++开发工程师
一面8.:30
new和malloc的区别delete的几种方式c++具有哪些特点和性质,和c有什么区别面向对象的三个特点,简单总结子类和父类在构造和析构的时候有什么特点吗,顺序纯虚函数和虚函数的区别引用的作用常引用结构体和联合体对联合不同成员赋值,其它的值会改变吗重载和重写c++是类型安全的吗内存方式有几种及特点const和define的区别,哪种更好指针和数组的区别基类的析构函数,不是虚函数会造成什么问题全局变量和局部变量的区别,操作系统和编译器是怎么知道的标准模板库,哪些数据结构什么时候用vector和list,实现的方案vector扩容怎么实现window客户端开发,界面的消息机制,有用过SDK实现过界面qt信号槽的机制window内核对象进程间的通信透明窗口,不规则窗口的实现网络编程,udp和tcp有什么区别udp的限制,udp是有序还是无序的呢商汤智慧医疗-C++开发
一面9.:00现场面
讲项目线程池怎么实现的调度器、工作线程和请求队列都会干什么,状态发生什么改变多态的多种实现方式虚函数实现malloc的底层实现几大内存空间,各放什么数据手写快排
AiBeeC++开发工程师
一面:
项目相关给了一颗多叉树,实现层序遍历以及元素赋值操作路径规划算法二面:
项目相关,扣细节C++多态常量指针、指针常量volatile作用,寄存器手写代码,是否为一个栈的出栈队列三面HR:
常规问题作为项目负责人要注意到什么四面技术:
string类的拷贝构造函数什么情况下会使用拷贝构造函数虚拟内存和物理内存项目
贝壳找房后台开发
一面9.12现场面:
介绍项目epoll,select,poll数据库b+树链表和数组排序算法手撕代码:复杂链表的复制二面9.12现场面:
linux系统了解吗查看系统负载情况查看端口号,端口号被占用怎么办让你设计一个学生选课,查成绩的系统,要怎么设计上述系统的数据库建表设计,索引sql查询语句,选出物理课成绩最高的学生姓名三面9.12HR面
服务器开发
一面9.:00:
C++基础、C基础,扣得很细,通过给出的一些程序,判断什么错误线程和进程内存模型手敲代码斐波那契数列、数字反转二面:
实现void*memmove(void*dst,constvoid*src,size_tn)N个数重复3次,一个数重复一次,请找到这个数;3N+1,int32_t,vectorint32_t实现一下string类,包括构造函数,拷贝构造函数,析构函数,运算符重载等。
阿里云智能C++开发
一、项目
选择一个项目介绍一下客户端是否是一对一传输数据缓存队列是否一个还是多个为什么选择UDP作为网络协议UDP无法保证顺序,如何解决这个问题UDP丢包的情况怎么保证二、C++基础问题
结构体和类的区别指针和引用的区别,sizeof的大小拷贝构造和移动构造什么情况下必须使用拷贝构造函数智能指针的情况内存堆栈对比,分配效率全局变量放哪儿碎片会出现在哪内存区域三、数据结构
数组和链表的区别,单向链表和双向链表的区别,优势C++的多态红黑树,特点,要求四、瞎聊
学过的编程语言学科课程比较突出的在项目中的优势和劣势
远景智能-后台开发
一面8.20
自我介绍介绍项目,为什么要用UDP,有什么好处为什么要用多线程static用法epoll和select区别reactor模式虚拟内存和物理内存为什么用多线程,不同线程共享栈吗time_wait和close_wait,客户端断开连接了,服务器会怎样C++内存分配,分几部分堆和栈的区别