美团测开一面

1.算法题:合并区间,有重复全排列
2.项目
3.进程和线程资源共享的方式:
进程通信:管道,消息队列,共享内存。管道:通过内核空间共享,数据传输是单向的,通信效率低,不适合频繁交换数据。消息队列:保存在内核中的消息链表,通信过程中存在用户态与内核态之间的数据拷贝开销。共享内存:两个进程都取一块虚拟地址空间,映射到相同的物理内存,无需消息拷贝。信号,socket。
线程通信:全局变量:多个线程可以访问同一个全局变量。全局变量是在程序的整个生命周期内存在的,因此多个线程可以共享并修改它。
动态分配的堆内存:多个线程可以访问和操作通过动态内存分配(如malloc或new)在堆上分配的内存块。类似于全局变量,对于共享堆内存的访问也需要进行同步,以避免并发问题。
共享对象:多个线程可以同时访问和操作通过共享对象实现的数据共享。
文件和网络连接:多个线程可以共享对同一文件或网络连接的访问。
4.用户态切换到内核态的 3 种方式:
①系统调用②异常③外围设备的中断。
5.TCP三次握手
6.UDP对应的协议
TCP对应的协议
7.堆栈与缓存
8.http状态码:302「302 Found」表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。
7.场景题,一杯5L的水,一杯3L的水,怎么得到4L
一个9L的壶,一5L的杯,一3L的杯,怎样得到两杯1L
全部评论
95%都答上了,手撕也过了,我也一面挂
点赞 回复 分享
发布于 2023-10-19 20:04 山东
大佬约2面了吗,什么部门啊
点赞 回复 分享
发布于 2023-10-17 22:43 北京

相关推荐

03-29 19:11
门头沟学院 Java
wyp_davis:是可以这样的,不过只要交钱就是假的
点赞 评论 收藏
分享
评论
6
17
分享

创作者周榜

更多
牛客网
牛客企业服务