4.9 一面
4.16 二面(下午)
4.16 OC(晚上)
4.17 Offer
(正式成为了团孝子!!!)
感想:
总的来说是比较幸运的,我是C++选手,后端感觉还是java吃香,美团的一志愿到店事业群在一面就问我会java吗,会中间件吗,我就知道要寄,美团的二志愿总的来说比较幸运,面试官很好,打电话的小姐姐也很好,就是等待的过程比较煎熬。
从3月10号开始投递,这一个月多很焦虑,每次笔试面试都是对身心的双重打击,但是在收到offer的时候,感觉一切都值了。相信也有很多跟我一样很焦虑的,相信你们一定可以成功收到offer,"看不到前方时,就比别人坚持久一点"。
=============面经=============
(无自我介绍环节)
进程与线程之间的区别?
哪些资源是线程独有的?
进程之间的通信方式?
匿名管道和命名管道的区别?
共享内存不同进程如何互斥的访问?
不同的进程之间地址空间独立的,同一个锁对象如何在不同的地址空间传递?
操作系统如何虚拟地址映射成物理地址?
操作系统有没有用到什么技术加快地址查询?
介绍一下什么是僵尸进程?
一个操作系统,有很多小文件会有什么弊端?
介绍写时拷贝技术?
介绍select和epoll的区别?
tcp的可靠性通过什么保证?
tcp如何保证数据包不乱序?
tcp如何保证数据传输的过程中不出错?
校验和如何算出来的?
tcp两次握手会有什么问题?
tcp的time_wait状态等待2MSL的原因?
tcp和udp的区别?
udp传输是点对点的吗?
如何判断操作系统的大端和小端?
new和malloc的区别?
c++类中的析构函数为什么定义为虚函数?
菱形继承的问题?
如何解决菱形问题?
const和define定义的变量区别?
class和struct的区别?
编译时多态和运行时多态?
构造函数里调用虚函数会有什么问题?
分布式协议有了解吗,如Paxos、Raft?
levelDB呢?
合并链表
我应该了解分布式的哪些知识?
base在哪?
自我介绍
第二个项目是实验室的项目吗?
第一个项目是什么背景(为什么要做这个事情)?
这个项目是某个学校的开放课程吗?
填充每个节点的下一个右侧节点指针
介绍一下实验室的工作?
这个事情有几个人参与,大概任务分工?
技术上的挑战是什么?
有写过网络编程的代码吗?
tcp服务端监听端口要进行哪些调用?
调用listen()的时候要传一个backlog参数,你知道是什么参数吗?
accept()拿出的一条连接来是三次握手当中的还是三次握手完成的?
什么是SYN攻击?
如何解决?
syncookie怎么生成的?
客户端主动关闭了一个连接,服务端是怎么知道的?
服务端在socket编程的时候是如何知道客户端把连接关掉的?
这是协议层,那应用层,使用socket如何知道?
select()获取到这个socket的状态应该是什么?
select怎么用简单讲讲?
什么叫I/O多路复用?
阻塞、非阻塞、同步、异步IO?
阻塞、非阻塞IO都是同步IO?
做过多线程编程吗?
用过互斥锁之类的吗?
你用的互斥锁是哪个库的?
加锁的过程需要进内核态吗?
进程间的共享内存?
开共享内存要使用什么系统调用?
COW机制,操作系统是如何知道一块内存是被共享访问的?
Redis有看源码吗?
知道Zset吗?
Zset的底层数据结构是什么?
介绍跳表?
跳表一个节点是几层是怎么决定的?
Redis的持久化机制?
什么叫混合持久化?
后面还会有面试吗?
如果我可以去实习,我需要提前了解什么知识吗?
二面结果大概什么时候出?
(不清楚是不是hr,也不知道算不算oc)
个人信息确认
有哪些offer?
如果你有上面的offer,你选择哪个?(当然是美团)
相比于美团,其他大厂的规模更大,很多人都是优先这些offer,你为什么选择美团?
base在哪?
我可以选吗?
这算offer call吗?
邮件、短信通知
(成为了团孝子了!!!)
#面经##美团##实习#