美团到家后端开发一面&&深信服C++开发一面
美团:
8.19一面1h
1.介绍实习做的工作
2.osi七层模型
3.应用层和传输层的作用,协议有哪些
4.网络层协议
5.tcp为什么三次握手,状态机
6.tcp/udp区别,优缺点
7.浏览器从输入url到呈现结果整个过程
8.详细说下实习的项目
9.数据库事务
10.隔离级别
11.索引底层存储结构
12.二叉搜索树、AVL树、红黑树、B/B+树各自优缺点以及应用场景
13.磁盘I/O性能瓶颈?
14.数据库读读并发/读写并发存储引擎层面来讲底层原理是什么?
15.数据库redolog
16.redis数据类型以及对应的数据结构
17.简单动态字符串和c语言原始的字符串有什么区别?
18.redis单线程为什么快?
19.io多路复用?比阻塞io和非阻塞io好在哪?
20.aof和rdb区别,aof重写会阻塞主进程吗
21.持久化一定可以防止数据丢失吗?
22.如果让你设计一个秒杀系统如何去设计?不用太详细,聊一下切入点和关键点(这不是JAVA选手必知必会的嘛!我是C++选手啊喂!😟
23.算法题:链表反转(就喜欢这种简单到近乎侮辱的题
无反问环节,面完12点多了感觉面试官急着去干饭😑
深信服:
8.21 55min
1.介绍一下项目
2.项目中socket怎么用的?涉及到协议设计吗?
3.对google protobuf理解
4.如果让你设计应用层协议在数据压缩或者解码方面如何做
5.为什么使用线程池?
6.线程池相对于多线程优点
7.生产者消费者模型里的任务队列怎么实现的?
8.为什么要用锁和条件变量?
9.子线程取任务的过程怎么设计的
10.如果子线程任务执行失败怎么办?现在如果让你设计你会怎么来做?
11.进程/线程间通信方式
12.管道
13.服务器端调用socket建立链接的整个过程,包括每个接口对应的系统调用以及底层实现
14.io模型
15.epoll_wait怎么调用的
16 .io多路复用、阻塞io和非阻塞io的区别
17.select和epoll
18.epoll是怎么通知用户态监听的文件描述符有新的事件到来的?底层怎么实现的?
19.水平触发和边缘触发
20.实际应用中如果用边缘触发,要怎么设计?
21.红黑树与其他树结构的区别和优势
22.算法:查找字符串中出现次数最多的字符
反问:1.部门介绍 2.个人评价
随缘吧二面爱给不给反正就这水平😶
顺便推荐一下牛客的《C++岗位面试真题宝典》专刊,面试会考的C++八股文问题基本都总结到了,答案也挺很清楚。
每晚睡前看一遍,大厂offer早相见https://www.nowcoder.com/tutorial/10069/index?ncoursef=dis_mj
#秋招##面经##美团##深信服#