• 阿里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 感谢

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

      往期精彩  

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

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

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

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

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

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

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

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

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

    十年磨一剑
  • 相关阅读:
    sizeof运算符介绍以及常见的坑
    程序员面试需要带身份证和毕业证原件吗
    CentOS7配置rsync实现文件同步
    CentOS7配置samba共享文件系统
    freecplus框架-字符串操作
    freecplus框架-文件操作
    freecplus框架-日志文件操作
    freecplus框架-日期、时间和计时器
    Unix 网络编程卷一源码编译踩坑记录 ubtutu 19.10
    实时人流量监测——海康威视sdk初体验
  • 原文地址:https://www.cnblogs.com/qinlulu/p/13204811.html
Copyright © 2020-2023  润新知