阿里 大淘宝技术 c++研发 二面凉经 暑期实习2023

3.21 阿里 大淘宝技术 研发一面 2小时
1. 自我介绍
2. 项目 用了些什么技术?你学到了什么?
3.  c++
new和malloc的区别?
右值引用+移动语义的实现?作用?
智能指针的作用与原理?unique_ptr?shared_ptr(资源何时会被释放)?
红黑树的特点?unordered_map与map的区别?哈希的实现原理?哈希的应用场景?哈希冲突?
定义一个class A,他有一个abc()方法,声明一个A *p = nullptr;调用 “A->abc();”会怎么样?如果abc()是静态成员函数呢?是普通成员函数呢(可以调用,如果abc()用到了this指针才会报错)?是虚函数呢? 由此引申到虚函数表和虚函数指针(虚函数表不是对象的 是类的 不占用对象的内存空间)
动态联编?静态联编?
4. 计算机网络
TCP四次挥手为什么会存在close_wait状态?(程序员代码写了bug)为什么会出现time_wait状态?time_wait过多有什么危害?
5. 操作系统
进程和线程的区别?
(说到了线程共享内存,进程一般不会,于是引申)进程间通信的方式?(同一台主机?不同主机?socket!!)线程之间怎么共享内存?
平时怎么调试代码,会不会gdb?(答曰不会,555真不记得了,我只在csapp课上用过)
6. 编码题:给定string和pos,比如abcxyz和3,输出xyzabc(左旋字符串)

3.28 阿里 大淘宝技术 研发二面 45分钟左右
1. 自我介绍
2. 项目 zmap?底层原理?ipv6网络探测意义何在?难点在哪?
3. 锁有哪些?读写锁?互斥锁?(还问了一个锁的代码有关的,但我没听懂,我只是在我的项目里用过pthread_mutex鹅以)信号量?四次挥手?c++ map的底层原理?(答红黑树)红黑树与哈希表区别?用途有什么区别?(只答出若有排序要求考虑红黑树,只查询考虑哈希表。事后百度,内存方面,若对内存使用特别严格,希望程序尽可能少消耗内存,那么hash可能会让你陷入尴尬,特别是当你的hash对象特别多时,你就更无法控制了,而且 hash的构造速度较慢。)core dump?(核心转储,当程序运行过程中发生异常,程序异常退出时,由操作系统把程序当前的内存状况存储在一个core文件中)内存泄露?segment default?(段错误就是访问的内存超出了系统给这个程序的内存空间,也就是访问了不可访问的内存,这个内存要么是不存在,要么是受到系统的保护。指针+数组)多态?具体怎么实现?你说的是动态绑定吧,那什么是静态绑定?(我说函数重载,然后考官问我只有这个吗,我想不出来还有啥)然后他问模板算不算静态绑定?(我顺坡下驴就说是!但我内心还有点忐忑,百度查的确实是静态绑定)

#阿里巴巴##C/C++#
全部评论
天啊。怎么你的问这么深?
2
送花
回复
分享
发布于 2022-04-04 23:24

相关推荐

3 26 评论
分享
牛客网
牛客企业服务