阿里c/c++研发工程师实习面试

1. 自我介绍

1)自己的简单情况:姓名,年龄,毕业院校,专业,兴趣爱好、性格特点等

2)优点与长处:技能、获奖、专业知识、学术背景等

3)对应聘职位的想法和规划:对该职位的理解、自己具备什么条件来做好这份工作

4)结束语:我希望得到这份工作,我一定会尽自己所能为企业的发展做出贡献

2. 根据自我介绍提一些问题

2.1 介绍一个自己写的c/c++小程序,说了个动态规划的,提问动态规划的实际应用场景

答:布隆过滤器

3.之后根据简历来提问

3.1 linux下网络编程的

3.1.1 tcp的连接建立,故障中断处理,结束方式;

答:tcp建立连接需三次握手(第一次:client-> SYN=1 seq=x                ->server;

client<- SYN=1 ACK=1 seq=y ack=x+1 <- server;

client-> ACK=1 seq=x+1 ack=y+1 )

tcp释放连接需四次挥手(第一次:client -> FIN=1 seq=x         -> server

client <- ACK=1 seq=y ack=x+1 <- server

client <- FIN=1 ACK=1 seq=z   <- server

client -> ACK=1 seq=u ack=z+1 -> server )

故障中断处理(如:客户主机崩溃、客户进程崩溃、网络连接断开等)

signal(SIGPIPE, SIG_IGN); //服务器崩溃响应一个RST给客户进程,客户进程向收到RST的套接字执行写操作时,

内核发送SIGPIPE信号

signal(SIGCHLD, sig_chld);//服务器处理僵死进程

3.1.2 udp发送数据的优化方式(参数设置之类);

答:setsockopt(sockfd, SOL_SOKET, SO_SNDBUF, 25000);//发送缓冲区增大为25000

setsockopt(sockfd, SOL_SOKET, SO_SNDLOWAT,    );//发送缓冲区的最小可写位,结合select使用

3.1.3 服务器如何处理多个客户端的方式;

答:三种方式(多进程、多线程、IO复用select)

3.1.4 udp或tcp的实现过程伪代码;

答:

3.2 进程间通信方式

答:管道、信号量、消息队列、信号、共享内存、套接字

3.3 介绍几种服务器 ,如nginx,tomcat ,阿帕奇

答:web服务器: Nginx
是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个

BSD-like 协议下发行,其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的

网页服务器中表现较好,中国大陆使用nginx网站用户有:新浪、网易、腾讯等。

Tomcat  是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发

访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

Apache  是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由

于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

数据库管理系统: MySQL(Linux作为操作系统,Apache和 Nginx作为 Web 服务器,MySQL 作为数据库,

PHP/Perl/Python作为服务器端脚本解释器。LAMP/LNMP组合), SyBase(SyBase公司), DB2(IBM公司),

Oracle(甲骨文公司), SQL Server(微软公司)。

3.4 http协议

答:应用层协议,并没有规定一定使用Tcp协议,HTTP只假定其下层协议提供可靠传输,一般基于tcp,默认端口80

4. 简单介绍一下快速排序,堆排序(时间、空间复杂度,是否稳定)

5. mysql慢查找

6. linux命令awk、sed

答:grep的查找、sed的编辑、awk的文本分析

7. 实际编程中出现c/c++内存泄露问题,如何解决的

答:1)内存泄露是如何造成的?一般指堆内存泄露,应用程序在malloc/new等函数分配到一块内存,使用完后,没有显

示的用free/delete释放该内存,导致这块内存不能被再次使用。

2)检测是否有内存泄露:valgrind (需要在编译时增加 -g参数),ps -au --sort=%cpu (查看%CPU/%MEM字段),

top命令 (查看系统进程情况),ls /proc/pid/task | wc -l (查看进程的线程数), more /proc/pid/status

(查看进程的状态,包括线程数)

3)定位源代码中导致内存泄露的位置,修改代码,增加free/delete函数

8.实习地点意向

总结:根据你简历的或自己实时说的来提问

时间: 2024-11-09 10:17:50

阿里c/c++研发工程师实习面试的相关文章

2018支付宝春招(java研发)实习面试

首先感叹一下大厂的效率,果然是杠杠的,头天投了内推简历,第二天直接电话面试.投的岗位是阿里的java研发工程师,之后是支付宝给的电话一面,面试的一位声音磁性的男技术面试官. 面试问的挺基础的,奈何自己基本都忘记了,有志向进大厂的一定要好好准备. 面试的基本流程:首先是 让做下自我介绍(介绍自己的项目经历和实习经历),我大致说了下自己之前做的一个小web项目 没有实习经历,面试官问了下项目中的一些小细节,自己负责的那部分内容的一些知识.问了项目用了什么框架.项目中存在的一些问题,我做的是连锁药店的

2015年阿里研发工程师实习笔试选择题

投递了阿里的C/C++方向研发,参加在线笔试时完全懵了,各种数学题.智力题,以及各种看似风马牛不相及的题目在一起,各位感受下. 题目中涉及到排列组合 基本数学问题等.下面关于以上部分题目给出自己的意见,如果有不对的地方,希望各位指正. 关于数N!有多少个零 思路:给定一个整数N,那么N的阶乘N!末尾有多少个0的问题可以转换为N!乘式中可以分解出多少个5的问题.因为5和其前面的任何一个偶数相乘都会产生0,所以只需求出在由1到N的数中共可以分解出多少个5.例如25!,可以分解出5(1×5).10(2

2015年阿里研发工程师实习在线笔试题

投递了阿里的C/C++方向研发,昨天晚上参加在线笔试时完全懵了,各种数学题.智力题,以及各种看似风马牛不相及的题目在一起,各位感受下. 题目中涉及到排列组合 基本数学问题等.下面关于以上部分题目给出自己的意见,如果有不对的地方,希望各位指正. 关于数N!有多少个零 思路:给定一个整数N,那么N的阶乘N!末尾有多少个0的问题可以转换为N!乘式中可以分解出多少个5的问题.因为5和其前面的任何一个偶数相乘都会产生0,所以只需求出在由1到N的数中共可以分解出多少个5.例如25!,可以分解出5(1×5).

阿里2015在线研发工程师笔试题(部分)

今天lz去阿里的在线笔试打了一把酱油,由于lz的水平有限,时间太他么紧张了.下面把记下来的题给大家分享一下.选择题总共20道,前十题截了图,后面感觉太费时就没有再截了,凭记忆记下了两道.附加题都记录下来了. 选择题 第1题: 第2题: 第3题: 第4题 第5题: 第6题: 第7题: 第8题: 第9题: 第10题: 回忆起来的题(11-20中的某2道) 1.       一个博物馆,以每分钟20人的速度进入,平均每人待20分钟,问博物馆最少需要容纳多少人? A.100 B.200  C.300 

最长连续字母序列的长度(阿里2015在线研发工程师笔试题)

给定一个query和一个text,均由小写字母组成.要求在text中找出以同样的顺序连续出现在query中的最长连续字母序列的长度.例如, query为“acbac”,text为“acaccbabb”,那么text中的“cba”为最长的连续出现在query中的字母序列,因此,返回结果应该为其长度3.请注意程序效率. 直接暴力,时间复杂度:m*n*n int Solve(char qu[],int n,char te[],int m) { int i,j; int k,p; int Max; in

2015年阿里实习生面试Java研发工程师 小记

5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz 几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了..RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条也没出orz,面试官貌似不知ACM是何物,GG了..不过这次面试收获还是挺大的.. 面试前: 出地铁的时候感觉每个年轻人都是去阿里面试的,快到酒店的时候此感更强烈,果然上电梯的时候就认识了两个从湖南过来面阿里的大三师兄,一个产品一个安卓开发,都好厉害,安卓开发的还已经拿了两个offer,其中一个是小

联想北研实习生面试-嵌入式Linux研发工程师

8月中旬暑假去联想北研参加了实习生面试,面试职位是嵌入式Linux研发工程师.投完简历第二天,主管回复我邮件,意思是说随时来面试,到北研时候给他打个电话就行.于是我回复条短信表示感谢,并约好时间第二天上午9点半到. 进入北研里面,感觉环境还可以,绿绿的,还有水.赶紧打听B座在哪里,一会儿主管把我带上3楼一个临时小桌子休息的地方.面试开始. 首先,是自我介绍.我先拿出一份简历给他,然后自己说了2分钟左右,没一点啰嗦.然后他问了我项目的事,因为之前做过软件的项目,负责了很多工作,他也没问特仔细,就说

专访阿里资深研发工程师窦贤明:PG与商业数据库差距并不明显

窦贤明认为, 支持类型.功能和语法丰富,性能优良 9月24日,窦贤明将参加在北京举办的线下活动,并做主题为<Greenplum分片案例分析>的分享.值此,他分享了PG.工作上的一些经历和经验. 想和这些大咖面对面聊PG吗?点击这里>>>免费报名 正文: 和大部分人一样,窦贤明也是被PG吸引过去的.有点特别的是,他之前完全不是做数据库的,“云计算刚刚兴起,分布式方兴未艾时,我一头扎了进去.”而和PG的结缘,也很巧合,“后来分布式数据库有紧急的工作需要去支持一下,然后就接触到了P

我的阿里、腾讯暑期实习Offer经历

三四月份对我拿来说是个忙碌的两个月,实验室项目到了关键的时刻,自己又需要抽身去找暑期实习,总之过得很快.值得欣慰的是幸运的拿到了阿里和腾讯的暑期实习offer,也算是对三四月份的忙碌一些回报吧.阿里的实习内推很快就来了,3月份就差不多全部结束了,腾讯稍微晚一些,原本也投了百度,想试试百度的难度,可惜笔试当天晚上要出差飞广州,也就错过了百度的笔试,对我来说,北京的诱惑并没有非常的强烈,对我的吸引力不算太强,北京的压力型节奏的生活方式让我总觉得会踹不过气,也就不了了之了.拿到阿里和腾讯的实习offe