蚂蚁集团正式批一面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

相关推荐

首先讲三个故事,关于牛客的事件一:2024年,牛客上有一对高学历情侣,求职方向与我当时一致,都是嵌入式方向。他们恰好是我的朋友,专业能力和学历背景都很扎实,也因此拿到了不少优质offer。和很多求职者一样,他们把offer情况整理后发在平台上,本意是记录与交流,但很快引发了争议。有声音指责他们“集邮”“不释放名额”,认为这种展示本身就是一种炫耀。最终讨论失控,当事人删除内容,事件也很快被遗忘。事件二:小红书评论区,一条评价获得了不少共鸣:“感觉牛客就是当年那群做题区毕业了开始找工作还收不住那股味,颇有一种从年级第一掉到年纪第二后抱怨考不上大学的味道”,这条评论被水印里这个同学转发到牛客后,评论...
小型域名服务器:当看到别人比自己强的时候,即便这是对方应得的,很多人会也下意识的歪曲解构对方的意图,来消解自己在这本就不存在的比较中输掉的自信,从而平白制造出很多无谓的争论。比如你会在空余时间来写优质好文,而我回家只会暗区突围,那么我就可以作为键盘侠在这里评论你是不是XXXXXXXX。即便我自己都知道这是假的,但只要这没那么容易证伪,那么当你开始回应的时候,脏水就已经泼出去了,后面可能会有更多的人带着情绪来给我点赞,而毫不关注你写的文章内容本身是啥了。
SAGIMA牛马咖啡
点赞 评论 收藏
分享
2025-12-22 16:31
已编辑
桂林电子科技大学 Python
很奥的前端仔:如果你接了offer 临时又说不去 hr确实要多做一些工作。 当然如果是接offer之前当我没说
点赞 评论 收藏
分享
评论
3
33
分享

创作者周榜

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