阿里巴巴云原生高可用架构 C++ 一面面经

2022年秋招/春招/提前批/大厂面经整理(持续更新中~)

阿里巴巴云原生高可用架构 C++ 一面面经

c++ 多态

运行一个main函数的过程
从预处理开始讲,到栈帧的处理;
预处理怎么去掉注释的(??)
编译器做了什么事情?

静态链接和动态链接

栈帧的细节是什么,具体保存了什么东西?
(前面答的太尴尬了,自告奋勇说了异常的处理机制;)
每一步都要讲细节,使用什么数据结构,算法,处理方式
(也就是源码层面上回答,直接崩溃,面试官说我讲的太宽泛了,不够细节)
(编译原理确实不太熟悉呀)

STL map 的存储原理,扩容原理

红黑树和B树、234树、avl树 的区别 ?
new 和 malloc的区别,malloc 底层是怎么样的?
具体的操作过程是怎么样的?
(说了 brk 和 mmap,面试官说这只是系统调用,具体逻辑是怎么样的)
有没有看过源码?(哭,谁看了 malloc 源码??)
日志的设计,宕机了怎么处理的?数据丢失掉了怎么办?怎么优化?
智能指针怎么管理内存?
怎么检查内存泄漏,怎么解决?
io 模型的优劣,为什么用 epoll,逐个分析
线程上下文切换原理,切换了什么?
影响线程数量的原因?
为什么用红黑树管理定时器
还有什么其他方式?
分析各个方法管理定时器的优缺点?
能不能想出一个更优方案。
为什么使用 json 做序列化方案?还有其他方案吗?
项目里面最难的地方是什么?
线程数等于核心数就一定最好吗?
觉得自己最大的优点是什么?
最大的技术长处是什么?

反问:

你们部门是做什么的?(容器)
需要学习什么技术提升个人?
什么时候出结果(说不清楚,我只是面试的)

总结语

希望大家能够时刻保持一颗积极向上的心,我始终相信一件事:机会永远是留给有准备的人

资料分享:下图中的资料是我和群里的小伙伴一起为正在准备秋招的朋友整理的,需要这份校招资料的点赞、转发、收藏之后添加君羊【832218493】 免费了领取!

在这里插入图片描述

你可能感兴趣的:(面经集合,c++,面试,编程语言,阿里巴巴,算法)