后端岗位面试题 · 问题拆解 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1727 道 · 更新 2026-08-05
筛选题目已选:问题拆解 · Java
考察点
技术栈
第 461 题使用线程池执行任务,如果要使主线程等待所有任务执行完成后再继续,有哪些实现方式? 考察线程池任务管理、Future机制及并发同步的基本概念第 462 题Java 中二进制数是如何存储的?为什么要用补码表示? 考察二进制表示、原码反码补码及补码设计的原因第 463 题在项目中哪些场景下会用到 volatile? 考察对 volatile 语义及其典型应用场景的理解第 464 题在 Java 多线程环境中,如何避免脏读和幻读?请说明可用的锁机制。 考察并发读写的隔离性理解与锁机制应用第 465 题AQS队列中的节点状态有哪些? 考察对AQS同步队列节点状态机及等待/取消语义的理解第 466 题哪些数据类型不能作为 map 里的 key,哪些可以,有没有评判标准? 考察对哈希机制、不可变性与相等性契约的理解第 467 题请手写一个代理模式示例(如日志或权限验证扩展),并讲解你的代码实现。 考察代理模式的理解、动手实现与讲解能力第 468 题请描述线程池的核心参数以及任务提交后的执行流程。 考察线程池参数含义、饱和策略及任务执行顺序的掌握第 469 题final关键字什么时候用 考察对Java中final关键字的适用场景及作用的理解第 470 题HashMap如何知道有没有这个key(containsKey)? 考察HashMap的查找定位、哈希冲突与键比较机制第 471 题请说明线程池的核心参数以及任务提交到执行完成的完整过程。 考察对线程池参数含义和任务调度流程的理解第 472 题CGLIB的原理 考察对CGLIB动态代理实现机制的理解第 473 题线程池,结合参数,说一下运行原理,若不断的提交任务,核心和最大线程数是怎么变化的? 考察线程池工作原理及任务提交过程中线程数变化的理解第 474 题Java中List、Set、Map之间有什么区别? 考察对Java集合框架核心接口特性及适用场景的理解第 475 题请讲解 CurrentHashMap 的数据结构及 put 操作的完整流程。 考察对 CurrentHashMap 底层存储结构与并发写入机制的理解第 476 题CAS了解吗,Java中有哪些地方用到了CAS? 考察对CAS原理的理解及其在Java并发中的应用场景第 477 题如果存储的数据通过正常SQL解析太慢,需要采用如写Java UDF或学习新方式等非常规手段来解决紧急任务,你会如何应对? 考察面对紧急性能问题时的处理策略、技术选型和风险控制能力第 478 题对map的value怎么排序 考察对Map数据结构及排序算法的理解与应用第 479 题请解释线程池的核心参数,并描述任务从提交到执行完成的完整流程。 考察对线程池参数语义、线程创建与队列接纳逻辑的理解第 480 题请描述线程池处理新任务时的核心流程,并说明各分支的触发条件。 考察对线程池任务调度机制的理解,包括核心线程、队列和最大线程的分工与边界