阿里巴巴公司面试真题
以下是阿里巴巴公司最近几年的部分面试题,八股精(bagujing.com)对题目进行了分类和整理。
计算机网络题目
- 是否了解零拷贝技术 (2023年)
- 路由转发在网络的哪一层起作用 (2022年)
- TCP和UDP的区别是什么?为什么UDP速度快? (2022年)
- HTTP GET和POST的区别是什么,GET请求的body里能否放数据 (2023年)
- 请简述TCP四次挥手的过程 (2023年)
【更多:222道题目上八股精网站查看】
数据结构和算法题目
- 在数组中找峰值元素 (2025年)
- 实现快排算法 (2023年)
- 有一个地图,长和宽都不超过40,地图分为红和白两种颜色,求出当把每一个红的改成白的时,红色连通块的数量 (2023年)
- 给定集合 a,b,定义 S = {a + b},例如 a = [1, 2],b = [2, 4],则 s = [3, 4, 5, 6],求 s 中第 k 小的数,要求时间复杂度 NlogN 或 N (2023年)
- 请实现算法题:三值之和求目标值,要求时间复杂度不高于O(n^2) (2022年)
【更多:345道题目上八股精网站查看】
数据库系统题目
- 如果你来做领导,大概怎么选择介质 (2025年)
- 如何进行SQL优化 (2024年)
- 什么是聚簇索引?请详细描述其具体结构 (2024年)
- 请说一说使用过的中间件以及了解的相关机制 (2023年)
- 请简述数据库事务 (2025年)
【更多:167道题目上八股精网站查看】
Java题目
- 项目中是否使用过锁,若使用过分布式锁,请说明使用分布式锁的场景 (2024年)
- 请说明分布式锁和Java的锁的区别 (2025年)
- Hashtable和ConcurrentHashMap的原理是什么 (2022年)
- 请解释CAS操作,并说明你使用过哪些CAS (2024年)
- 为什么HashMap是线程不安全的,可能导致什么后果 (2023年)
【更多:743道题目上八股精网站查看】
操作系统题目
- 请说明操作系统的内存管理方式以及采用该方式的原因 (2024年)
- 请说明用户态和内核态的区别以及为什么要有用户态和内核态 (2022年)
- 用户态和内核态如何切换,在什么情况下会切换 (2025年)
- 函数调用的具体过程是怎样的 (2023年)
- 内存满了会发生什么 (2023年)
【更多:130道题目上八股精网站查看】
Spring Boot题目
- 描述Spring Boot的启动流程 (2025年)
- 简述Spring Boot的核心 (2023年)
- 如何去掉内嵌的Tomcat并换成自己想用的容器 (2024年)
- JVM的内存区域是如何分布的,1.8以上的内存模型是怎样的,Spring Boot项目的类加载存放在哪个区,内存模型中哪个数据区是内存共享的;GC时为什么需要永久代,什么情况下对象会从年轻代存入老年代,用什么方法或角度来排查频繁Full GC,是否了解使用jmap把堆dump下来之后分析dump文件 (2023年)
- 如果要上传 1 个 G 文件,Spring Boot 不做配置等优化,将文件丢进 post 接口,是否能成功,是否有大小限制,限制在哪里,是否自己配置过 (2025年)
【更多:18道题目上八股精网站查看】
计算机组成原理题目
- 计算机的位数是由什么决定的 (2022年)
- 请介绍分支预测 (2023年)
- 整数和浮点数的存储有何差别? (2024年)
- 什么是零拷贝? (2022年)
- CAS在计算机底层对应的汇编指令是什么 (2023年)
【更多:10道题目上八股精网站查看】
软件工程题目
- 请说明如何系统性地思考需要解决的问题 (2024年)
- 测试和生产环境打包有什么侧重点 (2025年)
- 请说明技术栈选型的考虑因素和方法 (2023年)
- 如何预估一个任务的完成时间? (2024年)
- 介绍目前技术管理的侧重方向 (2022年)
【更多:19道题目上八股精网站查看】
编译原理题目
- 请说明编译器类型检查的过程和作用 (2023年)
- 解析并计算表达式有几种方式,编译原理中的编译器是怎么做的 (2023年)
- 请详细说明程序编译的过程 (2024年)
- 请说明编译器解析、检查和后端代码生成的过程 (2023年)
- 简述程序编译链接过程 (2024年)
【更多:7道题目上八股精网站查看】
Linux题目
- 请说明Linux命令查找文件的方法,以及chmod 611的含义 (2023年)
- 在Linux系统中,查找特定字符串的命令是什么 (2023年)
- 请谈谈你对Linux系统的理解 (2024年)
- 在 Linux 中如何查找包含特定表格且表格中有指定 id 的文件 (2023年)
- 请解释Linux I/O同步和异步的概念,并说明epoll的原理 (2023年)
【更多:18道题目上八股精网站查看】
MySQL题目
- 如果统计数据场景不用MySQL,而是用Java来实现,应该怎么做 (2023年)
- 请说明MySQL的数据结构以及不同引擎之间的区别 (2023年)
- 请说明MySQL索引不命中的情况 (2022年)
- 为什么不用MySQL直接存行为日志text (2025年)
- SQL语句中BETWEEN...AND...加的是什么锁 (2022年)
【更多:146道题目上八股精网站查看】
Redis题目
- Redis 最适合的场景有哪些? (2022年)
- 请聊一聊Redis,以及使用它的原因 (2025年)
- 请介绍你所知道的Redis (2025年)
- 请说明 Redis 的分布式概念 (2023年)
- 请介绍Redis实现延迟任务的流程 (2024年)
【更多:110道题目上八股精网站查看】
Spring题目
- 看过Spring源码没,说说IoC容器的加载过程 (2025年)
- Spring加载过程是怎样的? (2022年)
- Bean的生命周期有哪些阶段 (2024年)
- 在Spring开发过程中,如何使用数据库事务 (2025年)
- SpringSecurity oauth2.0认证授权的原理是什么,token是如何生成的? (2023年)
【更多:50道题目上八股精网站查看】
系统架构题目
- 请谈谈consul和zookeeper,以及服务发现机制 (2023年)
- 请阐述MIT6.824项目中raft底层选举的实现方式,以及leader和follower方的逻辑实现 (2023年)
- 分布式系统中不同节点之间的通信和功能调用为什么不通过HTTP实现,能不能通过HTTP实现 (2025年)
- 如何设计一个秒杀系统来抢购优惠券 (2024年)
- 详细介绍服务端接收到客户端的数据后进行的存储和处理操作流程、日志快照存储和持久化存储的方式、什么时候更新快照以及同步快照,谁来判断是否更新快照以及如何判断 (2023年)
【更多:92道题目上八股精网站查看】
行为面试题题目
- 你导师是否允许你实习 (2024年)
- 分享在与他人协同做项目过程中遇到的问题及解决方法 (2023年)
- 说明方差检验、卡方检验、T 检验的差别 (2023年)
- 请详细介绍简历中的经历 (2024年)
- 你对智能运维研发工程师这个岗位了解吗 (2023年)
【更多:390道题目上八股精网站查看】
C题目
- 调用函数时参数的压栈顺序是怎样的 (2025年)
- 实现memcpy函数 (2023年)
- 请解释平栈的概念 (2025年)
- 申请内存时栈如何变化 (2025年)
- 实现atoi函数 (2023年)
【更多:5道题目上八股精网站查看】
C++题目
- 上下文主要保存什么 (2024年)
- 请列举常用的C++ STL(标准模板库) (2023年)
- strcpy函数有什么隐患,可以用什么函数替代 (2023年)
- 是否将epoll_wait封装成一个任务,为什么这样考虑 (2024年)
- 请详细讲一下虚函数表,以及在虚函数表内找函数指针的过程 (2024年)
【更多:172道题目上八股精网站查看】
Python题目
- 你是否使用过 pandas 库 (2025年)
- 请说明Python 2和Python 3的区别 (2024年)
- 小明在双十一晚会上抽奖赢得了一次天猫超市免单的机会,可在一个包裹内最大体积V,最大重量M内免单。已知商品i的体积Vi,重量Mi,库存Si,价格Pi,帮助小明在购物车里添置商品使得总价值最大 (2024年)
- 请用 Python 实现去重功能 (2023年)
- 将16进制数转换为8进制数,并统计8进制数字的个数,要求使用Python的hex和oct函数 (2024年)
【更多:14道题目上八股精网站查看】
Go题目
- 分析以下Go语言代码的输出结果:package main; import "fmt"; func Increase() func() int { n := 0; return func() int { n++; return n }; }; func main() { i1 := Increase(); i2 := Increase(); fmt.Println(i1()); fmt.Println(i2()); } (2022年)
- 简述正常模式和饥饿模式 (2023年)
- 简述协程切换的时机 (2023年)
- 简述sema锁,以及是否看过mutex源码中的结构 (2023年)
- 请讲解一下垃圾回收机制,并着重介绍三色标记法,以及写屏障相关内容 (2024年)
【更多:8道题目上八股精网站查看】
JavaScript题目
- 使用原生方式,不使用Set和Map,对数组去除重复的项,例如将['1', '2', '1', 1, '3']转换为['1', '2', 1, '3'],其中'1'和1不同,并优化该普通写法(时间复杂度为O(n^2))的时间复杂度 (2023年)
- 请解释JavaScript的垃圾回收机制 (2023年)
- 请阐述CommonJS和ESModule的区别、ESModule的优势,以及静态分析的用途 (2024年)
- 请说说对事件代理的理解 (2022年)
- 如何判断一个变量是否为数组类型 (2024年)
【更多:175道题目上八股精网站查看】
设计模式题目
- 使用命令模式相比直接修改状态有什么好处 (2025年)
- 请列举常见的设计模式并简要说明 (2022年)
- 策略模式是什么,供应链模式在项目中的应用 (2025年)
- 后端设计是否用过MVC或其他设计模式,MVC的3个部分分别代表什么 (2023年)
- 请列举开发中考虑到的设计原则,如开闭原则 (2023年)
【更多:41道题目上八股精网站查看】
Netty题目
- 如何进行分布式系统的设计,涉及分布式事务(如Seata)、分布式会话(如Spring Session)、分布式缓存(如Redis)、分布式消息(如RocketMQ、Kafka)、分布式锁(基于数据库、Redis、Zoopkeeper)、网络IO框架(如Netty) (2024年)
- 对Netty和Dubbo有哪些了解? (2022年)
- Netty哈希时间轮是单层还是多层 (2022年)
- Netty的特点和应用场景是什么? (2022年)
- Netty与Java的NIO有什么区别 (2024年)
【更多:6道题目上八股精网站查看】
Docker题目
- 你使用过哪些容器 (2024年)
- 请说明Docker出现内存溢出或者CPU占用过高的情况如何处理 (2023年)
- Containerd相比Docker有哪些优势? (2024年)
- 请说明Docker分配资源时采用了什么洗牌算法 (2023年)
- 如果最后打包下来的镜像很大,有什么方法可以优化 (2022年)
【更多:10道题目上八股精网站查看】
云计算题目
- C++在Kubernetes开发中有什么用 (2023年)
- 如何设计云产品错误监控方案 (2022年)
- 你认为Kubernetes为什么能火起来 (2023年)
- 是否了解虚拟机 (2025年)
- 介绍K8S架构 (2023年)
【更多:9道题目上八股精网站查看】
React题目
- 对于给定的 React 组件代码,组件中存在 this 指向问题,请手写代码进行优化 (2022年)
- 在React中,父组件想要调用子组件的方法可以怎么做 (2024年)
- 请讲一下useEffect第二个参数 (2024年)
- 写一个useEffectThrottle的Hooks (2022年)
- React和传统的H5最大的不同是什么 (2023年)
【更多:58道题目上八股精网站查看】
Vue题目
- 简述Vue组件间的通信方式 (2024年)
- 简述Vue框架的构成,并说明如何编写一个Vue应用 (2023年)
- Vue的设计模型是什么,除Vue外还学过哪些设计模式 (2023年)
- 请阐述Vue和其他框架的区别 (2022年)
- 请说明Vue从template到render的转换过程,以及Vue2和Vue3响应式系统的区别 (2024年)
【更多:21道题目上八股精网站查看】
网络安全题目
- 请介绍学术课题中的漏洞分析工具 (2025年)
- 如何防网络攻击? (2022年)
- DDos攻击的原理和防范措施是什么? (2022年)
- 想要保护数据隐私,在出现异常或错误时,服务端如何避免将数据隐私泄露给用户 (2023年)
- 请讲一下登录认证的实现方式 (2024年)
【更多:29道题目上八股精网站查看】
软件测试题目
- 软件验收测试包括哪些内容? (2023年)
- 谈谈对集成测试中自顶向下集成和自底向上集成两个策略的理解,说出它们各自的优缺点和主要适应于哪种类型测试。 (2023年)
- 缺陷记录应包含哪些内容? (2023年)
- 测试用例设计的原则是什么,目前主要的测试用例设计方法有哪些? (2023年)
- web测试和app测试最显著的区别是什么 (2024年)
【更多:137道题目上八股精网站查看】
ELK题目
- 解释 Elasticsearch 折叠搜索 (2023年)
- 项目中用到了Elasticsearch,介绍一下ES如何实现数据同步 (2023年)
- Elasticsearch 如何通过相关性排序 (2023年)
- 为什么学习 Elasticsearch 而不学 Scala,为什么不学大数据相关的东西 (2023年)
- Elasticsearch 中的重要概念有哪些? (2023年)
【更多:10道题目上八股精网站查看】
CSS题目
- 请列举常用的CSS预处理器,并解释其解决的问题和带来的好处 (2025年)
- 哪些CSS渲染会引起浏览器重绘 (2024年)
- 请说明使用tailwind的原因以及tailwind的特性 (2024年)
- 请给出css选择器权重的场景题并解答 (2024年)
- CSS盒模型有哪几种,它们的区别是什么,常用的是哪种,为什么常用这种 (2023年)
【更多:34道题目上八股精网站查看】
Node.js题目
- Node.js服务端核心模块有哪些 (2025年)
- 为什么 Node.js 选择单线程,却可以处理多个并发任务 (2024年)
- Koa框架相比其他框架有什么优点 (2025年)
- 请介绍Express的中间件及其用处 (2023年)
- 在Node.js开发中,一般使用哪些框架 (2022年)
【更多:8道题目上八股精网站查看】
前端工程化题目
- 请比较单页应用和多页应用的区别 (2023年)
- 简述webpack打包过程 (2023年)
- 请说明项目首页优化方式以及网络层面的优化方法 (2024年)
- 前端性能优化有哪些方式 (2023年)
- 请说明 webpack 的分包策略 (2022年)
【更多:46道题目上八股精网站查看】
数据仓库题目
- 请说明业务口径逻辑 (2025年)
- 构建数据仓库模型应遵循什么规范,数据如何治理,怎样合理设置异常数据的监控 (2025年)
- 构建了哪些表 (2023年)
- 数据建模里你了解维度建模吗 (2023年)
- 针对财务数据,如何保证数据准确性、处理数据延迟和数据交易异常 (2025年)
【更多:36道题目上八股精网站查看】
微服务题目
- 微前端解决了什么问题,有什么弊端? (2022年)
- 谈谈consul和zookeeper,以及服务发现机制 (2022年)
- 服务注册的时候发现没有注册成功会是什么原因 (2022年)
- 讲讲你认为的rpc和service mesh之间的关系 (2022年)
- 请说明微服务的工作流程 (2025年)
【更多:14道题目上八股精网站查看】
消息队列题目
- Kafka底层做了哪些优化使得其具备高性能 (2024年)
- RabbitMQ如何保证可靠性?若服务器炸了怎么办?集群是如何保证可靠性的 (2024年)
- 使用的什么MQ消息队列?从哪些角度进行技术选型? (2023年)
- 请说明MQ幂等性保障的方法 (2025年)
- 请介绍一下Kafka,包含其组件以及使用方法 (2023年)
【更多:45道题目上八股精网站查看】
RPC题目
- 谈谈对 RPC 框架的理解以及它的优势 (2024年)
- 当RPC下游服务提供者有物理实例挂机时,如何避免其继续为上游服务调用者提供服务 (2025年)
- 如何设计一个RPC协议 (2024年)
- gRPC的优点有哪些? (2023年)
- 请简述RPC的调用流程 (2024年)
【更多:15道题目上八股精网站查看】
三高架构题目
- 请介绍一下令牌桶的原理,如果让你设计一个令牌桶的限流,你会怎么做 (2022年)
- 说明单机限流的算法,若需要集群限流应如何实现,分析计数法的弊端 (2022年)
- 请阐述你对限流算法的了解 (2025年)
- 在秒杀过程中,若有的商品临时加库存了,应如何处理 (2022年)
- 请分享过去经历中应对高并发或高性能场景的方法 (2024年)
【更多:6道题目上八股精网站查看】
Web前端开发题目
- 请说明 JSBridge 背后的原理 (2022年)
- 请解释HTTP状态码206、未修改资源对应的状态码、302、301的含义 (2022年)
- 小程序为什么不使用框架 (2024年)
- Token应放在请求头的哪个具体位置 (2025年)
- 重写 API 时需要注意什么 (2025年)
【更多:130道题目上八股精网站查看】
基础编程练习题目
- 简历中所掌握的某语言,列举几个常用的包 (2025年)
- 请介绍你了解的编程语言和基础课程 (2025年)
- 你掌握了哪几种开发语言 (2025年)
- 你掌握了哪几种开发语言 (2025年)
- 为什么使用Lua语言 (2025年)
【更多:5道题目上八股精网站查看】
性能测试题目
- 请说明进行性能优化的方法 (2024年)
- 当性能瓶颈可能在磁盘、网络时,如何设计测试用例来验证 (2024年)
- 请说明项目的QPS相关情况,如何监测性能,有哪些指标衡量,使用什么工具以及如何排查性能问题 (2025年)
- 用户快速点击撤销时,是否在性能上做了优化 (2025年)
- 请说明 Jmeter 的使用方法以及如何使用它进行压力测试 (2023年)
【更多:9道题目上八股精网站查看】
Web前端测试题目
- 地图展示为什么不使用 Google 地图 (2024年)
- 导出文档这个功能是否考虑过前端代码执行被阻塞的问题 (2025年)
- 点击检测是如何实现的,是否重写了浏览器的 API (2025年)
- 请描述用浏览器访问www.baidu.com的过程 (2022年)
- 图片展示得慢的原因是什么 (2023年)
【更多:7道题目上八股精网站查看】
移动App测试题目
- 请介绍闲鱼APP的开发方式和性能 (2024年)
- 请解释冷启动和热启动的概念及区别 (2024年)
- 请说明图传加载的流程 (2024年)
- 请说明ANR的排查方法 (2024年)
- 请描述app从桌面启动的流程 (2024年)
【更多:5道题目上八股精网站查看】
项目经验题目
- 从你实习过的公司里挑一家了解得比较透彻的,分析一下它数据的技术架构、业务架构、优势与劣势以及如何优化 (2023年)
- 请阐述你做该项目的原因 (2025年)
- 请介绍开源项目的背景、你在项目中所做的工作以及测试的输入输出编写方式 (2023年)
- 这个脚手架项目和市面上其它项目有何不同 (2025年)
- 项目做商业化时和竞争对手的优势在哪里,和各大云厂商的优势在哪里 (2023年)
【更多:220道题目上八股精网站查看】
程序设计题目
- 接口的各种参数是什么 (2023年)
- 用面向对象的思想解决上述统计数据场景问题,创建出父类、子类和方法,并说明思路 (2023年)
- 什么是协程;静态库与动态库的区别是什么 (2023年)
- 设计的数据过滤器的作用是什么 (2023年)
- 用面向对象的思想解决上述统计数据场景问题,创建出父类、子类和方法,并说明思路 (2023年)
【更多:19道题目上八股精网站查看】
系统设计题目
- 设计一个在线协同编辑的方案,并说明如何解决冲突以及能否合并冲突 (2023年)
- 请阐述交易结算系统的并发处理方法 (2024年)
- 批量导出和批量下载如何设计,需要考虑什么 (2023年)
- 如果要做一个生图服务,你会怎么做 (2025年)
- 假设有2000万的UV(独立访客),用户每登录10次需要下发一次奖励,如何设计存储和流程 (2024年)
【更多:18道题目上八股精网站查看】
人工智能题目
- 作为数据分析师,如何衡量淘宝推荐系统的好坏 (2023年)
- 你学到的Transformer模型将来在工作中能发挥什么作用和价值? (2023年)
- 请笼统概述分类算法,并详细解释决策树、随机森林(RF)、XGBoost的异同 (2023年)
- 谈谈你对前端是否会被GPT取缔的看法 (2023年)
- 讲解RNN,并说明其与Transformer的区别 (2024年)
【更多:153道题目上八股精网站查看】
智力面试题题目
- 有两根不均匀的香,燃烧完都需要一个小时,如何用它们衡量出15分钟 (2023年)
- 已知一个正方形和一个半径为正方形边长的 1/4 圆,给出 1/4 圆的面积和正方形与 1/4 圆的面积之差,求圆周率(数值都是正整数,圆周率输出最简分数的分子分母) (2024年)
- 服装厂秋季适合生产什么样的衣服 (2022年)
- 有一个5升的瓶子和一个4升的瓶子,如何弄出三升的水 (2022年)
- 请根据已有常识数据估算上海有多少只鸽子 (2022年)
【更多:13道题目上八股精网站查看】
安卓开发题目
- 请介绍Android的四大启动模式及其对应的使用场景 (2022年)
- Glide的原理是什么? (2023年)
- 请阐述对MVC和MVP的理解,分析Handler的内存泄漏问题及其解决方案,以及空数据时Handler的阻塞问题 (2022年)
- Android的四大组件有哪些 (2024年)
- 请介绍组件化 (2022年)
【更多:81道题目上八股精网站查看】
iOS开发题目
- 请说明view的生命周期 (2023年)
- 什么是循环引用,如何解决 (2022年)
- iOS数据持久化的方法有哪些 (2023年)
- 请详细说明UITableView的重用机制 (2023年)
- YYModel是如何将json转成model的 (2023年)
【更多:10道题目上八股精网站查看】
大数据题目
- 实时计算消费卡夫卡延迟该怎么处理,并行度和资源该怎么分配可以做到不浪费也不会影响任务的产出 (2025年)
- 数据延迟该怎么解决 (2025年)
- Hadoop包含哪些组件,分别介绍一下 (2025年)
- 有一批气象观测站,现需要获取这些站点的观测数据,并存储到Hive中。但是气象局只提供了api查询,每次只能查询单个观测点。那么如何能够方便快速地获取到所有的观测点的数据? (2024年)
- 请分析MaxCompute产品与分布式技术的关系、当前大数据计算平台类产品的市场现状和发展趋势。 (2024年)
【更多:18道题目上八股精网站查看】
Flutter题目
- 请介绍flutter的启动流程 (2022年)
- 请介绍flutter_boost的原理 (2022年)
- 请介绍 flutter 与 weex 的区别 (2022年)
- 请介绍flutter_boost的原理 (2022年)
- 请介绍flutter的启动流程 (2022年)
【更多:5道题目上八股精网站查看】
计算机视觉题目
- 说明Webp比其他格式有更高压缩率的原理 (2023年)
- 对h×w的二维灰度图进行均值滤波,模板矩阵k×k,使用双重循环遍历二维数组,其中嵌套双重循环加和k×k个元素求均值 (2023年)
- 如何在很多角色和怪物之间更快地做碰撞检测 (2023年)
- 请简述图传加载的流程 (2024年)
- 如何判断子弹有没有击中玻璃 (2023年)
【更多:11道题目上八股精网站查看】
嵌入式开发题目
- 在 Canvas 内如何给元素绑定事件 (2024年)
- 请计算XILINX公司VU9P芯片的算力相当于多少TOPS,给出计算过程与公式。 (2024年)
- 如果需要对接多个第三方系统,且每个系统的协议都不同,如何处理?请结合SPI机制进行说明 (2024年)
- 请阐述对高性能计算和ARM架构的了解 (2023年)
- Canvas和SVG的区别是什么 (2024年)
【更多:8道题目上八股精网站查看】
API开发题目
- 请介绍一下jwt和sso (2024年)
- 请介绍JWT令牌,并说明JWT如何实现校验 (2025年)
- 请展开介绍项目中使用的JWT,并说明不选择其他方式进行登录验证的原因 (2022年)
- 请解释简历中JWT的原理,服务端随机生成一个字符串给到客户端是否可行 (2023年)
- 请介绍JWT,包括其组成和前后端应用 (2025年)
【更多:6道题目上八股精网站查看】
刷更多面试真题,上八股精bagujing.com网站
#面试真题#本专辑将基于八股精上30万+面试真题分析的结果,精准提炼计算机网络、数据结构、数据库、C++、Java等领域的TOP高频考点,助你高效复习不走弯路!
查看15道真题和解析