阿里-蚂蚁(数字金融线)-算法-暑期实习一面面经
刚结束,正好五十分钟。
首先是自我介绍,因为该岗位需要c++,所以上来一个人问我c++基础,简单回忆一下能记起来的问题:
(1)c++如何调用c函数(extern c)
(2)常量指针和指针常量的区别
(3)c++的虚函数,纯虚函数
(4)指针和引用的区别
(5)四种智能指针的原理,然后问了一个实际代码用到该如何传参
(6)stl了解什么,map和unordered_map的区别
(7)造成死锁的四个条件
(8)四个锁相关的
暂时只能回忆这么多了,其实也没剩下几个问题了。
接下来换另外一个人开始问,首先简历上的项目稍微问了问,问我项目中的难点是啥。
然后开始考算法题,简单描述就是两个数组,如何确定两个数组之间的重复值(单个数组没有重复元素),
我直接回答unordered_map遍历两个数组即可得到,然后问我使用这个数据结构有啥影响,我不会。
然后跟我讨论我现在正在研究的东西,跟他讲了讲。
接下来就是全方位的问,
设计模式懂不懂,说几个常见的设计模式(没复习到,不会)
了解什么数据结构(我说只懂一般的,就没再问了)
计算机网络懂啥(我说了懂最简单的OSI,说太简单了就不再问了)
接下来问我操作系统,懂不懂虚拟化和docker的原理(不懂),说说操作系统线程的原理,这个我不懂,
然后我说了个线程池,给自己挖了个坑,然后就问我线程池的原理,为什么有线程池,线程池的缺点是啥,
我只好按照自己的理解编了编。然后我又说到了进程,问我进程和线程的区别,我说到了线程共用进程的资源,
然后就问我具体是哪些资源。。。完全是给自己挖坑。
到这就差不多了,面试官说他们需要学习能力强的人,表示了一下自己的学习能力。
最后到我问了,就问了两个自己想问的问题。
结束,整场下来刚好五十分钟。
#阿里巴巴##算法工程师##C/C++##实习##面经#