字节教育一面&&货拉拉一二面&&美团到店一面&&新浪一面
最近两周又陆陆续续面了一些公司,有录音记录的就以下几家,整理一下发出来希望可以帮到大家~
字节教育部门后端一面
问项目
- 项目中用epoll发送请求和接收请求是在一个连接中完成的吗?
- 服务器端如何区分不同连接的发送过来的数据?
- 如何通过一个连接下载多个文件?
- 协议如何设计的?
- 任务队列如何设计的?主线程和线程池中的子线程做什么工作?
- 如果任务队列不加锁会出现什么情况?
其余问题
- 让你设计http路由、框架如何设计?
- 由域名获取IP的过程
- 为什么会有设计模式?
- 单例模式?应用场景?
- 线程和协程的区别
- 协程为什么比线程快?
- http请求方法有哪些?
- get、post的区别
- 数据库事务ACID
- Innodb是怎么实现ACID的?
- 之字形打印二叉树
- 隔了一天收到感谢信,经此一役怕是在字节的面评已经差的没法看了哈哈哈哈😂后面随缘被捞随缘面吧(躺好挨打
货拉拉地图部门后端开发一面二面
一面:
- 问项目
- 条件变量和锁区别
- vector::iterator里面有什么成员?
- iterator和智能指针有什么异同?
- list的iterator可以进行--操作吗?为什么?
- dequeue的iterator是怎么设计的?
- resize和reserve的区别
- unordered_set底层?如何设计的?hash表的长度是如何确定的?扩充的时候为什么以质数为单位扩充?解决什么问题?
- 函数重载和函数模板
- 函数模板底层是怎么实现的?两次编译分别做什么事情?
- 动多态?虚函数有什么缺点?
- 虚函数表属于类还是属于对象?
- 虚函数表存在内存的哪个位置?
- 拷贝构造函数参数为什么是引用?
- 指针和引用?
- 内联函数在编译过程中的哪个阶段展开?
- 编译过程中的链接做了什么?静链接和动链接?
- malloc底层实现?
- stl中内存池怎么设计的?
- 内存池链表中的内存可以主动释放吗?
- 一级分配器和二级分配器的分界值
- 缺页中断
- malloc通过mmap申请的内存是虚拟内存吗?可以直接用吗?这个使用的过程描述一下
- 算法:矩阵旋转 共享屏幕写代码,我共享了之后就等着面试官出题,过了5分钟,面试官:你怎么不写啊?我:哥你还没出题啊😅
二面:
- 问实习,实习项目的背景以及自己的角色和具体工作
- 场景设计:服务器为客户端提供查询服务,查询的内容是停车场中的车辆信息,服务器端按一定的间隔去更新数据库数据信息,如何去设计有什么需要注意的地方?
- 多态
- 虚函数
- 图的深度优先遍历和广度优先遍历
- 口述非递归去实现的话需要怎么去实现?无环图有环图?
- 拷贝构造函数和移动构造函数
- 算法:N叉树的层次遍历
美团到店充电宝业务后端一面
- 问实习
- 自己熟悉的后端相关的技术有哪些
- 实习的项目背景以及自己的工作
- linux中内核线程和用户线程
- 线程和进程的区别
- 进程/线程间的通信
- 浏览器输入url访问服务器的过程
- TCP建立连接的过程?这期间socket编程需要调用的API?
- 三次握手哪一次可以携带具体数据?
- 三次握手过程中双方的状态?这个状态是指的谁的状态?
- TCP报文中的ISN
- 半链接是什么?
- 服务器端调用listen函数内核做了什么事/
- 四次挥手
- 拥塞控制
- 进程的数据结构(迷,不知道问的是啥
- 进程调度算法,各自有什么优缺点
- 算法:合并K个有序链表
- 闲聊:个人的职业规划,有拿到其他公司的offer吗,对自己的评价?实习的时候师傅有教过自己如何去学习和工作吗?自己有什么看法?如果让你去学一个你不熟悉的东西你大概花多久能掌握?愿意转java吗?能提前实习吗?
新浪云计算平台后端开发
- 问实习
- 实习的项目背景以及自己的工作
- 项目里的应用层协议用的什么
- 网盘项目里数据传输拆包怎么设计的
- 项目里使用epoll的时候用了哪些相关的函数?调用的过程?
- 监听socket和连接socket是放在一起调用epoll_wait监听的吗?还可以怎么设计?
- 监听socket实际上监听的是什么事件?可读?可写?还是异常?
- 线程池任务队列的设计,队列中的元素是什么?
- 子线程是只能完成一个文件的传输吗?如果让你来设计,怎么实现一个子线程完成多个文件的传输?
- 文件下载的进度条如何实现?
- epoll如果将接收缓冲区中的数据读完了,但是此时文件还没有完成传输,epoll会返回什么?怎么解决?
- 内核态和用户态
- 网络通信中服务器端接收数据的流程?内核做了哪些事情?
- 如果把协议解析这个环节从内核态拿到用户态实现是可行的吗?怎么设计?
- TCP状态机TIME_WAIT出现在什么时候?出现在哪一端?
- 短连接场景下你觉得让服务器端发起断开链接好还是让客户端发起断开链接比较好?
- 客户端调用connect进行端口选择内核态的流程
- 服务器端一个端口可以建立多个tcp连接吗?
- 如何判断两个tcp链接是不同的链接?
- 对虚拟化、docer相关的了解过吗?
- 闲聊:有拿别的offer吗?可以提前实习吗?说了一下部门,工作地点等等,介绍了一下工作环境,面试官:新浪嘛反正公司没那么大也没那么卷~还是挺好的😂
以上,近期进展~
本废物要继续躺了,随缘面试😐大家继续加油祝大家offer多多~
#秋招##美团##字节跳动##新浪##货拉拉##面经##后端开发#