奇安信面经 服务端C++ 一面/二面/hr面 面经
- 0907 一面 38分钟
- 自我介绍
- 项目介绍
- 伙伴分配算法相关
- 如何分配
- 如何优化
- 如何分配
- 遇到过内存对齐导致的问题吗(如何设置内存对齐)
- 手写memcpy()函数
- 有重叠的情况和无重叠的情况
- 有重叠的情况和无重叠的情况
- debug模块
- 如何调试
- 有没有接触过汇编层次的debug
- 手写双向链表
- LRU
- 反问:
- 项目和技术栈
- 公司培训情况
- 项目和技术栈
- 自我介绍
- 面试使用的是牛客的平台,项目问题答的还可以,手写了memcpy和双向链表,写的时候表现不佳,估计会凉吧
-------------------------分割线-------------------------
- 更新:0915 二面 60分钟
- 闲聊
- 简单介绍项目
- 可信计算相关
- TCP中的序列号和ack是如何定义的?握手中和传输数据?
- 序列是怎么计算出来的?
- SYN cookie了解吗?
- 应用层协议熟悉哪一层?
- 浏览器输入网址回车,网卡发出哪些数据包?
- 网络中通过Mac地址通信,如何确定Mac地址?
- 本地DNS服务器与本机是否是同一网段?
- 同网段机器通信,Mac地址怎么确定?不同网段?
- 常用数据结构
- 如何设计哈希表?
- 数组是什么类型的?
- 哈希表包括哪些操作?
- 多线程读写,如何实现互斥?
- 哈希表实现LRU的功能,几秒钟清空一次过期数据,如何实现?
- 如果没有查询和插入操作,清空数据行为由谁触发? ->引出定时器概念
- 场景题:三个需求:1统计网络中的总流量bps 2统计每个ip的流量bps 3 统计每个连接的流量bps
- 需要哪些模块,哪些数据结构,哪些系统
- 不能写源数据,需要记录中间数据,统计过程在内存,利用哈希表
- 闲聊
- 软连接和硬连接的区别和限制?
- fork()内核做了什么?
- 共享内存用过吗?哪些接口?详细讲一下
- 反问
- 感受:全称被吊打,大佬确实很厉害。
- 更新:0920 hr面 38分钟
- 面试氛围很轻松,主要问问个人情况,经历什么的,按着想法回答就行了。
- hr说要等所有人第三轮面试结束同一发OC,十月左右开始发放。
- 希望能等到offer吧