面试真题

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

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

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

按难度

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

分类:Java · 难度:中等36 道 · 点击进入查看参考答案

中等Java
IOC是什么,Bean是怎么初始化的
结论:IOC(控制反转)是将对象创建与依赖管理交给容器,降低耦合;Bean初始化是Spring按流程实例化并调用生命周期回调的过程。核心步骤:1. 容器扫描配置(注解/XML)得到Bean定义;2. 反射调用构造器实例化…
🎤 搜狐
中等Java
Java常用集合 HashMap和ConcurrentMap区别
结论:HashMap线程不安全,ConcurrentHashMap线程安全,机制与性能不同。HashMap基于数组+链表/红黑树,无同步,多线程下数据覆盖或死循环;ConcurrentHashMap在JDK7用分段锁,J…
🎤 搜狐
中等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 内部类和匿名内部类的作用?
结论:内部类增强封装与组织,匿名内部类简化临时实现。要点:1.成员内部类可直接访问外部类所有成员包括private;2.静态内部类不依赖外部类实例;3.局部内部类定义在方法内;4.匿名内部类无类名,在new接口/父类时直…
🎤 京东
中等Java
Java 内存模型(堆和栈的细节)
结论:栈线程私有存储方法调用与局部变量,堆线程共享存储对象实例。细节:栈由栈帧组成,每调用方法压入帧,含局部变量表、操作数栈、返回地址等,方法结束弹栈;堆分新生代(Eden、Survivor区)和老年代,新对象优先分配E…
🎤 阿里巴巴
中等Java
JUC 中的 `synchronized` 与可重入锁(`ReentrantLock`)的区别?
结论:synchronized是JVM内置关键字,自动加解锁;ReentrantLock是JUC提供的API锁,需手动释放但功能更灵活。区别:1.实现机制:synchronized基于monitor指令,Reentran…
🎤 京东
中等Java
JVM 内存管理与 C++ 有哪些区别?
结论:JVM内存由虚拟机自动管理(GC),C++由程序员手动管理(malloc/free或new/delete)。区别:1.分配方式:JVM对象基本在堆上由GC统一分配,C++可在栈或堆,栈对象自动析构;2.释放机制:J…
🎤 阿里巴巴
中等Java
JVM 内存结构与 GC 机制?
结论:JVM内存分为线程私有区(程序计数器、虚拟机栈、本地方法栈)与线程共享区(堆、方法区/元空间);GC主要回收堆中无效对象,采用分代收集。要点:1.内存结构:堆分新生代(Eden、Survivor)和老年代,栈存局部…
🎤 京东
中等Java
JVM 怎么进行垃圾回收的?
结论:基于可达性分析分代回收。核心要点:从GC Roots(栈帧局部变量、静态变量等)出发不可达对象判为垃圾;堆分年轻代(Eden+2 Survivor)与老年代;年轻代用复制算法(Minor GC),对象优先Eden分…
🎤 腾讯
中等Java
Spring 是怎么实现事务控制的?
Spring事务控制基于AOP和PlatformTransactionManager实现声明式事务。核心要点:1. 使用@Transactional注解标记方法或类,定义传播行为、隔离级别等;2. 底层通过AOP代理(J…
🎤 京东
中等Java
springboot启动注解是什么,内部的三个实际注解讲一下
SpringBoot启动注解是@SpringBootApplication,它内部组合了三个关键注解。核心要点:1. @SpringBootConfiguration:标识该类为配置类,本质继承@Configuratio…
🎤 百度
中等Java
Spring 底层实现机制了解吗?
结论:Spring底层以IoC容器为核心,通过反射与代理管理Bean生命周期及依赖。核心机制:1)启动:ApplicationContext加载配置(注解/XML),解析为BeanDefinition存入工厂;2)实例化…
🎤 京东
中等Java
Synchronized 和 Lock 有哪些理论上的理解?本质区别是什么?
结论:Synchronized是JVM内置关键字锁,Lock是API层面锁。本质区别:1.实现:Synchronized基于monitor对象,自动获取释放;Lock基于AQS队列,需手动unlock;2.功能:Lock…
🎤 阿里巴巴
中等Java
Synchronized 锁膨胀经历哪些过程?
结论:锁膨胀过程为无锁→偏向锁→轻量级锁→重量级锁。过程:1.无锁:对象头mark word无锁状态;2.偏向锁:首线程访问CAS记录线程ID,后续该线程直接进入;3.轻量级锁:其他线程竞争,撤销偏向锁,线程栈帧建锁记录…
🎤 阿里巴巴
中等Java
xxx.java 是如何变成二进制文件运行的?
结论:.java源文件经javac编译为.class字节码二进制,再由JVM加载、链接、初始化后解释或JIT编译运行。要点:编译:javac将源码编译成平台无关字节码文件,含魔数、常量池、方法指令等二进制结构;类加载:J…
🎤 腾讯
‹ 上一页第 2 / 2 页
题目整理自公开面经,答案由校招宝自研生成,仅供参考