阿里C++一面 挂经 9.01
- 自我介绍
-
实习介绍
-
个人方向倾向
-
专业方向产出
-
接触过深度学习吗
-
计算机网络相关,网络编程库了解
-
不同I/O模式使用场景
-
高并发为什么要使用I/O多路复用
-
线程的开销是指
-
TCP和UDP区别
-
多线程 多进程通信的方式
-
设计模式。生产者消费者模式,如何保证资料消费和生产的数据一致性
-
什么方法优化互斥锁和条件变量的损耗
-
互斥锁在操作系统底层原理
-
互斥锁和自旋锁的区别
-
STL容器用过哪些
-
vector 容量已满插入会发生什么
-
vector如何避免内存拷贝
-
vector设定容量的接口是什么,size会发生变化吗
-
unordered_map查询时间复杂度
-
哈希冲突解决?(stl源码中怎样实现的)
-
公共溢出区是什么
-
map查询复杂度
-
map插入时间复杂度估计一下
-
红黑树再平衡左旋右旋操作复杂度,为什么
-
红黑树和平衡二叉树的区别
-
析构函数设计为虚函数的思想
-
移动拷贝构造函数 右值引用 move 概念为了解决什么问题
-
算法题:找到一棵树中所有值相同并且结构相同结点的父节点。先想思路,讨论,确定思路再开始写。然后写完之后讨论,改错,优化。时间复杂度判断等。
-
反问,业务确认,技术要求。搜索引擎相关 nlp 模块 索引正排倒排构建 索引检索 怎样优化搜索引擎性能 高并发 大规模数据分列存储 算法工程化 深度模型部署