首页 > 阿里钉钉C++开发一面
头像
MRWu_haha
编辑于 2020-07-24 18:35
+ 关注

阿里钉钉C++开发一面

昨天早上起床迷迷糊糊接到阿里的电话,问了一下什么时候有空可以面试,我说这两天都可以,然后面试官直接说那现在就来。。刚起床有点懵。
面试官让我先做一道算法题,估计前面笔试算法题做得不好,只a了一道,算法题不是很难

20分钟写一个反转字符串,中间有逗号和空格只输出逗号,没有逗号就空格。
// 输入" hello,  i am    a  coder", 注意头尾有空格
// 输入" hello   ,  i am    a  coder ", 注意头尾有空格
// 输入" hello   ,  ,  i am    a  coder ", 注意头尾有空格
// 输入" hello   ,,  i am    a  coder ", 注意头尾有空格
// 输出"coder a am i,hello"
10分钟左右就写书来了,然后检查了一下,主要是没办法调试,只能干看着检查,然后就开始面试了

1、上面的代码你觉得哪里需要注意或者哪里可能出现问题
2、HTTP,TCP,IP三者的关系
3、HTTP的加密方式,MD5,RSA,DES加密有啥区别
4、socket通信编程需要调用哪些api
5、在一个很大的文件中寻找最大的K个数,我先回答用堆排序,然后面试官问了有没有更快的方法,后面提示我多线程,我当时也没往这方面想,想数据结构去了
6、红黑树和AVL树有什么区别,为什么C++的map要用红黑树
7、C++的多态说一下
8、C++的智能指针说一下
9、weak_ptr的原理
10、malloc和new的区别
11、构造函数和析构函数需要定义为虚函数吗
12、什么情况会导致内存泄漏,举几个例子
13、项目用了压缩的一个api,,但是没有细看,然后面试官就问了知道哪几种压缩方式和原理。
14、socket发送速度过快会发什么什么
15、设计一个容器,有insert,min,max要求这三个操作有最小的时间复杂度。
16、socket中的EAGAIN错误码
17、多线程有什么作用,,有没有做过性能优化,性能优化的方式
18、只用过C#和C++,java有用过吗(没有)
后面问了好多学校的
18、学校排名,为啥硕士排名比本科低(我。。。)
19、大学最有成就感的事情
20、大学最有挫败感的事情
21、自己的优缺点,结合一点具体的事例
22、举一件印象最深刻的事
23、如果按照刚刚的面试来评价,肯定有缺点和优点,你怎么说服我接受你的缺点
反问
我咋感觉问了很多HR面的问题。。刚起床还有点迷糊。。问了一个半小时(包括做题),人都傻了,,希望能收到二面通知,收留下我这个0offer的菜鸡

更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐