奇安信C++服务端面经

一面:
1、union和sturct的区别
2、sturct和class的区别
3、虚函数
4、指针和数组的区别
5、leetcode原题:求根到叶子节点数字之和
6:讲讲深度学习是啥
7:职业规划

二面:
1、项目,问的比较细,服务端架构,通信协议
2、epoll比select快的原因(答了遍历红黑树, 不需要遍历全部fd,但都不对)
3、多态是如何实现的
4、TCP三次握手过程以及time_wait时间及原因
5、对socket的返回值,如何理解
6、两个进程,socket的返回值相同,但却是不同的socket通道,为什么。(前面提到了socket描述符在内核的一个数组中)。
7、shared_ptr的实现原理
8、模板和宏的区别
9、指针和引用的区别
反问


HR面:
常规问题,怎么看待导师,想留华为嘛,想在哪工作,工作看重哪些点。

最后求个offer
#面经##校招##C++工程师#
全部评论
通过的话啥时候会给通知
1 回复 分享
发布于 2020-10-19 12:44
select是轮询机制,知道事件发生了还要循环去找是哪个fd发生了,epoll是回调机制,直接就知道是哪个事件了,应该是这样?不太清楚了
1 回复 分享
发布于 2020-10-19 16:46

相关推荐

点赞 评论 收藏
分享
10月11日 一面 40min10月14日 二面30min10月17日 三面 25min10月18日 oc 需提前实习10月11日 一面 40min1.讲一下定制化单点登录?2.提到的大json数据查找效率低,你是如何优化的?讲一下你的解决过程?3.MokaBatch是什么?你对Zookeeper了解嘛?Eleastic-Job呢?看你有写到,讲一讲?4.项目中哪些地方用到了策略模式?5.监控模块是如何实现的?6.这里推送报警消息使用到了RabbitMQ,报警是什么方式?7.如果消息过多,怎么保证消息队列的顺序性?8.微服务了解多少?9.讲讲什么是缓存穿透,雪崩,击穿,以及如何解决?10.线程池了解嘛,有哪些参数?反问:1.公司主要业务是做什么的?2.大概多久出结果?10月14日 二面30min1.多租户的系统和一般的系统在架构上的区别?2.大体积Json数据效率低,你是如何解决的?3.现在让你从零来设计这个招聘Saas系统,你觉得数据库该如何设计?需要注意哪些?4.你提到的自定义字段是额外用一张表存嘛?所有租户的数据都在一个表里面嘛?4.多租户系统你是每个租户都定制化嘛?还是按照不同的情况走不同的处理方式?5.你这里使用Redis缓存优化是如何优化的?10月17日 三面 25min1.讲一讲实习中你是怎么解决批处理的?2.多线程分片处理?实习中SQL优化是如何实现的?3.研究方向和就业方向?4.堆排序?5.对公司业务了解嘛?6.你的职业规划是什么?7. 怎么看待互联网强度?8.提前实习?反问:多久出结果?这两天。
查看47道真题和解析
点赞 评论 收藏
分享
评论
2
27
分享
牛客网
牛客企业服务