CVTE一面凉
一面 9.28(45分钟)
排队进面,结果要求打电话,会议开摄像头。。。
没怎么记录,基本就是八股
C++基础
新特性
智能指针
内存泄漏
排查方法
操作系统
数据库
进程和线程的区别
进程:
1)通过fork创建子进程,从fork返回的地方开始运行;
2)fork时会复制虚拟空间(优化写时拷贝,用到那一部分再实际申请物理地址),包含页表、数据、文件信息等数据,上下文需要保存页表信息,切换繁重
3)进程间通讯方式有共享内存、信号量、消息队列、管道等
4)进程采用父子架构,有init进程派生其他进程
线程:
1)C语言中提供pthread库来对线程进行操作,每个线程绑定一个执行方法,从该方法开始执行
2)线程共享进程空间,共享物理页,切换时只需保存线程id、栈信息、寄存器信息,比较轻量级
3)线程间通讯方式可以使用共享内存,因为不同线程共享一个虚拟内存地址空间,变量寻址采用同一个虚拟内存,更为快速
4)线程采用对等架构,多个线程属于一组,组号随第一个线程id
fork后会发生什么
#互联网没坑了,还能去哪里?##24届软开秋招面试经验大赏#
