蚂蚁集团正式批一面C++研发工程师

01、多态的实现?
02、有哪些智能指针,有什么区别,解决什么问题?
03、刚才你谈到unique_ptr,它是如何保证唯一性的呢?
面试官又换了一种说法:"一个类对象如何保证它不会被复制呢?"
我:"常指针???"
04、堆和栈的区别?
05、静态链接与动态链接,动态链接有什么好处吗?
06、请你设计一个场景,如何检测当前程序能够使用的最大栈空间是多少?
我说二分折半查找,面试官说程序不能崩溃,我说可以利用递归,然后爆栈...。
(面试官说这是一个开放性的问题,最怕开放性~)
07、epoll和select的区别,为什么epoll效率会更高?
08、项目中一个进程多个线程如何实现对客户端的处理,如何通知工作线程处理去请求对象?
09、TCP三次握手的过程,为什么TCP会三次握手而不是两次握手?
我说服务器和客户端都需要知道自己和对方的收发是没有问题的。(面试官点点头)
10、HTTPS协议了解过吗?
我只说了HTTPS相比于HTTP明文协议是一种加密协议。
11、对加密算法了不了解呢?
不了解。(好像有一个md5)
10、Linux下查看进程的memory、cpu等信息命令?
ps、top(查看动态信息)
11、Linux下查看某一个被进程打开文件信息命令?
这个不会,网上查了一下是lsof,确实没用过...。
12、听说过虚拟地址空间吧,那它是如何映射到物理内存呢?
我只简单答了页表、段做一个映射。
13、继续追问,那如果在两个地址相同,又如何映射到不同的物理内存呢?
面试官提示"隔离",可我还是不会。
14、Linux的swap分区听说过吗?(听说过,但是不太了解)
15、听说过core文件吧,那在gdb调试中,如何查看程序中的堆栈信息,具体命令是什么?
开始说查看变量,我说用 p,但是查看堆栈信息我还没有用过呢...
16、实现LRU算法。
先讲了LRU的思路,再手撕代码。
class LRUCache {
    LRUCache(size_t cap);
    
    int get(int key);
    
    void put(int key, int val);
};
还好之前做过,磕磕绊绊的做出来了。

反问:我问面试官在公司中做哪块业务?
回答:他说他们组主要用python、C++,做的是关于数据加密安全之类的。| 卧槽,难怪问我HTTPS和加密算法......。

整体来说,面试官人是真滴不错,面试过程相比于上一次舒服很多


#蚂蚁金服面经##面经##蚂蚁集团##秋招##C/C++##网络安全#
全部评论
类对象不能被复制,应该是通过显式的将拷贝构造函数声明为私有的
2 回复 分享
发布于 2021-09-04 13:17

相关推荐

Yushuu:你的确很厉害,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了😆
点赞 评论 收藏
分享
11-15 19:28
已编辑
蚌埠坦克学院 硬件开发
点赞 评论 收藏
分享
评论
3
33
分享
牛客网
牛客企业服务