bilibili流媒体开发工程师一面凉经
问题
- 如果一个类继承自父类,但是没有重载任何父类的虚函数,那么它会用父类的虚函数表吗(不会,虚函数表里面还包含有类信息,不能直接使用)
- 如果一个类继承了两个父类,它会用有几个虚函数表(一个虚函数表,对于相同名字的虚函数,有两个slot放函数实现,其中一个是trunk函数,具体看https://compiler-explorer.com/z/5KKrMTssj)
- 一个端口能被两个不同的进程监听吗,其中一个是udp,一个是tcp
- 子类和父类都有一个同名的虚函数,这个函数有默认参数,但是子类和父类的默认参数不一样,调用子类的虚函数会使用哪个默认参数(取决于通过什么类的指针来调用,用这个类的值)
- linux怎么查看一个端口的占用情况,用什么命令(netstat,ss)
- f(const int a)和f(int a)能重载吗(不可以重载,答错了)
- 当client调用connect函数返回的时候,三次握手已经完成了吗(完成了)
- 要验证与一个ip地址通信是否正常,怎么做(ping),具体到端口呢(telnet)
- 数据库最左匹配原则,复合索引 (A, B, C),查询条件是A = 1 and C = 3,这个查询会用到索引吗(会用到A的索引,答成全表扫描了)
- 边缘触发的epoll控制的readfd(区别于sockfd)能不能是阻塞的(不可以是阻塞的,https://blog.csdn.net/Jiangtagong/article/details/116356621)
算法
遍历二叉树,打印每一层最左边和最右边的节点
总结
问的真的很难,应该是我面试到现在最难的一次了,问的问题都很细节,很多都不知道,然后今天去官网上看挂了。