阿里iot c++一面
先自我介绍,完了说了一下项目,完了就是基础。
1.int*p=new int[size],delete []p ,delete是怎么知道size的。
2.c 内存分区有哪些,说了之后接着问3
3.堆栈的区别。
4.一个函数,内部只有递归调用自己的函数。就会陷入死循环,问怎么去解决这个问题,如何退出死循环。
5.问我用过mat吗,好像不是说opencv里的mat,不知道是我听错了还是,下来也没查到。
6.智能指针是如何实现的
7.进程和线程的作用,区别
8.进程间通信方式有哪几种
9.算法了解吗,说了解常用的,就问排序算法有哪几种,回答之后,让我讲一下快速排序,讲完之后接着问归并排序,我说分成两段,递归调用,又问为什么分成两段,分成三段,四段,五段可以嘛
10,图论了解吗,我说学过,问最短路径算法有哪些,说了两个,再让我讲一下迪杰斯特拉算法,大概说了几句
11.网络编程,TCP和UDP的作用,区别,三次握手,四次挥手讲一下,感觉是网络编程高频面试题,幸好提前看了点。
12,了解http吗,http基于什么协议实现,http与httph区别,http比较经典的用法,比如打开一个网页,内容属于http里哪种报文请求。http相关的都不是很了解,就说不了解,然后扯到自己写的一个基于tcp的客户端服务器简单通信的demo,就问在发数据有没有考虑加密,报文是什么报文,发的数据有没有定义报文头,报文尾之类的东西,又问的我很懵逼。然后就问我对写的这个demo有没有什么改进,优化的想法,拓展一下都可以。估计是问不下去了/*捂脸*/。我就说了一下我的想法。
13.给一堆很大的数据,每一个都是10的一百次方级别,int,long long等都存储不了,你会怎么存储,设计什么样的数据结构,去存储他们,并相见。也是一时半会懵了。
14.双向链表数据结构描述一下,插入节点的实现。如果插入节点在链表中存在,如何检测,做什么处理。
基本上就是这些了。
还不知道结果,估计要凉#C++工程师##阿里巴巴##华为##面经##校招#
1.int*p=new int[size],delete []p ,delete是怎么知道size的。
2.c 内存分区有哪些,说了之后接着问3
3.堆栈的区别。
4.一个函数,内部只有递归调用自己的函数。就会陷入死循环,问怎么去解决这个问题,如何退出死循环。
5.问我用过mat吗,好像不是说opencv里的mat,不知道是我听错了还是,下来也没查到。
6.智能指针是如何实现的
7.进程和线程的作用,区别
8.进程间通信方式有哪几种
9.算法了解吗,说了解常用的,就问排序算法有哪几种,回答之后,让我讲一下快速排序,讲完之后接着问归并排序,我说分成两段,递归调用,又问为什么分成两段,分成三段,四段,五段可以嘛
10,图论了解吗,我说学过,问最短路径算法有哪些,说了两个,再让我讲一下迪杰斯特拉算法,大概说了几句
11.网络编程,TCP和UDP的作用,区别,三次握手,四次挥手讲一下,感觉是网络编程高频面试题,幸好提前看了点。
12,了解http吗,http基于什么协议实现,http与httph区别,http比较经典的用法,比如打开一个网页,内容属于http里哪种报文请求。http相关的都不是很了解,就说不了解,然后扯到自己写的一个基于tcp的客户端服务器简单通信的demo,就问在发数据有没有考虑加密,报文是什么报文,发的数据有没有定义报文头,报文尾之类的东西,又问的我很懵逼。然后就问我对写的这个demo有没有什么改进,优化的想法,拓展一下都可以。估计是问不下去了/*捂脸*/。我就说了一下我的想法。
13.给一堆很大的数据,每一个都是10的一百次方级别,int,long long等都存储不了,你会怎么存储,设计什么样的数据结构,去存储他们,并相见。也是一时半会懵了。
14.双向链表数据结构描述一下,插入节点的实现。如果插入节点在链表中存在,如何检测,做什么处理。
基本上就是这些了。
还不知道结果,估计要凉#C++工程师##阿里巴巴##华为##面经##校招#