【美团】C++岗-实习offer get,写面经回馈一下

C++技术栈,Java一点也不会,因此几乎没问语言特性;二面业务题被怼到手发抖;项目是C++人均的http服务器和一个几乎没被问到的json解析器

美团点评上海-后台开发-到店事业群

时间线:

3.12 笔试(第一道66%,第二道50%,第三道31%,后面两道没写)

3.16 一面

3.21 二面

3.29 offercall

4.3 offer邮件

3.16 美团一面 37min
自我介绍

你觉得哪个项目给你带来的提升比较大

介绍一下你项目中的一个模块

一个场景,如果用户上传一个文件,http解析怎么处理,文件比较大的情况需要读取整个文件吗

如果A B两点之间的单向网络延迟是10ms,服务器处理请求需要10ms,那么一个请求需要消耗多长时间(包括tcp建立连接的时间)

知道https协议吗,介绍一下

知道数字证书的作用吗

输入网址到浏览器中,到收到网页的整个过程,整个流程和协议

进程和线程的区别

进程间通信的方式

知道虚拟内存吗?为什么需要虚拟内存

快速排序的思想?时间复杂度是多少?

有什么需要问我的

3.21 美团二面 60min
自我介绍

介绍一下你觉得比较好的一个项目

介绍一下你这个服务器的网络API

你这个服务器实现了什么功能?

你的服务器怎么处理长连接的?

设想一下,http服务器怎么实现上传和下载文件

因为http协议类似于一个半双工协议,你怎么将其实现一个全双工?服务器也可以给客户端发起请求

使用两个链接实现全双工吗?如果不使用的话要怎么办

怎么通过扩展http协议实现全双工?

知道http2.0吗?怎么把http2.0的特性和实现全双工http结合起来?

服务器有压力测试吗?压力测试数据是多少?

怎么分析你的服务器目前的并发瓶颈在哪里

内存CPU或者其他系统资源的参数代表什么瓶颈?

除了系统资源瓶颈,并发瓶颈如果出在逻辑错误上该怎么检测?

如果使用日志的话,万一错误很多非常杂乱,你该怎么处理

如果我需要一个命令直接输出呢?比如一键输出某个时间段的某种错误

介绍一下Reactor模式?

介绍一下select,poll,epoll

介绍一下异步io

你对阻塞非阻塞怎么理解?

了解惊群效应吗?

了解事务吗?说一下事务的四个性质

介绍一下redis的数据结构

如果用redis实现一个计数器你会怎么实现

了解分布式事务吗?

如果你设计一个扫码支付业务怎么实现,付款二维码中要包括什么信息?

如何防止付款二维码被多次重复使用?

了解面向对象吗?

手撕一个工厂模式,例如汽车工厂产轿车客车

如果需要对汽车厂商进行区分,你怎么做?如果加个参数的话,怎么判断你是用一个参数区分汽车厂商,还是新增一个类?

说一下你的优点和缺点

喜欢做业务还是做底层?

接受转Java吗?

喜欢分工还是合作?如果分工的话,体现不出你的价值,你会怎么体现你的价值?

如果压力很大的时候你会怎么办?

最近在学什么?

第一志愿城市?接受调剂到北京吗?实习接受吗?正式工作接受吗?

有什么要问我的

发表评论

后才能评论