亿联网络一面C++杭州

#面试# #校招# #亿联面试分享# #秋招# #C++工程师#
无hr小姐姐电话面和笔试,直接技术面
室友没醒,躲到楼道间视频的,没问项目,半小时问了挺多问题
网络编程:
IO多路复用的那几个的特点和区别(select poll epoll)
epoll水平触发和边缘触发的区别是啥
其他的好像还问了一下忘记了

基础知识:
析构函数和构造函数能否为虚函数
private和protected的区别,这个好像连续问了几个,具体的就记得问两个private类的实例对象能否互相访问方法,其他的还有两三个,比如传参问题
static关键字作用(一开始static听成center,给我整懵了)
数组和链表按值访问和有序的时候按值访问
二分查找原理和前提

计网:
TCP,UDP协议区别特点,然后根据回答中说的一个流,一个数据报,又问我TCP流模式的好处,以及使用的流模式体现在哪些方面。(这个我没举出例子)
接着还问了TCP粘包问题咋解决

操作系统:
互斥锁(这个当时脑子一懵,没组织好语言答出来,然后他说你平常不接触这些是吧,然后就过去了)
(这部分干脆就不问了)

然后就是共享屏幕,让我写malloc内存分配数组,然后就是vector类型删除小于10的元素(使用迭代器写的),然后问我这样写的原理啊,begin返回的是啥啊之类的

反问的时候感觉凉了,没敢问薪资,就问了流程,为啥我直接技术一面了,他说现在没时间就直接开始技术面了。问后续的,他说后续根据情况可能还有多面,因为可能要调岗之类的。(这说法感觉挂了)
看比赛去了,没怎么准备,感觉凉透了。
全部评论
题主过了吗
点赞 回复 分享
发布于 2023-02-21 22:15 福建

相关推荐

10-10 23:04
门头沟学院 C++
1. 移动语义的适用场景是什么?2. 内存泄露通常有哪些原因?3. (追问)除了未释放和循环引用,还有哪些原因?4. 多线程如何处理并发(变量)问题?5. 防止并发有哪些方式?(追问锁以外的机制)6. 除了锁,还有哪些方式?(再次追问)7. 信号量是如何进行管理的?8. 多进程间通信有哪些方式?请讲几个。9. 你做的流媒体服务器是单进程多线程架构吗?10. 一对一聊天和群聊(多对多)在架构上有什么不同?为什么群聊可能需要多进程?多进程具体做什么?11. 同步和异步的区别是什么?能否举一个异步的业务场景例子(比如你项目中的异步日志系统)?12. 异步日志系统的大致实现思路是什么?13. 这个日志系统是自研的还是使用开源组件?14. 你的项目里用到了哪些设计模式?15. 单例模式是线程安全的吗?16. 除了工厂和单例,还了解或使用过其他模式吗?(如观察者、策略模式)它们的使用场景是什么?17. 你在项目中遇到的最复杂或最难的问题是什么?是如何解决的?(引申出加密解密问题)18. 加密解密问题具体是什么原因?最终如何解决?19. 从1000万条记录的数据集中找出分数最高的Top K个记录,你会用什么算法?时间复杂度是多少?20. (追问)该算法对内存有要求吗?21. 快速选择(部分快排)算法的时间复杂度是多少?22. (深入探讨)为什么快速选择算法的平均时间复杂度是O(N)?23. TCP和UDP有什么区别?24. 为什么TCP需要三次握手?25. 什么是I/O多路复用?26. epoll的边沿触发(ET)和水平触发(LT)模式有什么区别?你的项目是如何支持和选择这两种模式的?27. 边沿触发(ET)模式是否可靠?在什么情况下可能存在问题?28. 什么是死锁?在什么情况下会发生?如何避免或解决死锁?29. 如果发现数据库查询效率很低,你会通过哪些方式来排查和优化?30. (追问)除了优化SQL、索引和分库分表,还有哪些优化思路?31. 项目是在什么操作系统上开发的?32. 是否使用过GDB进行调试?如何调试程序崩溃(如使用core dump文件)?33. 在项目开发中,除了GDB,还使用了哪些调试工具和方法来排查BUG?34. 你最近在看什么技术书籍?有什么心得或启发?
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-29 14:52
已编辑
招银网络科技 后端开发 总包 23 本科211
点赞 评论 收藏
分享
评论
5
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务