美团|C++|面经|2021|
1464
2021.06.08
发布于 未知归属地

【一面】 1h
1.自我介绍
2.OSI七层网络结构
3.tcp和udp是在哪一层?
4.tcp和udp的区别
5.tcp三次握手,为什么需要三次握手?
6.说一下数据库事务和Mysql事务隔离级别怎么实现?
7.算法
旋转链表

  1. 旋转链表 - 力扣(LeetCode)
    8.求两个字符串最长公共子串

❤❤关注公众号【面经熊】回复1获取精心整理的一千多篇互联网大厂面试经验!

【二面】1h
1.自我介绍
2.C++
1.const关键字的用法
2.const局部变量存储在哪个区?
3.常量指针和指针常量的区别
4.static关键字的用法
5.C++一个struct占用多少字节?给两个用例求占用字节数
struct A{
char a;
short b;
int c
}
struct A{
char a;
int c;
short b;
}
6.一个引用类型占用几个字节?
7.C++如何避免内存泄漏?
8.C++如何减少内存消耗?
9.内存池如何实现?
10.智能指针是C++哪个版本发布的?
11.C++ new一个对象的的底层实现过程
12.C++11有哪些特性?
3.网络编程

  1. tcp五层网络模型
    2 .tcp和ip协议在哪一层?
    3 .IP头包括什么?
    4 .为什么要有tcp三次握手?
    5 .如果传输的对象比较大怎么办?
    6.什么是粘包?
    7.大端模式和小端模式
    8.网络字节序是什么模式?
    9.tcp/ip 七层网络模型
    10.https协议
    4 .操作系统
    1.进程的通讯方式?
    2.进程和线程的区别
    3.线程之间共享的资源
    4.线程之间私有的资源
    5.进程的调度算法
    6.进程的时间片由哪些因素确定?
    7.操作系统的内存管理系统?
    8.如果操作系统执行系统调用,陷入内核态,来了一个中断信号,操作系统怎么处理?
    9.什么是死锁?
    10.怎么预防死锁?
    11.怎么解决死锁?
    12.并发和并行的区别
    13.操作系统内存管理有哪些形式?
    14.为什么linux采用页式?
    5 .数据库
    1 .索引的分类
    2 .聚簇索引和非聚簇索引的区别
    3 .怎么尽可能的命中索引?
    4 .数据库什么情况下会只需要搜索一次B+树?
    5 .数据库的ACID四大特性
    6 .数据库的隔离性怎么保证的?
    7 .数据库的行锁是什么锁?底层实现原理
    8 .悲观锁的应用
    9 .可重读解决了什么问题?
    10.可重读解决了幻读问题吗?
    6 .数据结构
    1.数组和链表的区别和应用
    2 .树的应用
    3 .红黑树,AVL树的区别
    4.B+树的优点
    5 .算法:树的后序遍历
    6.图的遍历方式?
    7。爬虫爬数据应该是深度优先还是广度优先?
    最后通过了,第一个offer。
评论 (1)