面试真题

技术面 + 非技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
2508 道
技术岗
641 道
非技术岗
1867 道
当前筛选
62 道

按赛道技术岗以技术方向细分;非技术岗按「结构化 / 半结构化 / 无领导 / HR / 职能」细分

按方向/形式点选即筛,再点「全部」还原

按难度

按企业点选查看该公司全部题目

技术岗 · 企业:阿里巴巴62 道 · 点击进入查看参考答案

中等Java
序列化写入后读出的对象变化(版本不一致问题)
结论:序列化写入后若类版本不一致,反序列化可能失败或字段丢失。要点:Java靠serialVersionUID标识版本,读写值不同抛InvalidClassException;兼容变更(增删字段)可保持同serialVe…
🎤 阿里巴巴
中等Java
一条 Java 语句从创建到执行的全过程,类加载流程,JDK 内置类如何被启动类加载器加载?
结论:Java语句执行经历编译、类加载、执行三阶段。类加载流程:1. 加载:ClassLoader读.class二进制入方法区,建Class对象;2. 链接:验证字节码、准备静态变量零值、解析符号引用;3. 初始化:静态…
🎤 阿里巴巴
中等Java
HashMap 源码分析,是不是线程安全?
结论:HashMap线程不安全,禁止在多线程并发写场景下直接使用。原理:JDK1.8源码中putVal()无同步控制,多线程同时put时可能出现:1) 同桶位节点覆盖导致数据丢失;2) 扩容期间线程A转移链表,线程B同时…
🎤 阿里巴巴
中等Java
Java线程模型,Thread类底层实现,线程和内核线程的对应关系,有什么优缺点?
结论:Java线程为1:1模型,Thread底层native映射内核线程;优点简单利用多核,缺点开销大。Thread的start0为native,调用pthread或CreateThread;每Java线程对应一个内核线…
🎤 阿里巴巴
中等Java
Java序列化,serialVersionUID的作用,怎么让字段不序列化(除了transient还有吗?)
结论:serialVersionUID用于序列化版本控制,保证反序列化兼容;除transient外,static字段、实现Externalizable或自定义writeObject也可阻止字段序列化。原理:serialV…
🎤 阿里巴巴
中等Java
Java 内存模型(堆和栈的细节)
结论:栈线程私有存储方法调用与局部变量,堆线程共享存储对象实例。细节:栈由栈帧组成,每调用方法压入帧,含局部变量表、操作数栈、返回地址等,方法结束弹栈;堆分新生代(Eden、Survivor区)和老年代,新对象优先分配E…
🎤 阿里巴巴
中等Java
JVM 内存管理与 C++ 有哪些区别?
结论:JVM内存由虚拟机自动管理(GC),C++由程序员手动管理(malloc/free或new/delete)。区别:1.分配方式:JVM对象基本在堆上由GC统一分配,C++可在栈或堆,栈对象自动析构;2.释放机制:J…
🎤 阿里巴巴
中等Java
Synchronized 和 Lock 有哪些理论上的理解?本质区别是什么?
结论:Synchronized是JVM内置关键字锁,Lock是API层面锁。本质区别:1.实现:Synchronized基于monitor对象,自动获取释放;Lock基于AQS队列,需手动unlock;2.功能:Lock…
🎤 阿里巴巴
中等Java
Synchronized 锁膨胀经历哪些过程?
结论:锁膨胀过程为无锁→偏向锁→轻量级锁→重量级锁。过程:1.无锁:对象头mark word无锁状态;2.偏向锁:首线程访问CAS记录线程ID,后续该线程直接进入;3.轻量级锁:其他线程竞争,撤销偏向锁,线程栈帧建锁记录…
🎤 阿里巴巴
中等其他
深拷贝和浅拷贝,怎么实现深拷贝?(多种方式)
结论:浅拷贝复制对象及基本类型,引用类型共享;深拷贝递归复制所有层级,完全独立。实现深拷贝多种方式:1. 序列化反序列化(Java用ObjectOutputStream、Python用pickle或json);2. 手动…
🎤 阿里巴巴
中等后端
高可用网站的设计(有什么技术实现)
结论:高可用网站设计目标是消除单点、自动故障转移,保证服务持续。技术实现:1)接入层用DNS+负载均衡(Nginx/LVS)分流;2)应用层无状态集群,配合服务注册发现(Consul)与K8s自愈;3)数据层主从复制、读…
🎤 阿里巴巴
中等后端
分布式事务怎么实现?
结论:分布式事务实现主要有2PC、TCC、本地消息表、Saga等方案。核心要点:1. 2PC两阶段提交,协调者分准备和提交,强一致但同步阻塞、单点故障;2. TCC三阶段Try-Confirm-Cancel,业务层补偿,…
🎤 阿里巴巴
中等后端
秒杀场景中悲观锁有没有了解?
结论:悲观锁假设并发冲突频繁,访问数据前先加锁独占资源,适用于强一致性场景。秒杀中可用数据库悲观锁(select for update)或分布式锁(Redis SETNX)防止超卖。原理:事务开启时锁住库存记录,其他请求…
🎤 阿里巴巴
中等后端
秒杀系统要考虑什么,保险品退保返保费要注意什么?
结论:秒杀系统需考虑高并发削峰、防超卖、限流降级与数据一致性;保险退保返保费额外关注资金安全与幂等。要点:1. 流量层:验证码、网关限流、静态资源分离;2. 缓存层:Redis预扣库存,原子DECR;3. 异步:MQ处理…
🎤 阿里巴巴
中等后端
布隆过滤器为什么适合防止缓存穿透?
结论:布隆过滤器以极小空间快速判断key是否存在,拦截非法请求防缓存穿透。要点:缓存穿透指查询不存在数据致请求直达DB;布隆用位数组和k哈希,添加置位,查询若某位0必不存在则拒绝;有误判无漏判,可接受;相比缓存全量key…
🎤 阿里巴巴
中等后端
如何手写一个简单的 RPC 框架?
核心要点:1.定义公共服务接口与实现类;2.服务端注册并监听端口,处理请求;3.客户端通过动态代理透明调用;4.约定序列化与通信协议。原理:RPC基于网络通信和序列化将本地调用转为远程调用。实现思路:服务端提供接口实现,…
🎤 阿里巴巴
中等大数据
实时画像标签有接触吗?实时性怎么定义?怎么确保实时数据准确?
结论:实时画像基于流式数据更新用户标签;实时性指数据产生到标签生效的端到端延迟(秒级或分钟级);准确需数据源可靠与计算精确。要点:实时性按业务分准实时(分钟)与真实时(秒级),以延迟分位数衡量;确保准确:采集层用Kafk…
🎤 阿里巴巴
中等大数据
数仓建模遵循哪些规范?数据治理怎么做?异常数据如何监控?
结论:数仓建模规范包括分层(ODS/DWD/DWS/ADS)、维度建模(星型/雪花)、命名与指标统一;数据治理通过元数据、标准、质量、权责实现;异常监控靠规则校验与告警。要点:建模遵循总线架构与一致性维度,减少冗余;治理…
🎤 阿里巴巴
中等大数据
如何评价一个数仓“干得好”?为什么?
结论:评价数仓“干得好”核心看五个维度:1.数据准确一致,这是生命线;2.时效达标,关键产出按时;3.易用性高,模型清晰查询快;4.成本可控,资源利用优;5.稳定扩展,容灾完备。原理:数仓本质是为业务提供可信及时的数据服…
🎤 阿里巴巴
中等操作系统
对于信号量、volatile 有没有理解?
结论:信号量是用于并发控制的同步原语,volatile保证变量内存可见性但不保证原子性。核心要点:1. 信号量:维护计数器,P操作减1若负则阻塞,V操作加1唤醒等待者,可控制并发访问资源数(如限流);2. volatil…
🎤 阿里巴巴
题目整理自公开面经,答案由校招宝自研生成,仅供参考