阿里CBU技术面试小结
一个执着于技术的公众号
前言
今天给大家分享一篇胡文兴同学阿里CBU技术面试的自我总结,希望通过本篇文章也让正在准备求职面试的你有所帮助。
本篇文章已经征得原作者同意转载至本公众号,并且征得他的同意标注为原创。如果觉得本文对你有帮助,欢迎赞赏,所得款项全部归还原作者。
以下是正文内容
人生中第一次求职面试
面试分四部分,自我介绍、专业基础、开发经验、问面试官的问题,整体感觉还行。
数据结构问的还比较基础中规中矩。基本上是考研的内容,不涉及怪偏的知识点。
谱哥之前说2021届的面试也要去霸面,所以去了。真的要去实习的话,可能要做一个重大的选择延长学年一年。与其说是面试不如说是一次交流和面试官一起探讨解决方案去解决实际问题。
1 面试记录
1.1 自我介绍
前一天晚上准备的自我介绍
面试官前辈,您好。我是上海电力大学,电子信息工程专业的胡文兴,我是一名极客,有一定的计算机专业基础,并善于利用计算机技术解决现实生活中的实际问题。
第一个例子是高中的时候同学给了我一道骨灰级的数独题给我解,我就用教室讲台前的电脑编写了一道破解数独的程序把这道骨灰级数独解了出来。那时候阿尔法狗还没出来,也是在高中时代,在新闻联播的广告时段看到了阿里云,为了无法计算的价值。
大学期间有幸和老师参加了两次杭州云栖大会,2017年第一次去叫“杭州取经”,开拓技术视野与阅历,领略王坚博士等阿里大牛的风采,回去后努力与阿里云技术生态接轨。很有幸2018年我和我的小伙伴的作品“基于阿里云的智能实验室”进入了阿里云IOT极客创新大赛智能家居组前五,并第二次来到云栖小镇现场答辩。如果有第三次的话,希望是以阿里人的身份服务这次科技盛宴。
第二个例子是 秉承着极客精神,积极加入学院科创中心,在学院和老师的大力支持下,通过夜以继日的不懈努力,我和我的小伙伴们有幸获得2017年恩智浦杯智能车竞赛四旋翼导航组全国二等奖、2018年恩智浦智能车竞赛创意组全国三等奖等奖项。
第三个例子是在考研的时候发现整理纸质的错题太麻烦,所以用python 和 pyqt5简单的开发了一个基于印象笔记API的考研错题整理软件,很有幸这种方式的初级版本被《印象笔记官方微信公众号》推送。在“数字图像处理”课上用OpenCV把从网上找来考研pdf资料中的题目用图像分割技术,把题目一道一道分割出来,一键导入印象笔记。运行在windows平台的考研错题整理软件会调用印象笔记api把印象笔记的题目信息同步到本地数据库,调用pychart库可视化各个知识点的掌握程度, 并支持“题目知识点标签”,“掌握程度”,“考试频率”,“题目难度”,“做题时间”五个维度组卷导出错题pdf,且每道题目都携带对应印象笔记链接的二维码。把pdf打印出来,线下做题,做完题目后手机扫描二维码查看答案,并进行掌握程度打分,循环往返,以致无穷,大大提高了考研错题整理效率。
这个小作品后来也变成了我的毕业设计,“微服务架构下的智能题库”。借助于阿里云serverless弹性扩容高可用的能力,蚂蚁金服支付宝第三方登录的能力,以及自己所掌握的前端后端运维部署技术栈,把这个智能题库的能量带给更多的考研人,助力他们上岸圆梦。
如果有幸加入阿里巴巴经济体CBU,我将继承和发扬阿里巴巴“聪明 皮实 乐观 自省”的文化,在自己平凡的岗位上服务全球千千万万的中小企业与消费者,让天下没有难做的生意!
1.2 专业基础
专业基础中穿插了开发经验。
1.2.1 数据结构
答的还可以
最小生成树的题目
大概是有多个村庄最少的费用建设一个自来水系统
这道题反应的比较快,经典的Prime与Kruskal算法基本解释了一下。
这次问到的是比较熟悉的经典案例,还有一些不是那么熟悉的基础,需要好好夯实一下。
链表和数组的区别
很基础的题目了,基本的分析了一下数组和链表的特点,数组适合随机存取不是和插入删除,在二分查找有较大的优势,链表存储适合做插入操作,不适合随机存取。
Hash表
python中的dict、Java中的Map,key-value类型的存储都是Hash进行实现的。以空间换时间的思路,以及哈希函数冲突解决方式,如拉链法 开放地址法等。
1.2.2 并发和分布式
答的一般
首先是答并发编程,简答的说了一下开多线程用信号量进行进程的互斥和同步, 还扯到了最近用的分布式任务处理架构Celery,使用redis和RabbitMQ作为中间件传递消息。不足的是没有回答面试官想要的答案 “用yield实现协程”。
1.2.3 HTTP相关
答的一般
用HTTP实现文件上传服务器,Socket用"PUT 命令实现",这个很幸运在计算机网络的课程上 用网络调试助手 首先了HTTP的POST和GET报文,在stm32的esp8266模块上也实现过TCP 实现的HTTP GET和POST请求。
HTTP的GET POST PUT DELETE是基本的操作,GET POST会 PUT也自然通了。
1.2.4 运维
答的一般
假设服务器集群中有一个机器内存和cpu利用率过大怎么排查问题。
1.2.5 研发流程
扯了很多技术选型,答的不好,面试官评价说,一下就上技术选型,很中肯的话是先搞清楚真正的需求在进行技术选型。
1.2.6 信息安全
还可以
SQL注入、XSS、CSRF和HTTPS这四个我都答了
SQL注入和HTTPS详细的解释了,XSS和CSRF仅是知道名字。
1.3 问面试官的问题
对于python架构下的flask 和 java架构下spring boot的见解,这个问题把自己坑了,面试官说:“Python flask很少在大流量的工业届使用,不是说不可以,java生态是经过实践检验的”
2 感受
技术的广度是还可以,深度不够,需要与阿里的java技术栈接轨
3 后期努力方向
3.1 第三方协议
对于应届生校招的第三方协议还不是特别理解和清楚所以近期内弄清楚一下。
3.2 继续强化复习专业知识
快速上手java后端技术栈
研究和剖析spring源码
尝试数据库连接池
全方面地毯式复习数据结构
了解椭圆矩形加密
“用yield实现协程”
3.3 继续投大厂
百度、腾讯、字节跳动、华为的校招,自我介绍时换成对应厂的企业文化。其实更加契合的是 作业帮 猿辅导 口袋考研题库
4 感谢
最后是感谢家人的支持,学院的培养,老师的栽培,学长学姐们的引路,还有一起奋斗过的小伙伴,出去混尽量不丢大家的脸!!!
往期精彩
阿里CBU技术面试小结的更多相关文章
- 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路
引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...
- 【转】阿里2015校招面试回忆(成功拿到offer)
原文转自:http://blog.jobbole.com/78722/ 1. 引言 继上次<百度2015校园招聘面试题回忆(成功拿到offer)>文章过后,大家都希望除了题目之外,最好能给 ...
- 阿里2015回顾面试招收学历(获得成功offer)
1. 引言 继上次"百度2015校园招聘面试题回顾录(成功拿到offer)"文章过后,大家都希望除了题目之外.最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有參考价值 ...
- 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛
1.引言 MIT TR 35(MIT Technology Review 35 Innovators Under 35)——“全球 35 位 35 岁以下科技创新青年”榜单,是全球最权威的青年科技创新 ...
- 面试小结之Elasticsearch篇(转)
最近面试一些公司,被问到的关于Elasticsearch和搜索引擎相关的问题,以及自己总结的回答. Elasticsearch是如何实现Master选举的? Elasticsearch的选主是ZenD ...
- 阿里2015校招面试回忆录(成功拿到offer)
1. 引言 继上次“百度2015校园招聘面试题回忆录(成功拿到offer)”文章过后,大家都希望除了题目之外,最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有参考价值. 嗯,建议的很对, ...
- 阿里P7岗位面试,面试官问我:为什么HashMap底层树化标准的元素个数是8
前言 先声明一下,本文有点标题党了,像我这样的菜鸡何德何能去面试阿里的P7岗啊,不过,这确实是阿里p7级岗位的面试题,当然,参加面试的人不是我,而是我部门的一个大佬.他把自己的面试经验分享给了我,也让 ...
- 谈谈.Net技术面试
1.引子 最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...
- 浅谈C# .Net技术面试 , 正在找工作的人一定要看看
1.引子 最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...
随机推荐
- Oracle入门基础(九)一一创建表和管理表
练习:查询每一年入职人数及总人数 SQL> select count(*) Total, 2 sum(decode(to_char(hiredate,'yyyy'),'1980',1,0)) & ...
- 为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动 的区别在哪里?
Hibernate 属于全自动 ORM 映射工具,使用 Hibernate 查询关联对象或者关联 集合对象时,可以根据对象关系模型直接获取,所以它是全自动的.而 Mybatis 在查询关联对象或关联集 ...
- resion 学习笔记
resin是一个非常流行的web引用服务器,对servlet和jsp提供了良好的支持,自身采用java开发,支持集群,还支持PHP. resin分为普通版和专业版,主要区别是专业版支持缓存和负载均衡. ...
- 学习openstack(二)
OpenStack企业私有云实践 1. 实验架构 OpenStack我们把它当作是一个全新的"Linux"系统来学习,有的时候我们也把OpenStack称之为一个新的Lin ...
- 使用缓存(Cache)的几种方式,回顾一下~~~
前言 如今缓存成为了优化网站性能的首要利器,缓存使用的好,不仅能让网站性能提升,让用户体验变好,而且还能节约成本(增加一台缓存服务器可能就节约好几台机器):那平时小伙伴们都使用哪些缓存方式呢?这里就来 ...
- spi协议
1. 概述 SPI = Serial Peripheral Interface,是串行外围设备接口,是一种高速,全双工,同步的通信总线.常规只占用四根线,节约了芯片管脚,PCB的布局省空间.现在越来越 ...
- 4-Pandas数据预处理之数据转换(df.map()、df.replace())
在数据分析中,根据需求,有时候需要将一些数据进行转换,而在Pandas中,实现数据转换的常用方法有: 利用函数或是映射 可以将自己定义的或者是其他包提供的函数用在Pandas对象上实现批量修改. ap ...
- Python的数据基础库Numpy怎样对数组进行排序
Numpy怎样对数组排序 Numpy给数组排序的三个方法: numpy.sort:返回排序后数组的拷贝 array.sort:原地排序数组而不是返回拷贝 numpy.argsort:间接排序,返回的是 ...
- 复习——高级语法对象原型,es5新增语法
今天的开始进入了js的高级语法 我马上也要复习完了,之前学到闭包递归,就回去复习去了,复都复习这么久而且,复习的过程真的比学知识的过程难熬的多,只不过终于要复习完了,再来点es6的新语法马上就要步入v ...
- 微信小程序开发快速入手
1.在page中的修改数据的setData函数,需要传递的是一个对象. that.setData({ src: res.tempFilePath }) 2.在 onload 事件中,可以获取wx.na ...