阿里云公司面试真题
以下是阿里云公司最近几年的部分面试题,八股精(bagujing.com)对题目进行了分类和整理。
计算机网络题目
- HTTP 2.0相对于HTTP 1.1的I/O多路复用一定能提升性能吗? (2025年)
- 请简要描述打开一个URL后的过程 (2025年)
- 简述VPN的原理 (2025年)
- 请解释time_wait状态的含义 (2025年)
- 主机A ping主机B的过程中发生了什么?若A通过一个路由器与B相连,A ping B会发生什么?若要设计一个请求报文,该如何设计? (2025年)
【更多:126道题目上八股精网站查看】
数据结构和算法题目
- 请讲解topk问题的快速选择过程和快速排序的实现 (2023年)
- 请实现找出第K大的数的算法,并分析快速选择算法和堆算法的时空复杂度 (2025年)
- 在实际项目中是否使用过树的数据结构 (2025年)
- 对哪个数据结构最有印象,以哈希表为例,解释两数之和问题 (2025年)
- 小红有一个仅包含a和b的字符串,她可以进行以下两种操作:1、找到下标i,满足ai=b,ai+1 =a,并交换这两个字符;2、找到下标i,满足ai=a,ai+1 =b,并删除这两个字符。小红可以无限次进行操作2,但只能进行k次操作1。请问小红最后可以得到的长度最小的字符串是什么,并输出这个字符串,若可以全部删除,输出-1。输入第一行两个整数n,k,表示字符串长度和操作1的次数;第二行一个字符串a,表示小红的字符串。其中1 <= n <= 10^5,0 <= k <= 10^5。输出一个字符串,表示小红最后可以得到的长度最小的字符串,若可以全部删除,输出-1。 (2023年)
【更多:137道题目上八股精网站查看】
数据库系统题目
- 若数据库(DB)挂了,业务应该如何处理 (2025年)
- 简述异步schema变更原理 (2023年)
- 简述WAL设计 (2023年)
- 请说明LSM - tree结构 (2023年)
- 请解释索引下推的概念 (2025年)
【更多:105道题目上八股精网站查看】
Java题目
- 你擅长的编程语言是C++还是Java (2024年)
- 请介绍一下线程通信的方式 (2024年)
- HashSet的底层原理是什么,如何解决冲突 (2025年)
- 请列举基本数据类型 (2025年)
- 请比较equals方法和==运算符的区别 (2025年)
【更多:331道题目上八股精网站查看】
操作系统题目
- 当CPU负载很高,物理内存飙的很高时,如何排查问题 (2024年)
- 在线程切换时,保存了哪些内容 (2025年)
- 为什么使用虚拟内存,如果程序直接申请物理内存会有什么问题 (2025年)
- 请讲述wait发生的过程 (2025年)
- 磁盘写入过程中,磁盘无反馈如何解决 (2025年)
【更多:132道题目上八股精网站查看】
Spring Boot题目
- AOP的实现原理是什么,CGLIB和JDK代理的区别是什么,为什么Spring Boot 2.x使用CGLIB而不是JDK代理 (2025年)
- 在Spring Boot项目中引入MyBatis需要进行哪些操作 (2025年)
- Spring Boot 开启事务的方式有哪些 (2025年)
- Spring Boot启动时都做了什么 (2025年)
- 请阐述 Spring Boot 中的底层原理 (2025年)
【更多:12道题目上八股精网站查看】
编译原理题目
- 请讲一讲强度削减里的Scalar Evolution (2025年)
- 请阐述对冷热块分离的理解 (2025年)
- GVN具体是如何实现的,有哪些步骤 (2025年)
- 内联对启动时延有什么影响 (2025年)
- 如果把虚表嵌入metadata,能否做编译优化 (2025年)
【更多:8道题目上八股精网站查看】
Linux题目
- 在linux文件里找到关键字,并把对应的数据打印到另一个文件夹中,知道grep命令吗?知道怎么区分关键字大小写吗? (2025年)
- 在Linux系统中输入一个命令后,会发生什么 (2025年)
- 在Linux系统中,输入一个命令后会发生什么 (2025年)
- Linux中进程挂掉如何感知? (2023年)
- Linux服务deamon管理进程的生命周期,挂掉自动拉起命令是什么? (2023年)
【更多:18道题目上八股精网站查看】
MySQL题目
- 一般为什么MySQL的B+树设计为3层 (2024年)
- 如何进行数据库索引优化 (2025年)
- 请阐述MySQL的事务特性、开启/提交/回滚事务的语句、redo log、undo log、MVCC机制、主从复制和binlog、隔离级别 (2025年)
- 请说明Mysql单表的最大行数 (2023年)
- 请说明MySQL和MongoDB的区别 (2024年)
【更多:64道题目上八股精网站查看】
Redis题目
- 请说明为什么使用 Zookeeper 实现分布式锁,而不使用 Redis (2025年)
- 如何查看Redis键的过期时间 (2025年)
- 为什么使用 Lua 脚本而不使用分布式锁 (2025年)
- 当Redis宕机时,针对使用场景应如何处理? (2023年)
- 请分析一致性哈希rebanlance的效率 (2025年)
【更多:63道题目上八股精网站查看】
Spring题目
- 请说明Spring的Bean自动装配机制 (2025年)
- 请说明如何自动装配Spring Bean (2025年)
- 请讲解一下Spring源码 (2025年)
- Spring Bean 是如何初始化的 (2024年)
- 请阐述你对Spring AOP的理解 (2022年)
【更多:31道题目上八股精网站查看】
系统架构题目
- 常见限流算法有哪些?令牌桶和漏桶算法有什么区别?突发大流量应选择什么算法? (2025年)
- 简述Raft过程 (2023年)
- 如何实现限流和熔断机制,若上游QPS为10000,而服务QPS最多为500,平时为100,应如何解决 (2025年)
- 服务出现问题时一般如何进行排查,使用哪些命令或工具 (2024年)
- 如何设计令牌桶,使用什么数据结构(如set、数组)可以实现,以及如何实现流速均匀? (2025年)
【更多:41道题目上八股精网站查看】
行为面试题题目
- 在学习方面有哪些情况,之前为什么没有实习 (2025年)
- 为什么读研而不读博 (2025年)
- 实习地点是哪里,如果转正想在哪个Base地工作 (2025年)
- 请说明意向工作地 (2024年)
- 请问OC大概多久能收到,工作地点以及自己的排序是怎样的 (2024年)
【更多:150道题目上八股精网站查看】
C题目
- 请解释在Keil调试时打断点程序会停止的调试原理 (2025年)
- 用C语言实现memcpy函数 (2025年)
- 用C语言实现memcpy函数 (2025年)
- 是否使用过malloc函数 (2025年)
- 请说明C语言函数传参在汇编层面的实现方式,以及汇编调用函数的关键字 (2025年)
【更多:5道题目上八股精网站查看】
C++题目
- 请说明虚函数的实现方式 (2025年)
- C++子类如何显式调用父类的非默认构造函数 (2025年)
- 请阐述C++和C的不同之处 (2025年)
- C++多重继承下向上转型(static_cast)是否安全,为什么 (2025年)
- 如果C++中没声明析构函数为虚函数会怎么样,析构函数的调用顺序是怎样的 (2023年)
【更多:66道题目上八股精网站查看】
Go题目
- 请说明Go语言中select case的运用场景 (2024年)
- Go中有指针,哪些东西要依赖指针传递,cmd.Flag为什么用指针? (2025年)
- 若Go程序的内存或CPU占用比较高,如何进行排查 (2024年)
- 在Go语言中,主线程可以如何优雅退出 (2024年)
- waitgroup 的底层原理是什么 (2023年)
【更多:22道题目上八股精网站查看】
JavaScript题目
- 手写实现数组拍平功能 (2024年)
- 请说明ES6中的变量提升机制 (2025年)
- 对于 obj.val1.val2 = obj,使用 JavaScript 的 prototype 查看是否有环 (2025年)
- 请简述 ES6 新特性 (2022年)
- 假设有一系列图片的 [url1, url2, url3, url4],如何能够按顺序加载它们 (2025年)
【更多:12道题目上八股精网站查看】
设计模式题目
- 请介绍工厂模式的三种类型 (2023年)
- 为什么使用责任链模式,它的好处是什么 (2025年)
- 手写工厂模式代码 (2024年)
- 请阐述责任链模式的优缺点 (2025年)
- 单例模式有什么好处 (2024年)
【更多:17道题目上八股精网站查看】
Git题目
- 请简述git merge和git rebase的区别和应用场景 (2024年)
- 请解释 git 的原理 (2024年)
- 请列举git常用命令以及它们的作用 (2022年)
- 请介绍公司的git工作流 (2023年)
- 请说明 Git 的使用方法和底层原理 (2025年)
【更多:5道题目上八股精网站查看】
Netty题目
- Netty具体如何使用 (2025年)
- Netty和Mina有何区别 (2025年)
- 在开发RPC框架时,如何选择服务器端的线程模型 (2025年)
- 为什么Dubbo选择使用Netty而不是原生的NIO? (2023年)
- 请阐述Netty线程模型 (2024年)
【更多:6道题目上八股精网站查看】
Zookeeper题目
- Zookeeper主节点选举的影响因素有哪些,是否涉及权重? (2023年)
- Zookeeper是如何保证强一致性的 (2023年)
- Zookeeper 自带了负载均衡,你为什么还要自己做呢? (2025年)
- 如何保障Zookeeper的强一致性? (2023年)
- 请说明采用Zookeeper的原因 (2023年)
【更多:7道题目上八股精网站查看】
MyBatis题目
- 请介绍 PageHelper 的使用 (2025年)
- Dom4j 需要构建整个语法树到内存,如何处理内存占用问题 (2025年)
- Mybatis 的缓存会有不一致的情况吗,如何处理 (2025年)
- Mybatis 中 XML 的读取方式有哪些 (2025年)
- 请介绍 MyBatis 拦截器的使用 (2025年)
【更多:5道题目上八股精网站查看】
Docker题目
- docker的实现原理是什么 (2024年)
- 请阐述docker的网络是如何连通的 (2024年)
- 简述docker的brige和host的区别 (2025年)
- Docker的cgroup底层是如何实现资源隔离的,以及这些配置文件为何能实现资源隔离 (2025年)
- 说明docker实现隔离性的方式以及docker的底层原理 (2025年)
【更多:5道题目上八股精网站查看】
云计算题目
- 是否了解过分布式文件系统 (2025年)
- 使用过哪些阿里云的产品,OSS 和百度网盘的区别是什么 (2025年)
- 说一说你知道的阿里云服务,你用过其中哪些 (2022年)
- 请说明是否了解serverless (2025年)
- 如何给用户分配0.5核 (2025年)
【更多:12道题目上八股精网站查看】
网络安全题目
- 渗透测试报告怎么写,若没有发现漏洞该如何处理 (2025年)
- 风控收集哪些因子 (2024年)
- 撞库攻击是什么,其他网站如何防范撞库攻击 (2025年)
- 文件上传遇到WAF要怎么绕过 (2024年)
- Web渗透的思路是什么 (2025年)
【更多:67道题目上八股精网站查看】
ELK题目
- ES 的存储结构是什么 (2025年)
- ES如何处理热key (2024年)
- 请介绍Elasticsearch(ES)的高可用和分片集群,若不了解ES的集群原理,可介绍Redis的分片集群原理 (2025年)
- ES的query和filter有什么区别 (2024年)
- 请介绍ES的分片和集群 (2024年)
【更多:8道题目上八股精网站查看】
Node.js题目
- 如何设计模块只初始化一次 (2025年)
- 如何检测模块之间循环依赖 (2025年)
- 如何实现动态加载 (2025年)
- 模块的导入导出,cpp层和js层分别怎么实现 (2025年)
- quickjs、libuv的作用 (2025年)
【更多:7道题目上八股精网站查看】
前端工程化题目
- 请解释一下微前端的概念 (2025年)
- 请说明Webpack的配置和构建过程 (2024年)
- 请谈谈你对虚拟DOM的理解 (2023年)
- 当场写一个最近实现的模块/组件,Url filter (2025年)
- 请说明Webpack的多线程编译原理 (2025年)
【更多:5道题目上八股精网站查看】
Spark题目
- 为什么选择Spark来处理数据,是因为非结构化的数据多吗 (2024年)
- Spark如何实现算子中的变量共享 (2024年)
- spark 你知道怎么用日志和 ui 来排查数据倾斜问题吗 (2024年)
- Spark共享变量的使用条件是什么 (2024年)
- 可序列化的连接池实例应在算子内还是算子外 (2024年)
【更多:6道题目上八股精网站查看】
消息队列题目
- 请介绍一下 RabbitMQ 的死信交换机的原理 (2025年)
- 请介绍对消息队列的了解 (2025年)
- RabbitMQ如何保证消息有序性,如何避免消息重复消费 (2024年)
- 请说明使用RabbitMQ而不使用Kafka的原因 (2025年)
- RocketMQ存储的优化方法有哪些? (2023年)
【更多:18道题目上八股精网站查看】
RPC题目
- 请说明RPC框架中客户端和服务端的连接建立过程 (2025年)
- 请介绍RPC架构 (2025年)
- 当RPC框架的客户端数量很大时,应如何处理 (2025年)
- 请说明RPC服务的背景和实现目的 (2023年)
- 所做的RPC如何实现高性能 (2025年)
【更多:6道题目上八股精网站查看】
Web前端开发题目
- 是否做过绘图功能,是否了解画曲线的库 (2024年)
- 请说明大文件上传的实现方法 (2023年)
- 如何解决class冲突问题 (2025年)
- LCP指的是什么,说一说其他性能优化指标 (2025年)
- 请说明前端缓存的使用场景 (2024年)
【更多:21道题目上八股精网站查看】
基础编程练习题目
- 你是否使用过Python或C++ (2025年)
- 输入一个200mhz时钟,输出一个计时器,单位要有秒、毫秒、微秒 (2025年)
- 输入一个200mhz时钟,输出一个计时器,单位要有秒、毫秒、微秒 (2025年)
- 输入100个数,输出3个最大值 (2025年)
- 输入一个200mhz时钟,输出一个计时器,单位要有秒、毫秒、微秒 (2025年)
【更多:14道题目上八股精网站查看】
项目经验题目
- 通过实习,你有什么总结性的收获 (2025年)
- 项目如何进行全局鉴权,用户的权限信息如何存储 (2025年)
- 在绿盟中做过哪些项目 (2025年)
- 请介绍项目的整体内容,并说明最难忘的点是什么 (2024年)
- 请详细介绍项目经历,要能让不懂的人也听明白 (2022年)
【更多:111道题目上八股精网站查看】
程序设计题目
- 实现版本号大小验证的模拟题 (2024年)
- 线程上下文和协程上下文分别保存了什么 (2025年)
- 线程上下文和协程上下文分别保存了什么 (2025年)
- 请说明线程切换、协程切换和进程切换所需的时间 (2025年)
- 请说明线程切换、协程切换和进程切换分别所需的时间 (2025年)
【更多:14道题目上八股精网站查看】
系统设计题目
- 是否使用同一个 Lua 脚本,在高 QPS 下如何保证库存一致并进行下单,多台服务器同时下单的情况如何处理 (2025年)
- 请描述秒杀的实现过程 (2025年)
- 如何实现一个秒杀系统,以及如何应对高并发场景? (2024年)
- 秒杀的优惠券存放在哪里,如何进行缓存预热 (2025年)
- 请设计微信红包分配方案 (2025年)
【更多:11道题目上八股精网站查看】
人工智能题目
- 在屏蔽词过滤中为什么考虑使用AC自动机,与自然语言处理(NLP)工具相比,它的优势是什么 (2025年)
- RAG项目面向的用户群体有哪些 (2025年)
- 在RAG项目中你负责的部分是什么 (2025年)
- 请简述人脸AIGC反欺诈中GAN和Stable Diffusion的基本原理,以及为什么GAN难训练 (2025年)
- 介绍一下近端策略优化算法(PPO) (2025年)
【更多:53道题目上八股精网站查看】
大数据题目
- 项目中用到的用户分层标签是怎么做的 (2024年)
- 你是否了解大数据相关领域 (2025年)
- 用户分层字段背后的逻辑,分层的条件和判断要素是什么 (2024年)
- 假设阿里云有个很大的客户,作为数分角色搭建一个监控看板,如何构建数据指标体系、呈现方式及原因 (2024年)
- 分析类项目中分析结论采用的指标口径和推导逻辑链条是怎样的 (2024年)
【更多:5道题目上八股精网站查看】
刷更多面试真题,上八股精bagujing.com网站
#面试真题#本专辑将基于八股精上30万+面试真题分析的结果,精准提炼计算机网络、数据结构、数据库、C++、Java等领域的TOP高频考点,助你高效复习不走弯路!