阿里c++研发岗一面凉经复盘

背景:
lz没有个人项目,全是学校大作业,第一个是简易的搜索引擎,只实现了倒排索引和向量检索模型,第二个是sysy编译器,第三个是udp实现的可靠传输协议。投的是c++研发岗,阿里笔试做的很差但还是面试了。
面试官应该是负责广告推荐搜索的,人很有耐心。
正文:
1. 介绍第一个项目,由于部门是专门搞这个的,所以问的很细
2. 介绍第三个项目,lz仿照unix接口整的    如果有一个项目用的是unix的udp接口,如何让这个项目改成调用你的接口?没答上来,现在想想可能面试官是想让答动态库
3. 虚函数?   忘了多重继承的虚函数表和虚指针个数,回答的很糟
4. 智能指针? weak_ptr的expired? weak_ptr除了解决双重循环引用还能干啥?
5. 右值引用?   move和perfect forward
6. gdb(简历里写了)用过干啥,平时怎么调试?平时用lldb,然后后面开始寄
7. clang编译的代码gcc可以调试吗?可以
8. (接lldb) clang和gcc编译效率,编译速度,二进制文件大小?不会,lz答clang编译出的文件执行速度会快一点(这个要看具体情况的,回答的有点武断),让解释具体原因,不会
9. clang和gcc编译的二进制文件差异?真不到,lz回答都是elf,具体差异可能不大
10. valgrind(简历里写了)用来干过啥?用来检测自己没写完的webserver有没有内存泄露
11. 接上问,吞吐率? 单位时间完成的任务数
12. cpu没吃满,吞吐率没上去,为啥?   不到,lz回答可能线程池是静态的,线程数量少
13. 假如有cpu有8核,线程数也有8个合理吗?  看具体情况,如果是计算密集型那是合适的,io密集型需要多点
14. 接11,还有啥?   不到了
14. 接12 还有什么情况让线程阻塞了? 锁
15. 读写锁?
没有写代码环节
唠家常阶段:读不读研,就业选择怎么看银行和互联网
反问:
部门主要负责业务?
自己有什么不足?   笔试成绩太差,代码能力不行,多看看开源项目

面完就挂了,不知道会不会留记录,答的太差了,欸
全部评论
你这个没有手撕代码?
1
送花
回复
分享
发布于 2023-03-29 09:03 黑龙江
第七个是gdb不是gcc,手误了
点赞
送花
回复
分享
发布于 2023-03-28 22:33 天津
秋招专场
校招火热招聘中
官网直投
楼主是完整的实现了sysy的编译器吗
点赞
送花
回复
分享
发布于 2023-03-30 14:51 四川
楼主这是暑期吗
点赞
送花
回复
分享
发布于 2023-04-26 07:38 北京

相关推荐

7 60 评论
分享
牛客网
牛客企业服务