一个执着于技术的公众号

前言

今天给大家分享一篇胡文兴同学阿里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 感谢

最后是感谢家人的支持,学院的培养,老师的栽培,学长学姐们的引路,还有一起奋斗过的小伙伴,出去混尽量不丢大家的脸!!!

往期精彩

◆  手把手教你搭建一套OpenStack云平台

◆  利用expect批量修改Linux服务器密码

◆  Linux运维工程师面试问答录

◆  干货 | Linux平台搭建网关服务器

◆  干货 | 理解正向代理与反向代理的区别

◆  硬核科普服务器硬盘组成与基本原理

◆  一文带你速懂虚拟化KVM和XEN

◆  实战 | Hadoo大数据集群搭建

◆  运维工程师心法:6大技能让你告别背锅

阿里CBU技术面试小结的更多相关文章

  1. 聊聊阿里社招面试,谈谈“野生”Java程序员学习的道路

    引言 很尴尬的是,这个类型的文章其实之前笔者就写过,原文章里,笔者自称LZ(也就是楼主,有人说是老子的简写,笔者只想说,这位同学你站出来,保证不打死你,-_-),原文章名称叫做<回答阿里社招面试 ...

  2. 【转】阿里2015校招面试回忆(成功拿到offer)

    原文转自:http://blog.jobbole.com/78722/ 1. 引言 继上次<百度2015校园招聘面试题回忆(成功拿到offer)>文章过后,大家都希望除了题目之外,最好能给 ...

  3. 阿里2015回顾面试招收学历(获得成功offer)

    1. 引言 继上次"百度2015校园招聘面试题回顾录(成功拿到offer)"文章过后,大家都希望除了题目之外.最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有參考价值 ...

  4. 干了这碗鸡汤:从理发店小弟到阿里P10技术大牛

    1.引言 MIT TR 35(MIT Technology Review 35 Innovators Under 35)——“全球 35 位 35 岁以下科技创新青年”榜单,是全球最权威的青年科技创新 ...

  5. 面试小结之Elasticsearch篇(转)

    最近面试一些公司,被问到的关于Elasticsearch和搜索引擎相关的问题,以及自己总结的回答. Elasticsearch是如何实现Master选举的? Elasticsearch的选主是ZenD ...

  6. 阿里2015校招面试回忆录(成功拿到offer)

    1. 引言 继上次“百度2015校园招聘面试题回忆录(成功拿到offer)”文章过后,大家都希望除了题目之外,最好能给出自己当时的回答情况,看看有没有什么回答技巧,这样更有参考价值. 嗯,建议的很对, ...

  7. 阿里P7岗位面试,面试官问我:为什么HashMap底层树化标准的元素个数是8

    前言 先声明一下,本文有点标题党了,像我这样的菜鸡何德何能去面试阿里的P7岗啊,不过,这确实是阿里p7级岗位的面试题,当然,参加面试的人不是我,而是我部门的一个大佬.他把自己的面试经验分享给了我,也让 ...

  8. 谈谈.Net技术面试

    1.引子 最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...

  9. 浅谈C# .Net技术面试 , 正在找工作的人一定要看看

    1.引子 最近一直在负责.net(B/S方向)技术面试相关的工作,前前后后面试了不少人,但是通过率较低,大概只有20%左右:有颇多感慨. 最近也一直比较困惑,原因究竟是什么? 是我们要求太高,应聘者本 ...

随机推荐

  1. @Bean和@Componet区别

    无意在两个类上看到了这两个注解,一个使用了@Bean配合@Configuration,一个使用了@Componet.依稀记得这两个注解都是实现以前在xml中<bean xxx/>的功能,但 ...

  2. 如何给Spring 容器提供配置元数据?

    这里有三种重要的方法给Spring 容器提供配置元数据. XML配置文件. 基于注解的配置. 基于java的配置.

  3. 什么是 REST / RESTful 以及它的用途是什么?

    Representational State Transfer(REST)/ RESTful Web 服务是一种帮助计 算机系统通过 Internet 进行通信的架构风格.这使得微服务更容易理解和实现 ...

  4. C++ - C语言中数组的另一种常用写法(数组大小可变!!!)

    在 C 和 C++ 中,数组在声明过程中,数组名称为 const 指针,不许修改.且数组的大小在声明时被写死,非常不方便. C语言中常用下面代码替代指针. #include <stdio.h&g ...

  5. (stm32学习总结)—GPIO位带操作

    本章参考资料:<STM32F10X-中文参考手册>存储器和总线构架章节.GPIO 章节,<CM3 权威指南 CnR2>存储器系统章节. 位带简介 位操作就是可以单独的对一个比特 ...

  6. C++ | 虚函数初探

    虚函数 虚函数 是在基类中使用关键字 virtual 声明的函数.在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数. 我们想要的是在程序中任意点可以根据所调用的对象类型来选择调 ...

  7. 登陆界面回车(enter)点击登陆;

    <script>//注册按键事件document.onkeydown = keyListener;function keyListener(e) {// 当按下回车键,点buttonif ...

  8. Emscripten教程之代码可移植性与限制(一)

    Emscripten教程之代码可移植性与限制(一) 翻译:云荒杯倾本文是Emscripten-WebAssembly专栏系列文章之一,更多文章请查看专栏.也可以去作者的博客阅读文章.欢迎加入Wasm和 ...

  9. JavaScript实现动态表格

    运行效果: 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta char ...

  10. java-GUI编程之AWT组件

    AWT中常用组件 基本组件 组件名 功能 Button Button Canvas 用于绘图的画布 Checkbox 复选框组件(也可当做单选框组件使用) CheckboxGroup 用于将多个Che ...