中兴一面
C++
常量指针和指针常量(const* char a,const char* a)
队列的底层实现(链表?)
程序有几个区(堆区、栈区、全局区、代码区)
C++面向对象思想(封装,抽象,多态)
内存对齐(如何对齐,为什么要有对齐,如何设置不对齐)
操作系统
进程的状态(就绪态、运行态、阻塞态)
进程通信方式(管道、消息队列、共享内存、信号量、信号、socket)
内核态和用户态(1g 3g)
内核态怎么传输数据到用户态(不会)
什么是死锁(循环等待资源)
虚拟内存到物理内存映射(页表查询页号+块号=物理地址)
为什么要有虚拟内存(物理内存不够)
cpu大小端(不知道)
计算机网络
tcp与udp区别
ip报文头部(没答出来)
tcp如何实现可靠(流量控制,拥塞避免,序列号等)
网络协议栈模型以及各层作用(5层)
优先级反转(不会)
算法题
大数相加:转成string,carry进位处理