面试真题

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

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

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

按难度

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

技术岗 · 难度:简单 · 企业:阿里巴巴12 道 · 点击进入查看参考答案

简单C++
if/switch中的初始化器
结论:C++17起支持if/switch初始化器,允许在条件前声明并初始化变量,其作用域仅限控制结构内部。原理:语法扩展为if (init; cond)和switch (init; cond),编译器先执行init再判断…
🎤 阿里巴巴
简单Java
什么是多态?哪里体现了多态的概念?
结论:多态指相同接口在不同对象上有不同实现,调用时根据实际对象类型动态绑定执行对应方法,提升扩展性。 核心要点:体现于父类引用指向子类对象如Animal a=new Dog(); a.eat()调用Dog重写方法;编译看…
🎤 阿里巴巴
简单Java
Java 中 Class 的生命周期有哪些阶段?
结论:Java中Class生命周期分为加载、连接、初始化、使用、卸载五个阶段。加载:类加载器从文件/网络获取字节码,在方法区建Class对象;连接含验证(文件格式、语义检查)、准备(静态变量分配内存并设零值,final常…
🎤 阿里巴巴
简单其他
低耦合高内聚
结论:低耦合高内聚是软件设计基本原则,内聚衡量模块内部功能相关性,耦合衡量模块间依赖强度。核心要点:高内聚要求将联系紧密的功能放在同一模块(如一个类只负责单一业务);低耦合要求模块间通过稳定接口通信,减少直接引用(如使用…
🎤 阿里巴巴
简单其他
设计模式了解不?用过哪些?为什么用?单例模式有什么作用和好处?
结论:了解常用模式如单例、工厂、观察者;使用为解耦复用;单例保唯一实例与全局访问。要点:1.用过:单例(配置/日志)、工厂(创建对象)、策略(算法切换);2.为什么用:开闭原则、降耦合、易维护;3.单例作用:控制实例数提…
🎤 阿里巴巴
简单后端
有了解过布隆过滤器吗?
结论:布隆过滤器是空间高效的概率型集合,用于判断元素可能存在或绝对不存在。核心要点:1.结构:一个bit数组和k个独立哈希函数;2.插入:对元素算k个哈希位并置1;3.查询:若所有对应位为1则可能存在于集合,任一位为0则…
🎤 阿里巴巴
简单大数据
Hadoop 生态圈有哪些组件?展开说一下
结论:Hadoop生态包含核心组件及外围工具,覆盖存储、计算、调度与数仓等。核心:HDFS分布式文件系统提供高容错存储;YARN负责资源管理与任务调度;MapReduce批处理计算模型。外围:Hive基于HDFS的数仓支…
🎤 阿里巴巴
简单数据库
事务的四种特性(ACID)
结论:事务四种特性即ACID:原子性、一致性、隔离性、持久性。核心要点:原子性指事务内操作要么全部提交要么全部回滚,由undo日志实现;一致性指事务执行前后数据完整性约束不被破坏,依赖应用与数据库共同维护;隔离性指并发事…
🎤 阿里巴巴
简单数据库
MySQL你知道哪些参数?
核心要点:可从连接、内存、日志、线程等维度列举。连接类:max_connections(最大连接数)、wait_timeout;内存类:innodb_buffer_pool_size(缓冲池大小,建议物理内存70%)、k…
🎤 阿里巴巴
简单数据库
Redis的内存淘汰策略有哪些?
结论:Redis内存淘汰策略包括noeviction(不淘汰,写报错);volatile-lru/allkeys-lru(LRU删最近最少用);volatile-lfu/allkeys-lfu(LFU删最不常访问);vo…
🎤 阿里巴巴
简单数据库
Undo Log 的作用?
结论:Undo Log(回滚日志)用于保证事务原子性和实现MVCC。核心要点:事务修改前记录数据旧值到undo log;事务回滚时按undo log反向操作恢复数据;用于MVCC读请求通过undo log构建历史版本实现…
🎤 阿里巴巴
简单网络
请说出TCP四次挥手的流程?以及为什么需要四次挥手?
结论:TCP四次挥手关闭全双工连接,流程:1.主动方发FIN进入FIN_WAIT_1;2.被动方回ACK进入CLOSE_WAIT,主动方入FIN_WAIT_2;3.被动方发完数据后发FIN进入LAST_ACK;4.主动方…
🎤 阿里巴巴
题目整理自公开面经,答案由校招宝自研生成,仅供参考