面试真题

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

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

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

按难度

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

技术岗 · 分类:Java · 企业:百度8 道 · 点击进入查看参考答案

简单Java
Java的基本数据类型和占用大小 (8种)
结论:8种基本类型及大小:byte(1字节), short(2), int(4), long(8), float(4), double(8), char(2), boolean(无明确规定,通常1字节)。整数:byte8…
🎤 百度
简单Java
Java三大特性
结论:Java三大特性为封装、继承、多态。封装:通过访问控制隐藏属性,提供public方法,降低耦合提高安全;继承:子类 extends 父类复用代码,单继承避免多父歧义,可重写扩展;多态:编译时重载与运行时重写,父类引…
🎤 百度
简单Java
SpringBoot最重要的注解 其他常用注解
SpringBoot最重要的注解是@SpringBootApplication,用于启动应用;其他常用注解按功能分:1. 组件标识:@Component通用组件,@Controller(Web层)、@Service(业务…
🎤 百度
简单Java
volatile 关键字的作用?
结论:volatile保证可见性、禁止指令重排序,不保证原子性。要点:可见性:修饰变量修改后立刻刷新主内存,其他线程读时从主内存加载,避免工作内存缓存不一致导致死循环或旧值;有序性:通过内存屏障禁止写读重排,如双重检查单…
🎤 百度
中等Java
@Transactional` 注解的原理?
结论:@Transactional基于Spring AOP和代理机制实现声明式事务。要点:1.原理:Spring容器扫描该注解,为Bean创建代理(JDK动态代理或CGLIB),在方法调用前通过TransactionIn…
🎤 百度
中等Java
手撕定时器实现
结论:基于优先队列(最小堆)和单线程轮询实现简单定时器。核心要点:1. 定义任务类包含执行时间戳和执行体Runnable;2. 用PriorityQueue按执行时间升序排序;3. 工作线程循环:取堆顶,若队列空则wai…
🎤 百度
中等Java
hashmap底层原理,有哪些线程安全的map
结论:HashMap底层为数组+链表+红黑树,线程安全Map有Hashtable、Collections.synchronizedMap、ConcurrentHashMap。原理:HashMap对key的hashCode…
🎤 百度
中等Java
springboot启动注解是什么,内部的三个实际注解讲一下
SpringBoot启动注解是@SpringBootApplication,它内部组合了三个关键注解。核心要点:1. @SpringBootConfiguration:标识该类为配置类,本质继承@Configuratio…
🎤 百度
题目整理自公开面经,答案由校招宝自研生成,仅供参考