阿里巴巴 2024届CTO线 测试开发实习生面经
内推时间:
3月初
笔试:
内推三周后
预约电脑机试,每周会有固定的时间可以预约,可以联系内推人或者官网报名 2h
阿里笔试加试:2021年3月26号(1.5h)
1,输入一个升序的序列,使用二分查找法找到指定的值:
// 例如: 9 8 7 5 4 2 1 查找2 找到返回数组下标,找不到返回-1。
2,求解字符串数组的最长公共前缀:
// 【‘ab’,‘abc’】公共最长前缀是ab
// 【‘ab’,‘abc’,‘cd’】无公共最长前缀,返回空结果
面试:
阿里一面:1h (电话)
项目+自我介绍
1,重写和重载的区别
2,内存管理
这道其实不会,是接触一些内存管理的内容,回答了操作系统中关于常用和不常用程序内存管理的内容。(尽量能扯上的就可以试着答一下,少说不会,如果收到质疑,可以说面试后再重新学习一下这一块)
3,c++多线程
4,二分查找法的应用场景
当时回答反了,只是依据看数据结构视频(浙大陈跃老师的)中分析的和自己做题中用到的,临时总结的。
5,Hash表的应用场景
依然是依据自己的做题中用到的临时总结的,这一块倒是说对了一部分。
6,哈希表,数组,链表应用场景分析
7,对于STL模板库的认识
8,抽象数据类和普通数据类的区别和认识
9,数组和链表的区别
总结来看,要尽自己最大的努力回答,但是要组织思路。
阿里二面:1h(视频)
像一个主管(秃头大佬,说话底气很足,问到了很多生活上的问题)
项目+自我介绍
1,数据库中的索引,以及如何进行选择?
2,线程和进程进行通信的机制?
3,浅谈select和epoll的区别
4,软件设计模式有哪些,具体聊一聊
5,stl中的线程池是什么,原理是什么?
也有问到tcp三次通信,四次握手;进程和线程区别这些问题,主要记录了一些比较难的。
手撕代码:
利用两个队列实现一个栈:
阿里三面:1h(电话+视频(手撕代码))
感觉也是主管(交叉面),事实上的确是最大主管
没有项目介绍,直接开搞,问到了论文,专利。
0,平时怎么学习c++,都了解那些c++的问题,然后就是为后面一些问题寻找坑位。
1,c++中编译链接的过程,c++中静态链接和动态链接的区别
2,什么是虚函数,虚函数的作用,虚函数的底层实现(底层实现不会)
3,熟悉的工厂模式,,单独提问一个了模式,忘记什么模式了(说明前面的面试会有反馈记录,把前面不会的搞懂是基本的)
当时提问那个不会,毕竟不是专业的。
4,线程和进程的通讯方式
手撕代码:
5,如何在时间复杂度O(1)的情况下实现一个栈,如何实现一个栈弹出最大最小值的情况。
6,手撕代码中序遍历(利用递归和非递归两种方式实现)(这里之前总结过,所以比较幸运)
HR面:20min(视频)
1,询问了项目,成绩
2,平时都是怎么解决解决bug的,项目中用到最大的困难是什么,怎么去克服
3,进入公司后的职业规划(细讲)
4,兴趣爱好
AC:
收到录用意向书
目前已经入职,可以内推,请私聊。内推只有一次机会,请珍惜。
------------------------------------------------------------------------
2023年业务平台事业部测试岗位实习生校招
我们是谁
业务平台事业部,是阿里巴巴电子商务操作系统(EOS)的基石,是阿里无线开放、移动开放的主阵地,是阿里无线生态系统的唯一入口。为阿里电商系统提供可靠、高效、易扩展的基础平台服务,肩负构建阿里无线体系的重任,手握电商云、百川云,坐拥交易、商品、会员、店铺、营销、推荐系统、消息中间件、大数据分析等核心平台,拥有海量的复杂业务场景和创新机会。沉淀技术,输出服务,引领变革,支撑未来!
关于你:
或许,你来自计算机专业,机械专业,甚至可能是学生物的; 但是,你酷爱着计算机以及互联网技术,热衷于解决挑战性的问题,追求极致的用户体验; 或许,你痴迷于数据结构和算法,热衷于ACM,常常为看到“accept”而兴奋的手足舞蹈; 或许,你熟悉Unix/Linux/Win32环境下编程,并有相关开发经验,熟练使用调试工具,并熟悉Perl,Python,shell等脚本语言; 或许,你熟悉网络编程和多线程编程,对TCP/IP,HTTP等网络协议有很深的理解,并了解XML和HTML语言; 或许,你热衷于数据库技术,能够熟练编写SQL脚本,有MySql或Oracle应用开发经验; 或许,你并不熟悉Java编程语言,更精通C,C++,PHP,.NET等编程语言中的一种或几种,但你有良好和快速的学习能力; 有可能,你参加过大学生数学建模竞赛,“挑战杯”,机器人足球比赛等; 也有可能,你在学校的时候作为骨干参与学生网站的建设和开发; 这些,都是我们想要的。
测试岗位要求:
211本科及以上学历,计算机、数学、信息管理等相关专业; 2024年届毕业生。
熟悉Java、Python、Perl、objective-c等至少一种编程语言;
有安卓、IOS开发/测试经验者更佳
熟悉基础的计算机系统结构、操作系统、网络、分布式系统等知识;
熟悉机器学习算法、自然语言处理、图像算法等至少一种更佳;
有广泛的技术视野,具备很强的学习能力和解决问题的能力;
喜欢钻研技术,对质量捍卫有热情,不断追求产品用户体验的完善;