阿里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%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...
随机推荐
- Redis的安装与启动(一)
Redis是c语言开发的. 安装redis需要c语言的编译环境.如果没有gcc需要在线安装.yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到linux系统.--源码 ...
- css添加全部省略号的方式
https://css-tricks.com/line-clampin/ 框架Clamp:https://github.com/josephschmitt/Clamp.js
- Linux 网卡配置参数
网卡配置文件位于 /etc/sysconfig/network-scripts/ 目录下 网卡配置文件在RHEL5/6以eth为网卡文件的前缀,在RHEL7中以ifcfg为网卡文件的前缀 配置 解释 ...
- Kube-OVN:大型银行技术团队推荐的金融级云原生网络方案
近日,由TWT社区主办的2021容器云职业技能大赛团队赛的冠军作品:<适用于大中型银行的云原生技术体系建设方案>中,Kube-OVN成为银行技术团队推荐的金融级云原生网络最佳实践.本文部分 ...
- 运筹学之"概率"和"累计概率"和"谁随机数"
概率 = 2/50 = 0.2 累计概率 = 上个概率加本次概率 案例1 概率=销量天数 / 天数 = 2 /100 = 0.02 累计概率 = 上个概率加本次概率 = 0.02 +0.03 = 0. ...
- 【Android开发】【布局】自定义底部菜单栏(中间图标凸起)
我的Demo 参考: http://blog.csdn.net/xh870189248/article/details/75808341 http://blog.csdn.net/xh87018924 ...
- java中封装encapsulate的概念
封装encapsulate的概念:就是把一部分属性和方法非公有化,从而控制谁可以访问他们. https://blog.csdn.net/qq_44639795/article/details/1018 ...
- uniapp中生成二维码(附代码和插件)
wxqrcode.js文件: https://github.com/Clearlovesky/-js-jq-/tree/master/wxqrcode // 引入二维码库 import QR fro ...
- VUE-SSR原理和使用
开篇N问 SSR解决了什么问题?SSR存在那些问题?SSR优点缺点是什么如何使用以及原理 自我总结了有如下优势 - SSR利于seo优化,因为实现了在node中解析vue,将实例渲染成一个字符串直接 ...
- Blazor组件自做一 : 使用JS隔离封装viewerjs库
Viewer.js库是一个实用的js库,用于图片浏览,放大缩小翻转幻灯片播放等实用操作 本文相关参考链接 JavaScript 模块中的 JavaScript 隔离 Viewer.js工程 Blazo ...