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