面试真题

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

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

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

按难度

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

难度:简单277 道 · 点击进入查看参考答案

简单Java
Java 的 HashMap 底层数据结构?
结论:JDK1.8后HashMap底层为数组+链表+红黑树。核心要点:1.数组Node[] table作为桶,根据key的hash&(n-1)定位;2.哈希冲突时节点以链表挂载;3.链表长度≥8且数组容量≥64时转为红黑…
🎤 网易
简单Java
Java 面向对象三大特性
结论:面向对象三大特性是封装、继承、多态。要点:封装指隐藏对象内部实现,通过private修饰成员、public方法暴露,降低耦合;继承指子类用extends复用父类非私有属性和方法,单继承,实现代码扩展;多态指同一接口…
🎤 腾讯
简单Java
Java 支持运算符重载吗?
结论:Java不支持用户自定义运算符重载,但部分运算符有内置特殊处理。要点:1.如+既可数值相加,也可字符串拼接(编译器优化为StringBuilder.append);2.不允许像C++那样定义operator+等方法…
🎤 京东
简单Java
JVM 的作用是什么?
结论:JVM是Java字节码运行引擎,核心作用为提供跨平台环境、自动内存管理与安全执行。要点:1.跨平台:将.class字节码解释为对应OS机器码,实现一次编译到处运行;2.内存管理:自动分配对象内存并通过GC回收,降低…
🎤 腾讯
简单Java
JVM 启动参数用过吗?
结论:用过,常见如堆大小、垃圾回收器及日志参数。核心要点:-Xms与-Xmx设定堆初始与最大值避免动态扩容开销;-Xmn设定新生代大小;-XX:MetaspaceSize与-XX:MaxMetaspaceSize控制元空…
🎤 京东
简单Java
JVM内存模型 方法区存什么
结论:方法区(JDK8后元空间)存储已加载类元数据、常量、静态变量等。核心要点:类信息包括类名、父类、接口、字段与方法描述符、访问修饰符;运行时常量池存编译期字面量与符号引用,运行时可动态加入(如String.inter…
🎤 搜狐
简单Java
List 有哪些实现类,分别有什么特点?
结论:Java List主要实现类有ArrayList、LinkedList、Vector、Stack、CopyOnWriteArrayList。特点:ArrayList基于动态数组,随机访问O(1),增删需拷贝扩容(默…
🎤 京东
简单Java
Spring 里面的 IoC 了解吗?
IoC(控制反转)是Spring核心思想,将对象创建和依赖管理权交给容器。核心要点:1. 容器通过BeanFactory或ApplicationContext管理Bean生命周期;2. 实现方式是DI(依赖注入),包括构…
🎤 网易
简单Java
Spring和SpringBoot的区别
Spring与SpringBoot区别主要体现在配置和部署简化。核心要点:1. 配置:Spring需大量XML或注解配置Bean,SpringBoot采用约定优于配置和自动装配;2. 依赖:SpringBoot提供sta…
🎤 搜狐
简单Java
SpringBoot最重要的注解 其他常用注解
SpringBoot最重要的注解是@SpringBootApplication,用于启动应用;其他常用注解按功能分:1. 组件标识:@Component通用组件,@Controller(Web层)、@Service(业务…
🎤 百度
简单Java
Spring 的 AOP 是什么?
结论:Spring AOP是面向切面编程,将日志、事务等横切关注点与业务逻辑解耦,通过动态代理在运行期织入。核心要点:1)原理:基于代理模式,目标类有接口则用JDK动态代理,无接口用CGLIB子类代理;2)核心概念:切面…
🎤 京东
简单Java
Spring 框架中用到了哪些设计模式?
结论:Spring大量运用设计模式解耦架构,常见有如下几种:1)工厂模式:BeanFactory/ApplicationContext创建管理Bean;2)单例模式:Bean默认作用域为单例;3)代理模式:AOP底层用J…
🎤 京东
简单Java
volatile 关键字的作用?
结论:volatile保证可见性、禁止指令重排序,不保证原子性。要点:可见性:修饰变量修改后立刻刷新主内存,其他线程读时从主内存加载,避免工作内存缓存不一致导致死循环或旧值;有序性:通过内存屏障禁止写读重排,如双重检查单…
🎤 百度
简单Python
装饰器、列表表达式
装饰器是高阶函数,用于在不改原函数代码下添加功能。原理:@decorator语法等价于fn=decorator(fn),装饰器接收函数返回包装函数(闭包),如日志、计时。示例:def log(f): def w(*a):…
🎤 百度
简单产品
怎么定义权限?
结论:基于RBAC模型定义角色并关联权限,明确主体、客体、操作。结构化思路:1. 列举资源(菜单、API、数据行);2. 定义细粒度权限点如删除用户;3. 抽象角色绑定权限;4. 用户赋角色间接授权;5. 扩展行级数据权…
🎤 百度
简单产品
用户取消订单如何处理?
结论:取消订单需兼顾用户体验与业务一致性。核心要点:1.权限与状态校验:仅允许待付款、未发货等状态取消,已发货引导售后;2.资源回滚:释放库存、还原优惠券、发起原路退款;3.并发控制:加分布式锁防止重复取消;4.用户通知…
🎤 网易
简单其他
常见 AI 工具有哪些?
结论:常见AI工具可按功能分为对话、图像、代码、办公等类别。核心要点:1.对话大模型:ChatGPT、Claude、文心一言、通义千问,用于问答与文本生成;2.图像生成:Midjourney、Stable Diffusi…
🎤 腾讯
简单其他
低耦合高内聚
结论:低耦合高内聚是软件设计基本原则,内聚衡量模块内部功能相关性,耦合衡量模块间依赖强度。核心要点:高内聚要求将联系紧密的功能放在同一模块(如一个类只负责单一业务);低耦合要求模块间通过稳定接口通信,减少直接引用(如使用…
🎤 阿里巴巴
简单其他
技术栈有哪些?
结论:技术栈通常分层次:前端(HTML/CSS/JS、React/Vue/Angular);后端(Java/Spring、Go/Gin、Python/Django);数据库(MySQL、Redis、MongoDB);运维…
🎤 百度
简单其他
面对对象的三大特征及特性
结论:面向对象三大特征为封装、继承、多态。核心要点:1.封装:将数据和操作封装在类内,私有化属性公开方法,降低耦合保障安全;2.继承:子类通过extends获取父类非私有成员,实现复用与层次化;3.多态:父类引用指向子类…
🎤 字节跳动
题目整理自公开面经,答案由校招宝自研生成,仅供参考