后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 361 题请讲解 HashMap 的实现原理,包括存储结构、put 和 get 的大致流程,以及扩容机制。 考察对 HashMap 底层原理的深入理解第 362 题请介绍单例模式的实现方式。 考察对单例模式多种实现及其线程安全性的理解第 363 题手写实现一个令牌桶限流算法,用于API调用场景:在一段时间内设置访问次数上限,每次调用API时判断是否允许调用,返回true或false。 考察令牌桶限流算法的实现能力与并发安全性第 364 题给定形如 {"a":"zs","b":true,"c":1} 的 JSON 格式字符串,请用 Java 手写代码将其解析为 Map,要求不使用第三方库或 split 等现成字符串分割方法。 考察手写 JSON 解析与字符串处理能力第 365 题请说明 HashMap 的底层实现原理,以及它是如何解决哈希冲突的。 考察对哈希表数据结构、哈希冲突处理机制及 Java 集合源码理解第 366 题synchronized如何使用? 考察对Java内置锁语法、作用范围和并发安全性的掌握第 367 题请手写并讲解一个简化版的 HashMap 实现,包括 put、get 和扩容逻辑。 考察对哈希表数据结构、哈希冲突处理与扩容机制的理解及编码能力第 368 题Java对线程的控制方法有哪些? 考察对Java线程生命周期控制与协作机制的理解第 369 题线程池的七个核心参数分别是什么?核心线程数与最大线程数的区别是什么? 考察对线程池核心参数的理解以及核心线程与最大线程的职责区别第 370 题在 Java 中,double i = 0.1 + 0.2; double j = 0.3; 判断 i == j 的结果是什么?为什么? 考察对浮点数二进制表示与精度丢失的底层理解第 371 题请介绍 Java 中 Lambda 表达式的用法,并说明它适用的典型场景。 考察对 Java Lambda 语法及函数式接口应用的理解第 372 题请讲一下HashMap的数据结构以及put操作的流程。 考察HashMap底层存储结构与插入流程的掌握程度第 373 题ThreadPoolExecutor 底层如何用 int 类型变量表示线程状态和线程数量,并如何通过 CAS 创建线程? 考察线程池核心状态的位运算设计与并发控制原理第 374 题如果重写了 equals 方法但忘记重写 hashCode 方法,在把该对象作为 HashMap 的键时会产生什么问题? 考察 equals 与 hashCode 一致性约定及 HashMap 的工作原理第 375 题请说明 synchronized 关键字可以修饰哪些位置,并简述其作用原理。 考察对 Java 内置锁 synchronized 的使用范围和底层原理的理解第 376 题在Java开发实习中,你主要承担了哪些工作任务? 了解候选人实习期间的实际职责与技术应用第 377 题HashMap的遍历方式有哪些?请分别说明其适用场景。 考察对Java集合遍历API的熟悉程度和场景权衡能力第 378 题在 Linux 命令行下如何执行一个 Java 程序? 考察 Java 程序的编译与运行基本流程第 379 题请实现一个线程安全的单例模式,并说明其实现要点。 考察对单例模式不同实现方式的理解及线程安全性处理第 380 题如何设计一个循环打印abc的线程? 考察多线程协作、同步机制和顺序控制能力