后端岗位面试题 · 问题拆解 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1727 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 381 题CompletableFuture任务编排的底层实现原理 考察对CompletableFuture内部机制、异步执行与任务完成通知的理解第 382 题CountDownLatch在你的项目里是怎么用的,讲一下原理。 考察对CountDownLatch使用场景和底层实现原理的理解第 383 题如何用Java实现爬楼梯问题?假设每次可以爬1阶或2阶,求爬到第n阶有多少种不同走法。 考察动态规划基础、斐波那契数列建模及优化能力第 384 题多态的实现方式与底层原理是什么? 考察对面向对象多态机制及其底层实现的理解第 385 题请说明多线程的常见使用方式,并描述线程在不同生命周期中的状态。 考察对多线程使用模式及生命周期状态的掌握程度第 386 题手撕算法题:请实现函数,将字符串中的每个空格替换为"%20"。 考察字符串处理、数组操作与边界条件处理第 387 题在项目里,为什么选用线程池而不是直接 new Thread 来执行任务? 考察线程池的收益、使用场景及资源管理意识第 388 题请简述创建线程的几种常见方式,并说明线程在其生命周期中可能经历哪些状态。 考察对线程创建方式与生命周期状态的掌握程度第 389 题请描述双亲委派模型的具体加载流程,并解释类加载器的加载顺序。 考察对委派流程和加载顺序的细致理解第 390 题在 Java 中,常用的多线程同步类有哪些?请简要说明各自的适用场景。 考察对 Java 并发同步机制的理解和场景选择能力第 391 题请解释线程池中核心线程数、最大线程数和阻塞队列三者之间的关系。 考察对线程池核心参数联动逻辑和任务处理流程的理解第 392 题请说明HashMap在Java 1.7和1.8中的主要区别,并描述put方法的执行流程。 考察HashMap的底层实现演变与put操作的关键步骤第 393 题线程池如何创建?有哪些参数? 考察对线程池创建方式及核心参数的理解第 394 题给定一个 List<User>,其中每个 User 包含 userId 字段。请使用 Lambda 表达式提取出所有 userId 并得到 List<Long>。 考察使用 Lambda 表达式进行对象属性提取和集合转换第 395 题你能说一下 ConcurrentHashMap 的扩容过程吗? 考察对并发容器扩容机制的细节理解与并发安全设计第 396 题Feign 是怎么做 RPC 调用的,为什么可以用一个 @FeignClient 注解声明接口,就能转成 HTTP 请求? 考察对 Feign 动态代理与 Ribbon/Hystrix 集成原理的理解第 397 题请说明Java类实例化时成员变量的初始化顺序。 考察对类加载与实例化过程中变量初始化顺序的理解第 398 题在哈希表(HashMap)等量扩容时,是否新建bucket数组?请说明扩容细节。 考察对哈希表扩容机制及bucket重建过程的理解第 399 题请解释Java堆中新生代对象如何晋升到老年代,并说明触发条件。 考察对JVM内存模型及对象生命周期管理的理解第 400 题请说明线程在Java中的生命周期状态,以及各状态之间的转换条件。 考察对线程状态模型及状态转换触发条件的掌握