上周五在工位摸鱼,在牛客网上灌水,忽然看到了一篇牛客面经,记录的24届提前批C++后端的一面凉经。
看着其中的面经问题,比如TCP的可靠性、死锁怎么产生、怎么避免死锁等真的感觉很熟悉,因为自己以前校招时也是考察的这些内容。
于是脑海中立马浮现出一个想法,想看看哪些面试问题被考察的次数最多?
说干就干,我立马写的一个爬,哦不,手动收集了 23 篇面经,手动狗头。
搜索的关键字都是字节跳动
、C++
,用这两个关键字搜集到了 23 篇面经,其中有的是提前批的面经、有的是春招面经、有的则是日常实习面经,不过考察时间都是近半年,也就是2023年1月到7月之间的面经。
由于有的面经没有标注面试时间,我就直接把爆料时间作为面试时间了,这 23 篇面经的地址在文末会给出,都是牛客网上的真实面经。
如果这道题考察过一次,那就加一个 1
,比如 下面这个就被考察过5次,因为有5个1
。
进程间的通信方式 | 11111 |
由于不同人对于同一个问题有不同的见解,因此这里也没有直接把答案给出,具体可以看这里:********************************
在这里你可以看到一些问题答案和解答,希望能给大家一些帮助,这是我自己开发的网站,前后端都是自己写的!
比如我想查一下行业为互联网,公司为字节跳动,考察岗位为后端,考察时间为最近一年之类的面试题有哪些?
网址:*********************
虚函数相关(实现、虚函数表的位置等) | 1111 |
内存分区?未初始化的全局变量和初始化的全局变量放在哪里? | 111 |
智能指针了解吗? shared_ptr/unique_ptr 等 | 111 |
move 函数相关 | 11 |
Cpp11 新特性介绍 | 11 |
模版的概念与应用场景 | 11 |
多态 | 11 |
友元friend介绍 | 1 |
模版和泛型的区别 | 1 |
指针数组和数组指针 | 1 |
指针常量和常量指针 | 1 |
手写shared_ptr | 1 |
内存对齐?为什么字节对齐 | 1 |
vector中push_back和emplace_back的区别? | 1 |
C++与Java的区别 | 1 |
内联函数 | 1 |
纯虚函数 | 1 |
为什么析构函数设置为虚函数? | 1 |
auto如何自动识别类型 | 1 |
指针和引用的区别 | 1 |
const | 1 |
继承 | 1 |
post的http报文格式 | 1 |
lambda表达式 | 1 |
C++ static | 1 |
进程间的通信方式 | 11111 |
进程和线程有什么区别 | 1111 |
死锁相关问题,包括死锁如何产生、怎么避免死锁等 | 1111 |
中断和异常 | 11 |
操作系统中内核态和用户态的区别 | 1 |
线程切换有哪些状态需要切换 | 1 |
分段和分页的区别 | 1 |
操作系统堆和栈区别 | 1 |
虚拟地址是怎么转化到物理地址 | 1 |
页表的概念 | 1 |
操作系统中的原子操作是怎么实现的 | 1 |
僵尸进程和孤儿进程 | 1 |
进程的调度算法 | 1 |
协程的使用场景 | 1 |
比如我想查一下行业为互联网,公司为腾讯,考察岗位为后端,考察科目为操作系统,考察时间为最近一年之类的面试题有哪些?
直接操作就可以了,这是我自己开发的网站,前后端都是自己写的!
网址:*********************
TCP的可靠性怎么保证? | 11111 |
浏览器地址栏输入一个网址到看到网页内容的全过程 | 1111 |
http1.0 / 1.1 / 2 / 3的区别 | 11 |
HTTP长连接(概念/怎么保活) | 11 |
cookie、session 、JWT token的区别 | 11 |
TCP和UDP的区别 | 11 |
TCP怎么建立连接? | 1 |
TCP和UDP的使用场景 | 1 |
三次握手,四次挥手 | 1 |
GET和POST的区别 | 1 |
为什么三次握手 | 1 |
HTTP和HTTPS的区别 | 1 |
.IP数据报的报头字段 | 1 |
http状态码 | 1 |
| 1 |
k个一组反转链表 | 11 |
快排 | 1 |
sort排序函数相关内容 | 1 |
下一个排列 | 1 |
数组中的第K个最大元素 | 1 |
输出二叉树的左视图 | 1 |
爬楼梯(一次走一级或两级阶梯,求n级阶梯的方案) | 1 |
小于n的最大数,给一个数n,一个数组A,返回由A中元素组成的小于n的最大数 | 1 |
二叉树前序遍历 | 1 |
最长回文子串 | 1 |
输出字符串的全排列 | 1 |
判断是否为二叉树搜索树 | 1 |
链表判断有没有环 | 1 |
单词拆分(lc139) | 1 |
链表怎么判断有没有相交 | 1 |
最大子序和 | 1 |
二叉树转双向链表 | 1 |
事务隔离级别 | 111 |
事务的几个特性ACID | 111 |
锁的类型 | 11 |
脏读、幻读、不可重复读 | 11 |
索引的分类 | 11 |
数据库引擎以及InnoDB和MyISAM的区别 | 11 |
B树和B+树的区别 | 11 |
binlog日志 | 1 |
分布式锁 | 1 |
数据一致性 | 1 |
数据库delete和trancate区别 | 1 |
知道 inner join 和 outer join 吗 | 1 |
用过group by 吗,写了个 SQL 语句 | 1 |
ACID的作用 | 1 |
基本数据类型与底层实现 | 1 |
redis持久化 | 1 |
redis和db的数据一致性有什么方法保证 | 1 |
先写db,再删redis,具体怎样避免不一致的问题 | 1 |
IO多路复用,具体说一下 epoll | 111 |
Linux命令用过哪些? | 11 |
Proactor主线程完成读写,并发高了怎么优化? | 1 |
epoll 的 LT ET 模式 | 1 |
负载均衡的概念 | 1 |
select、poll和epoll的区别 | 1 |
常见设计模式 | 1 |
实现一个缓存类:成员函数有set()和get();<br/> 1、含有最大容量n的限制;2、有超时限制;3、满了以后剔除队头,从尾端插入新的数据 | 1 |
怎么实现断点续传 | 1 |
三个线程,依次打印1-100 | 1 |
UDP设计安全可靠的文件传输 | 1 |
如果你想查一下行业为互联网,公司为字节跳动,考察岗位为后端,考察科目为数据结构,考察时间为最近一年之类的面试题有哪些?直接像这样操作就可以了!
网址:*********************
感谢下面这些贡献的牛油们,以下排名不分先后