面试真题

技术面高频问题 · 企业真题标题 + 校招宝自研参考答案
面试真题
641 道
覆盖企业
49 家
技术方向
16 个
当前筛选
19 道

按技术方向点选即筛,再点「全部」还原

按难度

按企业49 家企业的真题,点选查看该公司全部题目

分类:Java · 企业:京东19 道 · 点击进入查看参考答案

简单Java
方法重载和覆写的区别?
方法重载(Overload)和覆写(Override)核心区别:1.定义:重载是在同一类中方法名相同但参数列表不同(类型、个数、顺序),返回类型可不同;覆写是子类继承父类后,提供与父类同名同参数同返回(协变除外)的方法。…
🎤 京东
简单Java
为什么使用 Spring?Spring Boot 有哪些优势?你用过 Spring 全家桶的哪些组件?
结论:Spring通过IOC和AOP解耦简化企业开发;SpringBoot以自动配置、内嵌容器、起步依赖提升效率;常用组件如Spring MVC、Spring Data、Spring Security等。原理:1. Sp…
🎤 京东
简单Java
为什么有了基本类型还需要封装类?
结论:Java提供封装类(如Integer)因基本类型非对象,无法满足面向对象、泛型、集合及空值需求。核心要点:1.集合框架只能存对象,基本类型需自动装箱;2.泛型参数必须为对象类型,不能用int;3.封装类可赋null…
🎤 京东
简单Java
Java 支持运算符重载吗?
结论:Java不支持用户自定义运算符重载,但部分运算符有内置特殊处理。要点:1.如+既可数值相加,也可字符串拼接(编译器优化为StringBuilder.append);2.不允许像C++那样定义operator+等方法…
🎤 京东
简单Java
JVM 启动参数用过吗?
结论:用过,常见如堆大小、垃圾回收器及日志参数。核心要点:-Xms与-Xmx设定堆初始与最大值避免动态扩容开销;-Xmn设定新生代大小;-XX:MetaspaceSize与-XX:MaxMetaspaceSize控制元空…
🎤 京东
简单Java
List 有哪些实现类,分别有什么特点?
结论:Java List主要实现类有ArrayList、LinkedList、Vector、Stack、CopyOnWriteArrayList。特点:ArrayList基于动态数组,随机访问O(1),增删需拷贝扩容(默…
🎤 京东
简单Java
Spring 的 AOP 是什么?
结论:Spring AOP是面向切面编程,将日志、事务等横切关注点与业务逻辑解耦,通过动态代理在运行期织入。核心要点:1)原理:基于代理模式,目标类有接口则用JDK动态代理,无接口用CGLIB子类代理;2)核心概念:切面…
🎤 京东
简单Java
Spring 框架中用到了哪些设计模式?
结论:Spring大量运用设计模式解耦架构,常见有如下几种:1)工厂模式:BeanFactory/ApplicationContext创建管理Bean;2)单例模式:Bean默认作用域为单例;3)代理模式:AOP底层用J…
🎤 京东
中等Java
常见的内存泄露场景?
结论:内存泄露指已分配内存因引用未释放而无法回收,常见场景多样。核心要点:C++中new/delete不匹配、忘记释放指针或析构函数未清理;Java中静态集合(static Map)长期持有对象、未关闭数据库/IO流、T…
🎤 京东
中等Java
分布式锁、Redisson 的实现
结论:分布式锁常用Redis,Redisson是Java客户端封装。核心原理:1. 加锁用Lua脚本向Redis Hash结构写入锁名、线程UUID+重入计数,同时设置过期时间,保证原子性;2. 看门狗机制:未指定lea…
🎤 京东
中等Java
介绍一下 AOP
结论:AOP(面向切面编程)将日志、事务等横切关注点与核心业务逻辑分离,通过动态织入实现模块化。核心要点:切面Aspect封装横切逻辑;切点Pointcut定义植入位置(如方法执行);通知Advice包括前、后、环绕等;…
🎤 京东
中等Java
什么是动态代理?
结论:动态代理是在程序运行时动态生成代理对象,在不修改原类代码的情况下增强方法功能,常用于AOP场景。 核心要点:JDK动态代理基于接口,通过Proxy.newProxyInstance和InvocationHandle…
🎤 京东
中等Java
手撕:得到两个线程的计算成果
结论:通过Callable+Future或CountDownLatch等并发工具获取多线程执行结果。核心要点:1. Runnable无返回值,需用Callable接口配合FutureTask或线程池submit返回Fut…
🎤 京东
中等Java
HashMap 扩容机制?
结论:HashMap默认初始容量16,负载因子0.75,元素数超容量*负载因子时触发扩容,新容量为旧容量2倍。原理:resize()方法创建新数组,重新分配节点;JDK1.8使用(e.hash & oldCap) == …
🎤 京东
中等Java
Java 内部类和匿名内部类的作用?
结论:内部类增强封装与组织,匿名内部类简化临时实现。要点:1.成员内部类可直接访问外部类所有成员包括private;2.静态内部类不依赖外部类实例;3.局部内部类定义在方法内;4.匿名内部类无类名,在new接口/父类时直…
🎤 京东
中等Java
JUC 中的 `synchronized` 与可重入锁(`ReentrantLock`)的区别?
结论:synchronized是JVM内置关键字,自动加解锁;ReentrantLock是JUC提供的API锁,需手动释放但功能更灵活。区别:1.实现机制:synchronized基于monitor指令,Reentran…
🎤 京东
中等Java
JVM 内存结构与 GC 机制?
结论:JVM内存分为线程私有区(程序计数器、虚拟机栈、本地方法栈)与线程共享区(堆、方法区/元空间);GC主要回收堆中无效对象,采用分代收集。要点:1.内存结构:堆分新生代(Eden、Survivor)和老年代,栈存局部…
🎤 京东
中等Java
Spring 是怎么实现事务控制的?
Spring事务控制基于AOP和PlatformTransactionManager实现声明式事务。核心要点:1. 使用@Transactional注解标记方法或类,定义传播行为、隔离级别等;2. 底层通过AOP代理(J…
🎤 京东
中等Java
Spring 底层实现机制了解吗?
结论:Spring底层以IoC容器为核心,通过反射与代理管理Bean生命周期及依赖。核心机制:1)启动:ApplicationContext加载配置(注解/XML),解析为BeanDefinition存入工厂;2)实例化…
🎤 京东
题目整理自公开面经,答案由校招宝自研生成,仅供参考