蚂蚁集团Android一面凉经(2024)

蚂蚁集团Android一面凉经(2024)

蚂蚁集团

笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《蚂蚁集团Android一面凉经(2024)》。

面试职位: 蚂蚁集团-Android/iOS开发工程师-支付宝(中国)

技术一面

  • 面试形式:语音面试(其实是视频, 但双方都默契地没有打开摄像头)
  • 面试时长: 40min(提问40min + 反问10min)
  • 代码考核: 无
  • 岗位地点: 杭州市西湖区西溪路569号蚂蚁A空间

面试问题(35min)

  • 自我介绍(面试官要求着重介绍自己使用的技术栈+项目经历+解决过有深度的技术问题)
    • 跨端
    • 听上去你有RN开发的经验, 技术栈也比较偏大前端。有没有webpack、gulp的经验?
    • 写RN用js比较多还是ts比较多?
    • RN的原理
    • ReactDom->NativeDom。动态化的框架。这是它视图映射的原理, 你了解React部分的原理吗?如何实现Reactive的UI范式?
    • 说说RN的布局引擎
  • 业务组件化, 是为了解决什么样的问题, 如何实施,它的最终效果是什么?
  • 音频播放能力你有深入地了解过吗?SEQ播放解码之类的?专业领域的一些知识, 这一块你们是如何在应用中集成和实施的?
  • 你当前负责的业务要解决的核心问题是什么?你们通过什么策略在解决这些问题?
  • 你们使用的动态化方案或者市面上的其他动态化方案, 对他们去做一个对比, 说说你的理解。哪种方案最适合你们?
  • 面试官的纯感慨: 跨端这个话题看上去这么多年过去了。大家本来以为混战告一段落了, 但是现在看起来玩家反而越来越多了。这是一个反直觉的点。
  • 商业问题: 你们的app里aa、bb、cc、dd这几个业务里面, 你了解或者你认为哪些是赚钱部分?
  • 如果你手上负责的业务, 如果提一个你当下需要解决的技术问题的话, 你会尝试解决什么?
  • 看工作机会的原因。是否已定居?

反问问题(10min)

团队介绍

支付宝, 跟钱打交道的这部分。 由于支付这件事的严肃性, 互联网基建的高稳定性, 我们选择技术方案的时候也不会很激进, 不会第一时间去试线上最新的方案。 但是反过来很多时候会要求我们自研, 无论是集团内自研还是在团队内自研, 很多方案都是自研完成的。比如要将支付能力投放到所有淘系相关的场景, 肯定不能带着一个跨平台方案去, 也不能带着一个Web容器。我们会维护一个精简到xx(不方便透露具体数值)的类似RN的 动态化方案, 并且我们还要维护一套它的动态部署发布能力。如果你想把线上的所有动态方案都尝试一遍, 不一定能满足你的要求。 另一方面, 技术人是为了做什么而做技术?应该是为了商业或行业内的问题。如果你来了我们团队, 可以相对长期地在我们团队发展, 在支付行业这件事情上, 可以得到长足的深入。有时候是不是用最新的技术不是最重要的, 最重要的是把这个问题解决好。可能需要 行业知识或者一些专精的技能。这点在长期的职业规划中会更重要一些。 我们自己有跨端方案, 也需要维护。 因为鸿蒙, 我们需要更多去做c/c++的工作。我们需要一些大前端的知识, 前端工程, 前端业务, 打包工具, 发布部署等。需要广泛的技能。

你们对这个岗位的候选人, 期望有跨端的能力, c/c++的开发经验?

最看重的还是持续的学习能力。无论大前端还是c/c++, 都不是不可学习的。

刚才听你说到终端, 目前这个岗位所在团队负责的还是手机, 有其他的设备吗?

我们团队还是负责手机上的业务, 只是称呼为"终端"而已。我们大团队有其他小组负责手表、iot设备、车机等, 我们团队还是手机上的业务。
如果你有额外诉求的话, 我们也会尝试进行一些沟通。

几轮面试

对内会有1~2轮。一般是3轮, 最后一轮就是HR的面试。

总结

  • 这是我找哥们内推的岗位, 从哥们口中得知, 这位面试官是哥们的+1, 职级p8。
  • 整体面试下来, 也确实能感觉到面试官无论是技术知识(深度+广度), 还是做事原则都比我高一个level。
  • 而且面试官给人的感觉很随和, 不会用一些你没了解过的术语来呛你, 很耐心地介绍团队情况。
  • 面试该岗位需要的技能(并不一定全部满足, 但一定加分):
    • 持续学习的能力
    • C/C++
    • 前端技能
      • 语言JavaScript、TypeScript
      • 打包部署: Webpack、Gulp
    • 对业内动态化/跨端方案的了解
      • 优势/劣势
      • 渲染机制
      • 执行原理
      • 能力边界
      • 适用场景
    • 对当前负责的业务的业务指标和技术指标的持续关注
      • 了解当前业务的痛点
      • 解决痛点的手段和方式

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

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

相关文章

MySQL练手 --- 1174. 即时食物配送 II

题目链接:1174. 即时食物配送 II 思路: 题目要求:即时订单在所有用户的首次订单中的比例。保留两位小数 其实也就是 即时订单 / 首次订单 所以,先求出首次订单,在首次订单的基础上寻找即时订单即可 解题过程&#x…

介绍下PolarDB

业务中用的是阿里云自研的PolarDB,分析下PolarDB的架构。 认识PolarDB 介绍 PolarDB是阿里云自研的,兼容MySQL、PostageSQL以及支持MPP的PolarDB-X的高可用、高扩展性的数据库。 架构 部署 云起实验室 - 阿里云开发者社区 - 阿里云 (aliyun.com) 数…

IDEA新建module后变为普通文件夹

问题描述&#xff1a; 在父项目中创建module并构建子父关系&#xff0c;但在创建module并配置后出现未生效问题 在父项目中的pom.xml文件中添加 <modules><module>***</module></modules>在新建Module中添加 <parent><groupId>com.***&l…

安卓打包apk中加密与不加密的区别与具体设置

在安卓应用开发中&#xff0c;对 APK&#xff08;Android Package Kit&#xff09;文件进行加密主要是为了保护应用不受恶意攻击&#xff0c;比如防止应用被反编译、二次打包等。下面我将详细介绍加密与不加密的区别以及具体的设置方法。 加密与不加密的区别 1. 安全性: • 加…

C 语言动态顺序表

test.h #ifndef _TEST_H #define _TEST_H #include <stdio.h> #include <stdlib.h> #include <string.h>typedef int data_type;// 定义顺序表结构体 typedef struct List{data_type *data; // 顺序表数据int size; // 顺序表当前长度int count; // 顺序表容…

嵌入式中什么是三次握手

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c;点个关注在评论区回复“666”之后私信回复“666”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 在网络数据传输中&#xf…

Qt自定义带前后缀图标的PushButton

写在前面 Qt提供QPushButton不满足带前后缀图标的需求&#xff0c;因此考虑自定义实现带前后缀图标的PushButton&#xff0c;方便后续快速使用。 效果如下&#xff1a; 同时可设置前后缀图标和文本之间间隙&#xff1a; 代码实现 通过前文介绍的Qt样式表底层实现 可以得…

C++——将有序数组转换为二叉搜索树leetcode108

C——将有序数组转换为二叉搜索树leetcode108 题目描述思路代码 题目描述 给你一个整数数组 nums &#xff0c;其中元素已经按 升序 排列&#xff0c;请你将其转换为一棵平衡二叉搜索树。 思路 二叉搜索树是任意左子树的节点值小于右子树的节点值&#xff0c;二叉搜索树的中…

【人工智能】AI绘画:科技与艺术交汇的新时代

文章目录 &#x1f34a;AI绘画:开启艺术创作新纪元AI绘画技术发展&#xff1a;算法与艺术的完美交融AI绘画的工作原理与创意生成AI绘画的应用 AI绘画工具介绍 &#x1f34a;AI绘画:开启艺术创作新纪元 人工智能正以前所未有的力量重塑我们的世界&#xff0c;而AI绘画作为这股科…

0725,进程间传递文件描述符,socketpair + sendmsg/recvmsg

我要碎掉了我要碎掉了我要碎掉了 上课喵&#xff1a; pipe匿名管道的问题 #include <func.h>int main() {int fds[2];pipe(fds);pid_t pidfork();if(pid>0){ //fatherclose(fds[0]);//close readint fdopen("file2.txt",O_RDONLY);printf("father: …

如何安全的申请SSL证书

随着数字化时代的快速发展&#xff0c;互联网政务应用已成为政府服务民众、提升治理效能的重要途径。在这个网络日益复杂的时代&#xff0c;政务网站的安全问题显得尤为重要。2024年&#xff0c;国家出台并从2024年7月1日开始实施执行《互联网政务应用安全管理规定》&#xff0…

Tensor在神经网络中的角色

目录 Tensor在神经网络中的角色 实现权重聚合的算法 1. Tensor的基本概念 2. Tensor的数据结构举例 一维Tensor(向量) 二维Tensor(矩阵) 三维及以上Tensor 3. Tensor的内部结构 4. Tensor的操作 Tensor数据结构示例 示例Tensor内容(部分) model.state_dict(…

.net core docker部署教程和细节问题

在.NET Core中实现Docker一键部署&#xff0c;通常涉及以下几个步骤&#xff1a;编写Dockerfile以定义镜像构建过程、构建Docker镜像、运行Docker容器&#xff0c;以及&#xff08;可选地&#xff09;使用自动化工具如Docker Compose或CI/CD工具进行一键部署。以下是一个详细的…

常见的CSS属性(一)——字体、文本、边框、内边距、外边距、背景、行高、圆角、透明度、颜色值

一、字体 二、文本 三、边框 四、外边距 五、内边距 六、背景 七、行高 八、圆角 九、透明度 九、颜色值 元素的继承性是指给父元素设置了某些属性&#xff0c;子元素或后代元素也会有作用。 一、字体 “font-*”是字体相关的属性&#xff0c;具有继承性。代码如下&a…

Github 2024-07-26 Java开源项目日报 Top10

根据Github Trendings的统计,今日(2024-07-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目9HTML项目1TypeScript项目1非开发语言项目1JavaGuide - Java 程序员学习和面试指南 创建周期:2118 天开发语言:Java协议类型:Apache…

Matlab编程资源库(7)图形修饰处理

一、视点处理 MATLAB 提供了 设置视点 的函数 view &#xff0c;其调用格式 为&#xff1a; view(az,el) 其中 az 为 方位角 &#xff0c; el 为 仰角 &#xff0c;它们均以度为单位。 系统缺省的视点定义为方位角-37.5 , 仰角30 。 二、色彩处理 1 &#xff0e;颜色的向量…

c++网络编程实战——开发基于ftp协议的文件传输模块(三) 封装自己的ftp客户端

一.前言 在前面我们已经简单介绍过FTP协议的基本概念以及我们如何配置FTP服务和一些常用的ftp命令,这篇文章主要是介绍我们如何基于开源库去封装我们自己的ftp客户端。这篇文章也可以看做一篇介绍如何基于开源库去封装自己工具库的教程。 补充: 在上一篇文章中我犯了一个小错…

Python 和 Boto3 生成 Amazon S3 对象的 HTTPS URL

在使用 Amazon S3 存储服务时,我们经常需要获取存储桶中对象的 HTTPS URL。这篇博文将详细介绍如何使用 Python 和 Boto3 库来实现这一功能。 背景 Amazon S3(Simple Storage Service)是一种广泛使用的云存储服务。在许多场景中,我们需要获取 S3 存储桶中对象的公开访问 …

353_C++_Boost.Asio库来处理异步操作

逐行解析这段C++代码。该代码使用了Boost.Asio库来处理异步操作,并且使用了智能指针和线程相关的一些内容。 #include <boost/asio.hpp> #include <memory>这两行代码包含了Boost.Asio库和标准库中的智能指针std::shared_ptr的头文件。 /**********************…

[ABC279B] LOOKUP 题解

题目传送门 \color{orangered}\text{题目传送门} 题目传送门 题意 给出两个字符串 A , B A,B A,B&#xff0c;问 B B B 是否是 A A A 的子串。 分析 调用find函数&#xff0c; 用来查找 B B B 是否在 A A A 中出现过。 因为题目上说字符串的长度不大于100&#xff0c…