24届暑期V2 阿里云 C++

阿里这边的暑期基本告一段落了,怕被定位只写了大部门,如果有想继续了解的可以私戳

总结:感觉C++的投主C++的部门比如DB或者存储等面试成功率比较高一点。如果面试官写过C++或者了解C++的话就会问语言相关的八股多一点,因为C++的八股相对来说还是比较少比较好背的。要不然就会拐到专业课和分布式上了,这样C++的面试优势很多时候就体现不出来了

如何把项目写的不那么烂大街,给各位小伙伴提供些思路:

  • web后端项目:做做重要接口的压测,然后分析一下性能瓶颈,想一到两个解决方案(不一定真的要做);微服务的话可以考虑下分布式事务和分布式锁相关,或者缓存一致性相关
  • webserver项目:测试整个服务器的并发量,思考下用协程能不能做部分改造(阿里开发者公众号有一个线程改协程的文章可以参考下)
  • 真实项目的某个的feature开发:横评下你所开发的功能在主流产品里的实现和优劣,多看看真实项目的用户案例,可以和面试官扯扯场景;
  • 单测覆盖率:现在很多大厂都在搞devops了,如果你开发的功能单测覆盖率或者增量覆盖率达到一个比较完美的程度的话,绝对也是比较亮眼的,可以挑一些关键的函数或者功能单独拎出来分析覆盖率或者正常/边缘的case如何写,简历上写出这样很能体现你的思考;
  • 参考参与的项目里封装的一些基础设施:比如线程池、读写锁等并发设施,或者定时器、限流组件等服务器基础设施,这些因为不同于语言标准库而且实现不会那么考虑跨平台,所以源码上相较标准库容易理解一些,再配以相应的ut,看起来会相对舒适,基本了解原理以后可以在简历里以“熟悉XXX项目线程池...的原理和封装”起手,把面试官带入你自己的节奏,这样面试的节奏成功率已经是++了。

下面奉上最后一波阿里面经,祝各位暑期顺利!

阿里云 - 存储

● 自我介绍

● 主要开发语言是啥,之前有接触过C++吗

● 学的最好的课程

● TCP拥塞控制

● 在项目中的哪里用到进程线程,怎么考虑的

● C/C++有什么区别

● 什么是虚表

● C++的继承有没有什么缺点

● C++和Golang的指针有什么区别

● 开发一个存储引擎,你会选择C++还是Golang,为什么

● 你开发的功能的过程中,你会关注哪些方面

● 你在项目中是怎么排查bug并且解决的,可以介绍一下吗

● 反问环节

阿里云 - 存储

● 算法:手撕快排、字符串相加

● 算法思路

● 实验室和学制

● C++内存主要有哪些区,讲讲

● vector实现和扩容

● vector earse,迭代器失效

● c++编译过程

● 析构为什么要声明为virtual。经典八股

● 如何避免隐式转换。explicit

● 如何禁用拷贝和赋值。私有、delete、uncopyable基类

● 项目相关(怎么参与的,怎么定位错误,有没有想过放弃,性能测试)

阿里云 - 计算平台

● 自我介绍

● 分布式事务

● 列式存储的优势

● 计算机的基本构成

● 如何衡量计算机的性能

● CPU的性能如何衡量

● 你了解load负载吗

● 你对一个分布式文件系统的架构了解吗

● 如何减少分布式系统文件丢失概率

● 怎么保证分布式系统一致性的

● 手撕算法:LRUCache

● 反问环节

#暑期实习##阿里暑期##C++##面经#
全部评论
阿里云招Java实习生,去年FY23秋招还没招满,今年FY24春招又启动了,愁啊愁,有没有人过来看一看试一试,绝对不养鱼,没有鱼给我养啊。😭😭😭
9 回复 分享
发布于 2023-03-13 15:38 浙江
2 回复 分享
发布于 2023-03-12 14:41 浙江
团队介绍 阿里云消息团队(阿里消息中间件团队),为千万个中小企业提供一站式的消息服务,覆盖业界最主流的消息产品线,包括RocketMQ、Kafka、RabbitMQ、MQTT、EventBridge、MNS。 欢迎加入我们的团队,一起打造稳定、高效、开放、低成本的一站式消息服务平台,服务阿里巴巴经济体、阿里云智能企业用户和广大开发者生态,让天下没有难用的MQ。 base地点:杭州、深圳,社招、校招都可以,简历发yubao.fyb@alibaba-inc.com
2 回复 分享
发布于 2023-03-13 15:46 浙江
团队介绍 阿里云消息团队(阿里消息中间件团队),为千万个中小企业提供一站式的消息服务,覆盖业界最主流的消息产品线,包括RocketMQ、Kafka、RabbitMQ、MQTT、EventBridge、MNS。 欢迎加入我们的团队,一起打造稳定、高效、开放、低成本的一站式消息服务平台,服务阿里巴巴经济体、阿里云智能企业用户和广大开发者生态,让天下没有难用的MQ。 base地点:杭州、深圳,社招、校招都可以,简历发yubao.fyb@alibaba-inc.com
2 回复 分享
发布于 2023-03-14 13:06 浙江
牛逼,大佬选哪个去
点赞 回复 分享
发布于 2023-03-12 14:03 广东
池子深吗
点赞 回复 分享
发布于 2023-03-12 16:34 辽宁
老哥面试官是承诺你流程走完就发offer吗,我这边面试官只说了走流程和尽量早一点做笔试,如果笔试很差会不会就没了
点赞 回复 分享
发布于 2023-03-12 17:22 江苏
怎样才算稳😄
点赞 回复 分享
发布于 2023-03-12 19:30 广东
老哥请问几号一面的😊
点赞 回复 分享
发布于 2023-03-13 00:18 北京
老哥面的是块存储吗
点赞 回复 分享
发布于 2023-03-13 10:42 北京
阿里云一共几轮技术面啊?
点赞 回复 分享
发布于 2023-03-13 14:51 北京
感谢大佬分享
点赞 回复 分享
发布于 2023-03-13 16:51 山东
大佬面阿里这么多次了嘛
点赞 回复 分享
发布于 2023-03-13 16:57 江西
除了关注互联网大厂,也可看看新能源行业ATL
点赞 回复 分享
发布于 2023-03-13 17:42 福建
我敲 一个部门...
点赞 回复 分享
发布于 2023-03-14 13:27 上海
老哥,阿里云 - 计算平台问了很多分布式的问题,请问是项目用了分布式吗
点赞 回复 分享
发布于 2023-03-14 14:18 陕西
借个楼: 阿里招实习生,2024年毕业的来。 https://www.nowcoder.com/jobs/intern/detail?jobId=216095
点赞 回复 分享
发布于 2023-03-14 17:28 浙江
阿里钉钉远航者计划 2024届实习生招聘 内部推荐开始啦! 目标人群 面向2024届毕业生(2023.11.01-2024.10.31)。 成功拿到offer的同学,可以随时入职实习,通过转正答辩后就可以拿到秋招的正式offer! 即使无法参加实习也没关系,拿到offer可以在秋招直通终面,拿offer几率也是非常大的! 招聘职位 Java服务端研发工程师(杭州) 职位要求 1. 2024届毕业生,本科及以上学历,计算机、数学、电子、通信等相关专业。 2. 基础扎实,熟练掌握一门主流编程语言和算法、数据结构、计算机网络、数据等基础知识。 3. 认真负责,积极主动,有良好的表达沟通能力,乐于分享,具备团队合作精神。 4. 成绩优秀、有知名互联网公司实习经历、重要开源贡献、重要学术论文、奖项荣誉者优先。 联系方式 发送你宝贵的简历到 shiyan.zxh@alibaba-inc.com(邮件主题“应聘职位+学校+姓名+手机号”),也可以加我的钉钉和微信好友交流。
点赞 回复 分享
发布于 2023-03-14 19:27 浙江
感谢分享
点赞 回复 分享
发布于 2023-03-19 10:20 河北
楼主c++项目推荐做哪些哈?目前就webserver和跳表项目,实习感觉不好找了,想备战秋招
点赞 回复 分享
发布于 2023-04-21 23:47 福建

相关推荐

1. 什么是C++中的模板特化?2. 什么是多态?如何在C++中实现?3. 什么是虚函数?它的作用是什么?4. C++中的构造函数和析构函数有什么区别?5. 什么是抽象类和接口?如何定义它们?6. C++中的类型转换有哪些方式?7. 什么是命名空间的嵌套?如何使用?8. 如何使用std::mutex进行线程同步?9. C++中的智能指针如何实现自定义删除器?10. 什么是RAII的优点?11. C++中的const修饰符有什么作用?12. 如何实现一个简单的单例模式?13. 什么是C++中的内存对齐?14. 如何使用std::atomic实现原子操作?15. C++11引入的std::initializer_list是什么?16. 如何使用std::tuple?它的使用场景是什么?17. C++中的decltype有什么作用?18. 什么是函数对象(Functors)?19. 如何实现一个简单的事件机制?20. C++中的std::move和std::forward有什么区别?21. 什么是Lambda捕获?如何使用?22. C++中的std::promise和std::future是什么?23. 如何使用std::chrono进行时间测量?24. C++中的std::array如何与std::vector进行比较?25. 什么是std::string_view?它的优点是什么?26. C++中的using和typedef有什么区别?27. 如何实现一个简单的观察者模式?28. C++中的std::any是什么?如何使用?29. 什么是C++中的异常安全保证?30. 如何使用std::filesystem处理文件系统操作?31. C++中的constexpr函数有什么限制?32. 什么是std::optional的使用场景?33. 如何在C++中实现一个简单的线程池?34. C++中的std::string如何支持拼接和查找?35. 什么是C++中的static_assert?有什么用?36. 如何使用std::copy和std::move进行拷贝和移动?37. C++中的std::vector如何动态调整大小?38. 如何在C++中实现一个简单的计时器?39. C++中的std::list和std::vector的内存使用有什么不同?40. 什么是C++中的命名空间别名?如何使用?41. 如何使用std::variant进行类型安全的联合体?42. C++中的std::shared_mutex如何实现读写锁?43. 如何在C++中实现一个简单的状态机?44. C++中的std::function如何与回调函数结合使用?45. 什么是C++中的虚表(vtable)?46. 如何使用std::for_each和Lambda表达式遍历容器?47. C++中的std::unordered_map是如何实现的?48. 如何使用std::map和std::set进行排序?49. C++中的std::unique_lock和std::lock_guard有什么区别?50. 如何在C++中实现一个简单的命令模式?问题答案已经整理到专栏中了,关注我分享更多知识。  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
1. this指针是什么?它有什么作用?2. const成员函数有什么特点?如何使用?3. 如何实现一个简单的动态数组?4. enum和enum class有什么区别?5. nullptr是什么?它与NULL有何不同?6. 如何处理内存泄漏?请给出几种方法。7. 解释一下数据库的ACID特性。8. 什么是死锁?如何避免死锁?9. 解释一下链表和数组的区别。10. 什么是哈希表?它的优缺点是什么?11. 如何使用SQL进行数据查询?请给出示例。12. 什么是索引?它如何提高数据库查询性能?13. 解释一下进程和线程的区别。14. 什么是操作系统的中断机制?15. 解释一下二叉树的遍历方式。16. 如何实现一个简单的栈?17. 什么是数据库范式?请简要说明第一范式和第二范式。18. 解释一下内存管理中的堆和栈的区别。19. 什么是SQL注入?如何防止它?20. 解释一下快速排序和归并排序的基本原理。21. 什么是视图(View)?它有什么用?22. 如何使用std::vector实现动态数组?23. 什么是事务?如何实现事务的提交和回滚?24. 解释一下操作系统中的调度算法。25. 如何实现一个简单的图结构?26. 什么是外键?它的作用是什么?27. 解释一下深度优先搜索和广度优先搜索的区别。28. 什么是存储过程?它有什么优缺点?29. 如何处理数据库中的并发访问?30. 解释一下LRU缓存算法的基本原理。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
80 512 评论
分享
牛客网
牛客企业服务