阿里飞猪三面

news2024/11/28 14:33:06
(有许多人是用青春的幸福作成功的代价的。——莫扎特)

在这里插入图片描述

背景

该岗位是阿里飞猪的前端部门,岗位名称是node.js高级/专家开发工程师。主要负责用NodeJs作为后端技术,向上层Java,Node等业务服务,提供中间层基础设施,再提供给下游服务接口服务。
目标职级为社招的P6。薪资范围为25-40K。
不过很可惜的是,作者在第三面笔试题后的第二天就收到了不合适的反馈。
以下出现的观点,仅是作者本人的观点,如果有不合适的地方请及时提出,作者会及时进行反馈和解决。

流程

先在Boss上投递了对应岗位,如果简历合适,那么1-2天就会收到电话面试邀约。
整体来说,阿里的面试官态度非常好,在你回答不上的时候会适当给你一些提醒,就算确实回答不了的,多半也会告诉你答案,在面试结尾,通常会给你一些改进的建议等。技术上就更别说了,很是厉害,下一轮的面试官会根据你上一轮的面试结果进行针对性的提问,会尽可能的考察你各个技术维度的边界,快速找到你的技术壁垒和弱项。

一面

对方会通过呼叫系统的呼入座机打给你,整个过程大概40-50分钟。该面试官通常是该岗位的直属领导。

二面

如果一面聊的不错,那么大约在5天左右会受到第二轮的面试邀约。该面试官通常是你直属领导的领导,技术总监级别的人物。面试通过邮件邀约,线上视频的形式进行面试。

三面

如果二面聊的不错,那么会在第二天收到一面面试官的电话邀约,和你约定时间进入线上笔试题阶段,该笔试题系统是阿里内部的探花笔试系统,整个笔试阶段可以不开摄像头,因为面试官会实时查看你写的代码。

四面

如果三面通过,那么会收到四面的邀约(遗憾的是作者没有撑到四面),四面通常是其他业务部门的技术总监来交叉面试

五面

如果四面通过,那么会收到五面的HRBP邀约,主要聊你的职业规划,价值观等

后续

五面全部通过后,会对你进行背调和体检审核,通过后就给你发offer了

阿里飞猪一面

一面的问题我并没有记录,不过大多数问题更接近日常工作应用和线上实际场景,主要考察的是候选人实际工作用到的技术和业务。
一面的面试官是你应聘岗位的直属领导。
以下问题因为没有提前整理,问题可能有疏漏并且不分先后。

  • 自我介绍
  • NodeJs事件循环原理
  • mongodb和mysql区别
  • mongodb数据库的索引结构原理
  • 分库分表方案
  • B+数为什么达到2500行时会出现性能瓶颈
  • docker的优缺点
  • 讲一个你参与或主导的架构,说一下原理和解决的问题
  • typescript的优缺点
  • typescript自定义注解的使用和原理
  • 说一下你用到的nodejs框架以及他们之间的优缺点
  • midway是否有了解
  • eggjs的缺点
  • nestjs的特性
  • 有没有遇到过线上的高cpu和高内存问题,如何排查和解决
  • 如何在node中调用c++,以及如何在node中调用java代码
  • 断网情况下,ping localhost是否能ping通
  • 微服务是否了解,你们如何做的微服务架构设计
  • 详细说明链表,和数组的区别

阿里飞猪二面

一面到二面隔了差不多5天,二面面试官是在周末给我发的面试邀约。面试的问题更偏向基础和底层原理。作者在这里栽了跟头,很多基础和底层原理的问题没有回答好。不过二面接近结束的时候,面试官会给一些技术,业务以及面试上的建议,十分贴心。

  • 面试官描述面试流程,四个阶段,自我介绍,讲项目,问一些基础问题,向面试官提问
  • 自我介绍
  • 讲一下你项目经历中有难度的项目,它的难点在哪里,以及你如何解决
  • uncode和utf-8区别
  • utf-8和utf16区别
  • nodejs事件循环队列原理
  • pm2多进程原理
  • 进程守护的原理
  • cluster的fork和child.process是什么
  • 多个进程如何共享一个端口号
  • https的对称加密和非对称加密都用在哪里
  • https对什么做了加密
  • react_hooks原理
  • 函数式编程
  • 函数式编程纯函数
  • 柯里化函数
  • 进程和线程
  • 线程间如何数据共享
  • 线程间在内存里如何数据共享
  • Java对象内存分配是否安全以及如何解决
  • v8虚拟机如何优化代码
  • v8虚拟机如何对数组进行优化
  • 线上NodeJs服务cpu高的问题如何排查和解决
  • stream模块有没有用过,都用在了哪些地方,有处理过http等请求吗

阿里飞猪三面

三面是一面的面试官给你发探花线上笔试题,会先通过电话给你讲一遍笔试题和预期的结果。
总共只有两道笔试题。

  • 异步并发控制
    • 多个异步任务,需要一个一个的进行串行执行
    • 多个异步任务,需要每两个并行处理
  • 给定一个字符串数组[“{”, “}”, “[”, “]”, “(”, “)”],要求判断数组元素内字符串必须保持连续性,否则出错
    • 比如 "{}[]"是正确的
    • 比如"{}["就是错的

后续

在做完面试题的第二天就收到了不合适的反馈,作者题做的没问题,很大可能是二面的问题没有回答好导致错失了offer。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/646634.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作教程:如何正确配置让EasyNVR级联至EasyNVS平台?

EasyNVS是EasyNVR的云管理平台,可实现内网监控上云,视频汇聚等功能。近期经常有用户咨询EasyNVR如何级联至EasyNVS平台进行云端统计和管理,在今天的文章中,我们来详细介绍一下。 1、配置EasyNVS 1)运行EasyNVS之前&a…

Quarkus - 发布JSON Restful服务

目标 基于实现第一个Hello World发布一个JSON的Restful服务&#xff0c;该服务提供GET,POST,DELETE三个接口&#xff0c;分别是获取水果列表&#xff0c;添加水果&#xff0c;根据水果名字删除水果。 发布Rest服务 POM配置 添加jackson扩展的依赖 <dependency><gr…

Oralce系列十八:Oracle RAC

Oracle RAC 1. Oracle RAC介绍1.1 基本概念1.2 Oracle RAC应用场景1.3 Oracle RAC的优缺点 2. Oracle RAC架构3. Oracle RAC 的安装 1. Oracle RAC介绍 1.1 基本概念 Oracle RAC&#xff08;Oracle Real Application Server Cluster&#xff09;是一种分布式数据库解决方案&a…

涂鸦T2-U开发板快速入门

文章目录 T2-U模组概述特性 1、环境搭建2、SDK下载3、编译3.1、 命令编译3.2、 命令编译清除3.3、 Wind-IDE 编译3.4、编译完成 4、下载4.1、 GUI工具4.2、Wind IDE一键下载 5、 运行 涂鸦 T2-U 开发板 是一款专为开发者打造的智能硬件产品原型开发板。它可与其他功能电路模组或…

App的回归测试,有什么高效的测试方法?

直接抛出观点&#xff1a;高效的测试方法当然有&#xff0c;那就是采用【接口自动化】。 为了系统阐述这个问题&#xff0c;让你能有较强烈的获得感&#xff0c;本篇文章将采用下列结构进行展开&#xff1a; 1、回归测试&#xff0c;测哪些东西&#xff1f; 2、传统的回归测试…

容器认证有什么等级?考试内容是什么?

信息通信行业是进几十年新兴起的一个行业&#xff0c;对我们的生活产生了巨大的影响&#xff0c;传统的购物、出行方式发生了巨大的变化&#xff0c;而且我们的眼界更加开阔。可以了解到世界各地的风土人情&#xff0c;这一切都离不开信息通信技术的发展&#xff0c;同时市场为…

拥有Android开发经验? 走出焦虑圈,车载应用开发正好合适你!

行业前景 当前&#xff0c;车联网已成为智能交通的重要发展方向之一。车载Android应用可以为车辆提供智能化服务&#xff0c;帮助驾驶者增强车辆控制和安全&#xff0c;提供大量娱乐和信息服务&#xff0c;如导航、音乐、天气预报、电子地图等。而且&#xff0c;车联网相关政策…

为什么APP安全很重要?APP盾如何提供帮助?

为什么APP安全很重要&#xff1f; APP安全是流程、功能、控制、功能、最佳实践和工具的有效和高效组合&#xff0c;用于通过主动查找和保护各种漏洞来确保各类APP/软件的安全。 应用安全非常重要的4个主要原因 1.确保关键数据资产的安全 数据是新的石油&#xff0c;攻击者最…

抖音seo矩阵号源码开发分享(一)

抖音SEO矩阵系统源码开发&#xff0c;需要遵循一下步骤&#xff1a; 1. 确定需求和功能&#xff1a;明确系统的主要目标和需要实现的功能&#xff0c;包括关键词研究、短视频制作、外链建设、数据分析、账号设置优化等方面。 2. 设计系统架构&#xff1a;根据需求和功能确定系…

运维圣经:DDos攻击应急响应指南

目录 DDos攻击简介 DDos攻击应急响应指南 一. 问题排查 二. 临时处置 三. 研判溯源 四. 清楚加固 DDos攻击简介 分布式拒绝服务是种基于DoS的特殊形式的拒绝服务攻击&#xff0c;是一种分布、 协作的大规模攻击方式&#xff0c;主要瞄准比较大的站点&#xff0c;像商业公…

MFC没有IMEMode 想软件自动切换到英文状态以便扫码时不会变成汉字。 MFC-自定义控件Edit control。MFC禁用中文输入法

0、直接说最终解决方法&#xff1a;MFC禁用中文输入法 #include <Imm.h> // Function for Disabling IME 禁用中文输入法 void DisableIME(HWND hWnd) {HIMC m_hImc; // 全局或者成员变量//HWND hWnd pWnd->GetDlgItem(IDC_EDIT1)->m_hWnd;if (hWnd &&am…

ffmpeg 编译android mac环境编译 或者centos

ndk版本:ndk21 (可使用android studio内部下载的ndk) /Users/XXXX/Library/Android/sdk/ndk/21.4.7075529 ffmpeg下载 ffmpeg6.0 1:git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 2:或者直接点击下面按钮下载 http://ffmpeg.org/releases/ffmpeg-6.0.tar.xz 环…

极致呈现系列之:Echarts雷达图的魅力与价值

目录 什么是雷达图vue3中引入雷达图绘制简单的雷达图雷达图的数据处理什么是数据归一化处理对chartData的数据进行归一化将归一化后的数据应用到雷达图中 美化雷达图 什么是雷达图 雷达图是一种基于极坐标系的可视化图表&#xff0c;用于展示多维数据之间的关系。它通过设置不…

Cross-modal Moment Localization in Videos论文笔记

Cross-modal Moment Localization in Videos论文笔记 0.来源1.摘要2.介绍3.模型3.1语言-时间注意网络3.2损失函数3.2.1对齐损失3.2.2位置损失3.2.2损失函数 4.实验4.1数据集4.2性能比较4.3 ROLE的几种变体 5.未来工作 0.来源 2018年 Cross-modal Moment Localization in Video…

MFC-皮肤颜色集组合界面程序DlgSkinBase

虽然是小程序,编辑的源代码也很少&#xff0c;但其中的编程思想却是大型工程项目的配色经典基础。就如万丈高楼的基础中的钢筋般重要。 或者很多程序员一辈子也难接触到大型项目程序...还是那句话&#xff0c;既然缘分来了&#xff0c;不妨共享出来&#xff0c;希望能对有缘人有…

卖课软文怎么写,揭秘知识付费软文写作技巧

随着互联网的发展&#xff0c;知识付费已经成为了一种趋势。越来越多的人开始关注自我提升和职业发展&#xff0c;而知识付费也成为了他们获取知识和技能的重要途径。在这个背景下&#xff0c;卖课软文也成为了知识付费领域一种重要的推广方式。本文伯乐网络传媒将为大家揭秘卖…

hadoop本地化windows部署

文章目录 前言1. hadoop on windows1.1 安装jdk1.2 安装hadoop1.2.1 解压1.2.2 备用目录1.2.3 修改配置1.2.4 安装winutils-master1.2.5 格式化namenode1.2.6 启动hadoop1.2.7 web-ui登陆hadoop hdfs 2. spark on windows2.1 安装scala2.2 安装spark2.2.1 解压2.2.2 环境变量2.…

2年点工月薪10k,自学自动化年薪突破30W

我是农村出生的家庭&#xff0c;经济并不富裕&#xff0c;一个人奔波在大城市&#xff0c;总是很自卑。那段时间父亲身体不好&#xff0c;家里打电话说要花很多钱&#xff0c;于是我辞掉了一个月薪7k的功能测试&#xff0c;去了一个电子厂&#xff0c;每天加班加满月薪也能拿到…

【SpringCloud-3】Hystrix熔断器

通常情况下&#xff0c;一个请求可能会调用很多个服务。 如果下游某个服务异常&#xff0c;不能正常返回结果&#xff0c;导致上游所有服务等待&#xff0c;最终可能导致大量服务资源耗尽&#xff0c;造成雪崩。 说简单点&#xff0c;撸代码时&#xff0c;一定要保护好自己的服…

【vue3】vue3组件通信方式

一、props 可以实现父子组件通信&#xff0c;子组件通过defineProps获取父组件传递的数据&#xff0c;且在子组件内部不需要引入defineProps方法就可以直接使用&#xff01; 1、父组件给子组件传递数据 <Child hobby"学习" :money"money"></Chil…