后端岗位面试题 · 技术原理 · Java

题库中标记为“后端”的结构化面试题。

89928 道真题 · 当前筛选命中 12095 · 更新 2026-08-05

筛选题目已选:技术原理 · Java
第 161 题请描述Sentinel实现限流的基本原理与核心机制,包括其工作流程、关键组件以及漏桶和令牌桶等限流算法的应用方式。 考查对Sentinel限流实现原理和核心机制的理解。系统设计技术原理Java第 162 题在Java中,String类可以被继承吗?为什么? 考察对String类final修饰及不可变设计的理解技术原理方案权衡Java第 163 题请说明 HashMap 如何处理哈希冲突,并介绍常见的哈希冲突解决方法。 考察哈希表原理及冲突处理策略技术原理Java第 164 题请比较 ArrayList 和 LinkedList 在底层实现、时间复杂度、内存占用及适用场景方面的异同。 考察对常用集合类底层原理和选择依据的理解技术原理方案权衡Java第 165 题在 Java 中如何新建一个线程?请介绍至少两种方式并说明区别。 考察创建线程的常用方式及实现原理编码实现技术原理Java第 166 题在 Java 中创建线程有哪些方式?请分别说明。 考察对 Java 多线程创建方式的理解与归纳能力技术原理Java第 167 题重量级锁在操作系统层面是如何实现的? 考察重量级锁对操作系统同步原语的理解性能优化技术原理Java第 168 题LinkedList、HashMap、ConcurrentHashMap三者的底层实现原理 考察对Java集合框架底层数据结构的理解与并发安全的掌握风险判断技术原理Java第 169 题请详细说明 synchronized 的底层实现原理。 考察对 Java 内置锁底层机制、锁升级过程及并发安全性的理解问题拆解技术原理Java第 170 题请从使用角度说明 MyBatis 相比 JDBC 有哪些优势? 考查对 MyBatis 核心优势的理解及应用场景把握。技术原理方案权衡JavaMyBatis第 171 题请从实际项目使用角度,谈谈 MyBatis 框架存在哪些不足或局限? 考查对 MyBatis 框架局限性的理解深度,以及能否结合实践场景分析其适用边界。风险判断技术原理方案权衡JavaMyBatis第 172 题在 MyBatis 框架中,参数占位符 #{} 与字符串拼接符 ${} 在 SQL 预处理、安全性以及使用场景上有哪些不同?请结合实际开发案例说明各自的使用注意事项。 考查对 MyBatis 中参数占位符 #{} 和 ${} 的语义、安全差异及适用场景的理解。安全意识技术原理JavaMyBatis第 173 题Java 内存模型中哪些区域可能会产生 OOM?各区域产生 OOM 的原因分别是什么? 考察对 Java 运行时内存分区、OOM 触发机制及参数的掌握技术原理问题排查Java第 174 题ConcurrentHashMap 是如何解决 HashMap 在并发环境下的线程安全问题的? 考察对 ConcurrentHashMap 分段锁或 CAS 等并发机制的理解技术原理技术选型Java第 175 题HashMap 是否线程安全?存在哪些线程安全问题的 Map? 考察对 HashMap 线程安全问题的识别和替代方案的理解风险判断技术原理Java第 176 题如果要用ConcurrentHashMap但是用了HashMap会有什么问题? 考察并发场景下数据结构选择的风险认知风险判断技术原理技术选型Java第 177 题请说明 MyBatis 实现分页的方式有哪些,并解释常见分页插件(如 PageHelper)的工作原理。 考查 MyBatis 分页机制及分页插件拦截器原理技术原理问题排查JavaMyBatis第 178 题请说明如何让三个线程A、B、C按预定顺序依次执行? 考察多线程协作顺序控制的基本方法与机制编码实现技术原理Java第 179 题Native内存泄漏:DirectByteBuffer未释放导致容器OOM,如何用NMT+pmap追踪? 考察Native内存泄漏排查工具链与定位方法风险判断技术原理问题排查Java第 180 题请说明 MyBatis 延迟加载的支持情况,并解释其底层实现原理。 考察对 MyBatis 延迟加载机制及其实现细节的理解。技术原理JavaMyBatis