阿里内推面试经历

2023-05-16

------------------------------------------------------------------------------------------写在最前--------------------------------------------------------------------

其实主观上并不是很想写,但坚持写完是希望能分享给准备进互联网实习或工作的同学或朋友一些经验和收获

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------



阿里的内推面试一共4轮,持续的时间说短也不短,说长应该算是挺长的,20天的样子。。。

初面:大概是下午5点30,面试官给我打来电话,说是阿里的面试官,要跟我聊聊,由于第一次电话面试,还是有点小紧张的,但其实面试官人很nice,上来让我做一下自我介绍(自我介绍的时候,千万别以我叫xxx开头,开门见山地说自己的情况,比如自己最近在做什么,自己平时的兴趣爱好),面试官好像对我的毕设内容挺感兴趣,问了不少关于并行计算,多线程编程的东西(其实他根本就不懂),之后又问我运行时多态和编译时多态的区别,如何用C实现C++的三大特性,聊完了C和C++,又问我还会什么语言,我说了python,shell等,便问我如何用python实现一个http协议,然后又叫我说出自己对python这门语言的看法,聊完python之后,又问我一些网络编程的东西,比如阻塞与非阻塞I/O的模型区别,然后问我改进方案,我跟他说用select/poll并发机制,他又叫我简单地说明了一下select机制的原理。接着又问我linux内核的知识,问我浏览器的内核机制,又问了内核必备的核心配置(寒假带了本linux内核设计与实现回去,放在床头就没翻过 - -!)还好之前有点基础,跟他扯了扯一些管道线程,内存机制,任务调度之类的也就蒙混过关了。最后他问我平时喜欢做什么,我就说看看书,写写博客,逛逛论坛,打打球之类的(不要说一些没有情怀的兴趣就ok),他问我有什么要问他的,我想了想,就问他一些阿里的核心技术,面试官人很好,跟我聊了聊阿里的平台与架构(阿里的核心技术是Java,so...)。整个面试过程五十多分钟,初面主要就是看着你的简历问,什么都问,问的知识面非常广,很基础,主要就是考察你的知识面,看你懂的技术是否多。


复面:初面后一天,就接到了复面的电话,面试官是部门总监(P9,M4级别的),上来又来了一次自我介绍。。。然后,直接开始进入了面试,后来总结了一下,问了我五道题目:

1.如何创建双向循环链表。我用C代码跟他描述了一边如何生成双向循环链表,然后说了节点域和指针域,头结点和尾结点。他问我如何进行双向链表进行删除操作,我又把思路和注意点说明了一下。

2.选取一种最优的排序法,将无序链表进行排序。这里要考虑到成本之类的,核心其实就是链表是线性表,读取写入的成本巨大,跟数组这种非线性结构不同,考虑到最优只能是相邻之间的数据操作,我说了我选择稳定性高的双向冒泡排序,他又问我如何看待排序算法的复杂度跟稳定性,我说稳定性是绝对的,复杂度是相对,快排是好,但是不稳定,o(n2)跟o(nlogn)并不是衡量一个排序法的绝对指标,面试官好像还是比较赞同我的说法。

3.第三道题是一个user case的题目。他给我描述了一整套事件,叫我分析出其中的所有个体,并说明之间的依赖性与继承性,最后叫我如何运用多态性设计另外一个实例。这道题纯粹的是一个面向对象的概念题,应该就是考察我对OO模型的认识有多深,这道题目其实最难的是找出所有的个体,极度地抽象(面试官很nice,给了提示),最后我自己你定了一个行为(就是C++中的虚函数,C中的接口)说明了多态性如何在该案例中体现。

4.用图论的知识求出从北京到杭州的最短距离,前提是路况分成国道,省道,县道。我就说了“分而治之"后,利用网格进行dijkstra算法。我就说出了我的思路,面试官说可行,然后跟我说了一些图论的知识(我又没学过- -!)

5.在一篇无限长的英文文献中,找出包含a-z26个字母的最短一段。其实就是选取数据结构,然后进行查找。刚开始说‘滑动窗’,说着说着自己说不下去了,还好后来又找到了另外一种方案(其实就是一种优化算法,具体的方案就不叙述了),后来面试官跟我说这道题目最佳的方案就是我刚开始说的‘滑动窗’遍历,然后仔细地给我讲解了如何实现的算法,很有耐心,一点都不像一个部门老大的作风。

题目大致问完了,面试官又问了我的一些项目经历,问了一些现阶段流行的技术,流行的框架,再后来聊了聊我的性格特点之类的。复面是真正的技术面,大概持续了90分钟,问的问题相对深入,主要是算法与数据结构,考察的是思维能力和反应能力,不会不要紧,但要多动脑多想,说出自己的想法就ok,毕竟一个企业并不喜欢懒于思考,思维能力迟缓的员工。


终面:隔了一周,进行了终面。终面属于部门交叉面,问的问题相对基础。跟我聊了聊项目上的一些东西,然后,问了一些关于C语言的知识,比如无头链表的删除(陷阱题啊),问了TCP建立连接的‘三次握手’,而后又问了我linux的知识,比如grep,mount命令。问完了技术,又开始问生活,问我平时生活中的优点和缺点(千万不要跟面试官直接了当的说自己的缺点,那是真的傻。),后来问我将来的人生规划,为什么选择阿里,但是我就想,这不是hr应该问的吗,但还是跟他随便聊了聊。交叉面毕竟是其它部门的面试官,比较轻松,面试持续了40分钟,终面应该属于技术面+非技术面两项


HR面:隔了大概十天,HR给我打来了电话(当时心情不是很好,等太久也不通知)。HR还是比较严肃的,上来就问我的缺点(当时我想,我哪来那么多缺点,个个都要问)但还是避轻就重地跟她聊上了我的优缺点。又问我为什么选择阿里,自己的职业规划之类的。再后来又问了家庭情况(主要是考察你的价值观,家教是一个人成长的关键)。问完了又问如何看到工作压力这种事情,就是问你的抗压能力,之后又问以后准备在哪发展。。。简直没完没了地问,差一点就问我有没有女朋友了(阿里的HR果然不是吹的),至于HR面嘛,主要就是看你的价值观,你的人格,你的心态,个人觉得不反动,有进取心就没什么问题的。


阿里的内推面试过程大概就是这样,面试的内容基本也写了,仅供参考。


-----------------------------------------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------写在最后----------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

用自己最喜欢的蟒蛇语言结尾

#!/usr/bin/env python

# @ @~ coding=utf-8 @ @~


__author__='yjf'


import sys

class success(obj):

def __init__(self):

pass

def  makeit(self,energy):

return energy

if __name__=__main__:

new energy='不要惶恐明天会发生什么,你的汗水不会欺骗你'

success toU

print toU.makeit(energy)



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

阿里内推面试经历 的相关文章

  • 自制合成孔径雷达(3) doppler代码解读

    上一篇帖子 xff0c 看完了基于SDR的多普勒雷达 xff0c 就可以看看硬件雷达的多普勒测速的DSP代码了 先看一下这个图 xff1a 我们需要的多普勒频移的测量结果是从混频器 xff08 Multiply Conjugate xff0
  • 各类SDR的USB接口一致性测试

    最近用高带宽示波器测了好几个SDR产品的USB2接口一致性 由于探头数量只有1个 xff0c 所以不能测全所有的项目 但已经包含了最主要的USB眼图 xff08 信号质量 xff09 项目 测试场景 xff1a 待测件包含 xff1a 1
  • Portapack应用开发教程(十八)NavTex接收 D

    上回说到 xff0c 我现在已经做到用自己的gnuradio流图从音频信号做fsk解调 xff0c 得到方波 然后用c程序把方波转为二进制数 又用python把二进制数转为最终的字母 但是遗留问题是python解码 xff0c 起始位如果错
  • Portapack应用开发教程(十八)NavTex接收 E

    我现在已经成功把两部分解码的代码合并到一起 实现的功能是从stdout取出方波的采样点幅度 xff0c 然后把它转为解码输出 include lt stdio h gt include lt string gt include lt mat
  • 使用RTL-SDR和Matlab Simulink玩转软件无线电(二十一)

    3 13 扫描频谱 xff1a 把 25MHz 到 1 75GHz 的信号都收下来 这一节我们会做本章最后一个练习 xff0c 使用一个 RTL SDR 扫描整个频率范围内的信号 对于大多数 RTL SDR 设备来说 xff08 R820T
  • SDR# (SDRSharp)代码讲解 (一)

    SDR 也称SDRSharp 与Linux平台下常用的GQRX类似 xff0c 是目前Windows平台上最常用的频谱观察 xff0c 音频解调软件 xff0c 支持AM FM SSB等多种调制方式 以SDRSharp为基础又派生出了其它一
  • 自动跟随机器人教程(一)(树莓派、Arduino教程)

    机器人购买链接 xff1a https item taobao com item htm spm 61 a1z38n 10677092 0 0 59a21debCqLXYP amp id 61 532012951368 接下来打算发布一款自
  • 自动跟随机器人教程(二)硬件组装

    本机器人结构应该说比较简单 xff0c 除了上述图片里的4样东西外 xff0c 就是一个USB摄像头和一块航模专用12V锂电池 xff08 与电机电压一致 xff09 xff0c 一共6样东西 所有这些东西都不需要螺丝固定 xff0c 多数
  • LimeSDR 中文教程 (一)

    行业应用及合作请联系 j shao 64 limemicro com xff08 本文所有图片请参考Myriadrf官网原文 xff1a https myriadrf org blog limesdr made simple part 1
  • Linux系统——fork()函数详解(看这一篇就够了!!!)

    fork 函数详解 包看包会 xff01 xff01 xff01 1 fork 简介 函数原型 xff1a pid t fork void xff1b pid t为int类型 xff0c 进行了重载pid t getpid 获取当前进程的
  • HttpURLConnection详解、JSON的使用

    1 Http网络请求方法 Http的请求方法代表了客户端想对服务器进行的操作 xff0c 比如 xff1a POST GET HEAD PUT DELETE TRACE OPTIONS 常用的不过于CRUD四个 增 xff1a PUT 删
  • printf二进制输出

    include lt stdio h gt include lt conio h gt include lt stdlib h gt void main int i 61 31 char s 10 itoa i s 2 转换成字符串 xff
  • 秒懂HTTP之基本认证(Basic Authentication)

    版权申明 非商业目的注明出处可自由转载 博文地址 xff1a https blog csdn net ShuSheng0007 article details 89598299 出自 xff1a shusheng007 系列文章 xff1a
  • Linux内核学习(一)8086编程模型

    本文主要介绍Intel8086系列的编程模型 xff0c 包括分段与分页机制 任务切换过程以及中断处理系统 作为Linux内核学习曲线的起点 xff0c 本文的侧重点在于对于每个主题 xff0c 硬件上是如何实现的 xff0c 以及为软件
  • Ubuntu网络编程——TCP/IP

    常识 xff1a 裸机 xff1a 没有安装操作系统的计算机 如果想在裸机上运行自己所编写的程序 xff0c 就必须用机器语言写程序 桌面操作系统 xff1a windows macOS Linux 服务器操作系统 xff1a Linux
  • RoboMaster电控学习笔记——电机控制(1-CAN)

    Robomaster官方提供了一系列性能强大的直流无刷减速电机及配套电调 xff0c 这里介绍三款步兵上用的电机 amp 电调 M3508电机 amp C620电调 xff0c GM6020电机 xff08 内部集成电调 xff09 xff
  • linux下 在同一个线程建立TCP连接

    要实现在一个线程里建立TCP连接 xff0c 需要注意accept应在connect之后 xff0c 所以我将accept放在了tcp client里 这样 xff0c 才能得到accept返回的fd xff0c 从而进行read span
  • 【cpprestsdk】浅谈cpprestsdk线程池及使用

    cpprestsdk根据include文件夹可以看到共包含两部分内容 xff1a 1 pplx 2 cpprest pplx threadpool h源代码中创建线程池有两种方式 1 通过construct接口创建 xff0c 返回一个un
  • 丹尼带你入坑无人机3 - 四轴配件简介

    知道你的四轴里面每个小东东都是干嘛用的吗 xff1f 麻雀虽小 xff0c 五脏得全 简单说 xff0c 飞控就是大脑 xff0c 它能知道每一时刻无人机的状态 xff0c 并且给下一时刻需要作出的动作发出指令 电调就好比是神经单元 xff

随机推荐

  • Linux内核简单分析(2)——进程调度与切换

    进程的调度与切换是一个很复杂的话题 xff0c 这里我更关心内核是如何实现的 xff0c 而不是使用了什么策略 xff0c 所以只讲进程的组织和切换方式 xff0c 而对调度程序的实现和算法不作分析 进程调度可参考 xff1a Linux进
  • 【矩阵路径】不知道回溯怎么写?进来看模板就对了!

    矩阵路径 不知道回溯怎么写 xff1f 进来看模板就对了 xff01 这几天做了几道回溯算法的题目 xff0c 发现理解递归关键步骤的结果很重要 xff0c 试图摸索出一套模板 xff0c 思考的方法都是搭建好框架 xff0c 然后逐步细想
  • gloox 获取花名册和联系人出席信息

    gloox 之 RosterManager 此类实现了jabber iq roster名空间中的Jabber XMPP花名册操作 它继承了 IqHandler PresenceHandler SubscriptionHandler 和 Pr
  • TCP/IP网络编程笔记--套接字和标准I/O

    一 定义 xff1a 标准I O是标准C库提供的对文件操作的函数接口 二 常见的标准I O函数 xff1a 1 fopen xff08 xff09 函数原型 xff1a FILE fopen xff08 const char path xf
  • C语言位运算符:与、或、异或、取反、左移和右移

    文章转载于 博客园 博主 夜真寒 链接地址 xff1a http www cnblogs com yezhenhan archive 2011 11 06 2238452 html 语言位运算符 xff1a 与 或 异或 取反 左移和右移
  • Linux系统之常用命令

    这几天在看教学视频 xff0c 里面在讲一些linux系统常用的命令 xff0c 虽然有一部分都很熟悉了 xff0c 但也有一些不太熟悉 xff0c 因此来总结一下 注 xff1a 本文并非介绍了linux下所有常用的命令 xff0c 而是
  • C++学习笔记--尽量以const,enum,inline替换#define

    本文内容整理自 Effective C 43 43 中文版 xff0c 主要讲述 C 43 43 中在一些场合使用 const enum inline 来替换 define 所带来的好处 1 const 当我们编写这样一条代码 xff1a
  • ROS分布式通信(可以查看话题但主机接受不到从机传输的消息)

    提示 xff1a 想要将nano上的传感器数据发回pc端从机进行计算 xff0c 但是pc端计算完后发布话题 xff0c nano上的主机可以查看到这个话题但却收不到消息 xff08 已经在主机配置好相应的消息类型 xff09 前言 提示
  • 用户身份认证

    0 背景 计算机本身无法判断坐在显示器前的使用者的身份 xff0c 也无法确认网络的另一端的是谁 为了明确是谁在访问服务器 xff0c 必须让客户端自报家门 通常核对一些登录者本人的信息 xff1a 密码 xff1a 只有本人知道的字符串信
  • 一款用过就舍不得换的播放器-potplayer(中文绿色版)/win64

    PotPlayer 是 KMPlayer 的原制作者姜龙喜先生 xff08 韩国 xff09 进入 Daum 公司后的新一代网络播放器 PotPlayer 的优势在于强大的内置解码器 xff1b 而 KMPlayer 的优势在于强大的定制能
  • (一) odroid-xu4交叉编译过程

    目录 文章目录 目录前言Toolchain安装过程总结 前言 现在转到ODROID xu4的平台 xff0c 需要安装ODROID xu4的交叉编译环境 xff0c 特此记录 xff01 本文参照ODROID Wiki Toolchain安
  • 使用OPENMV控制云台自动追踪Apriltag,测出与Apriltag距离并且通过串口发送给单片机。

    使用openmv控制云台自动跟踪Apriltag xff0c 并且将openmv与Apriltag距离通过串口发送到单片机 如果有openmv的同学直接将main py和pid py复制到flash中就可以了 注意 xff01 Aprilt
  • ubuntu 配置http

    1 去服务器上购买免费https服务并配置域名等 2 根据自己的网站服务器来选择下载不同的ssl证书 apache证书包括 1 root bundle crt 证书文件 2 xxx xxx xxx crt 证书文件 3 xxx xxx xx
  • C++中istringstream、ostringstream、stringstream详细介绍和使用

    C 43 43 中istringstream ostringstream stringstream介绍和使用 1 基于控制台的I O 注意 xff1a 提取符 34 gt gt 从流中提取数据时跳过输入流中的空格 tab键 换行符等空白字符
  • java httpClient Digest Auth 认证

    技术交流QQ群 933925017 java httpClient Digest Auth 认证 因为项目需要 请求海康摄像头 进行抓图以及云台控制等功能 海康有http协议 但是需要进行请求头认证 因为海康给的资料已经过时 所以找了很久
  • 锂电池充电过程及电路设计

    通常为了提高电池充电时的可靠性和稳定性 xff0c 我们会用电源管理芯片来控制电池充电的电压与电流 xff0c 但是在使用电源管理芯片设计充电电路时 xff0c 我们往往对充电电路每个时间段的工作状态及电路设计注意事项存在一些困惑 1 电池
  • 0Ω电阻到底能过多大电流

    0 电阻到底能过多大电流 xff1f 这个问题想必每位硬件工程师都查过 而与之相关的还有一个问题 xff0c 那就是0 电阻的阻值到底有多大 xff1f 这两个问题本来是很简单的 xff0c 答案应该也是很明确的 xff0c 但网上网友却给
  • linux进程控制函数--fork,exec,exit,wait,sleep

    1 fork 在linux系统中 xff0c 用户创建进程的唯一方法就是使用系统调用fork xff0c 大概要进行下面的操作 lt 1 gt 分配表项 xff0c 一个用户的进程项是有限的 xff1b lt 2 gt 创建子进程的进程标识
  • linux的用户模式和内核模式

    MS DOS等操作系统在单一的CPU模式下运行 xff0c 但是一些类Unix的操作系统则使用了双模式 xff0c 可以有效地实现时间共享 在Linux机器上 xff0c CPU要么处于受信任的内核模式 xff0c 要么处于受限制的用户模式
  • 阿里内推面试经历

    写在最前 其实主观上并不是很想写 xff0c 但坚持写完是希望能分享给准备进互联网实习或工作的同学或朋友一些经验和收获