面筋整理c++基础知识

c++内存分配,c++11特性,内核态和用户态,mmap,read函数原理,malloc原理,智能指针解释。计算机网络里问了timewait和closewait,是谁的状态,举例子出现这种closewait情况的,为什么要等待本次连接所有的包都消失。io多路复用,三个函数区别,epoll文件描述符在内核态和用户态都可见的底层实现,水平触发和边缘触发,各自适用什么场景,数据库里的索引数据结构,为什么要用这个b+树,如何实现范围搜索,出了一道实际的题问是否应用了索引。

1. const的作用和用法(类函数使用const的方法)
2. static关键字的用法(为什么类的静态成员函数内部只能使用静态变量)
3. new/delete和malloc/free的用法和区别
4. 指针和引用(怎么引用一个指针??)
5. 指针和数组
6. 线程和进程(系统在创建进程和线程的时候,内核的操作是一样的吗)
7. 堆和栈的使用,以及系统内部是怎么分配堆栈的
8. 内存里的几个区,.bss,.data区分别存的是什么
9. 多态的实现和虚函数表
10. 为什么析构函数要用虚函数
11. 讲一下TCP和UDP的区别
12. 为什么TCP是三次握手而不是四次或者两次,为什么是四次挥手,而不是三次挥手

静态路由失效的条件是什么
ping工作在第几层,详细说一下ping的工作过程
了解vlan么 说说vlan 说说均衡负载

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务