淘天 c++开发 一面
2024.4.11 阿里妈妈一面 50min
- 自我介绍
- 基础知识
- 进程线程区别,协程了解吗,选型时需要考虑的问题
- 操作系统用户态和内核态,为什么要区分
- 进程的地址空间,各种段
- mmap的作用
- c++11新特性
- 左值引用和右值引用,函数返回值优化这块要再看看
- 项目相关
- 讲讲一个项目,除了作业要求的有没有自己进行的优化
- 程序出错了是怎么调试的,vscode的调试是基于什么的(瞎猜的gdb)
- 锁相关,了解哪些锁,cpu层面的无锁操作
- 代码题:合并K个升序链表
- 思路
- 时间复杂度
- 实现
- 堆的插入和删除是怎么实现的
- 反问:业务(广告投放,引擎)