阿里云_洛神/一二面
1、多态
2、项目相关
3、为什么要用I/O多路复用,用和没用的区别,I/O多路复用的作用?(同时监听多个文件描述符)
4、从本地浏览器访问web服务器的整个过程,还有访问的IP是多少,socket做了什么?(封装、解封装)
5、如果web服务器没有回应,会发生什么?为什么定时器计算时间指数增长?(网络发生拥塞需要让出资源避免拥塞,路由迷失,给服务器更多反应的时间)
6、MTU相关,以太网帧最大多少字节,怎么传输1w字节数据,过程,需要传输多少次?(1500,10000/1472次)
7、怎么看内存和CPU(vmstat,top,ps)
8、ps和top区别,怎么把ps改成top
9、web服务器线程池中主线程和工作线程做什么,怎么协调。
10、Linux中怎么告诉ps和cup相关的信息(|管道)
1、最小栈(手写)
2、epoll监测时,内核怎么知道文件描述符变化。
3、隧道技术
使用隧道传输不同协议的数据帧或包,隧道协议将不同协议的包重新封装在新的包头中传输,新的包头提供了路由信息从而可以传输到目的地,通过隧道技术传输的互联网逻辑路径称为隧道。隧道技术包括:封装、传输、解包的过程。
4、https加密过程
5、有哪些非关系数据库,和关系数据库的区别,mysql和Oracle的区别
6、TCP没有ack回复,发送方知道需要多少时间重传
7、select和epoll的区别
8、操作系统的最小管理单元是什么(线程,我说CPU最小管理单元线程,操作系统是进程)
9、gcc怎么取消编译过程中的优化(参数-O0…😣)
10、ping的过程
#C/C++##面试题目##阿里云##后端开发#