后端岗位面试题 · 方案权衡 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 3203 道 · 更新 2026-08-05
筛选题目已选:方案权衡 · Java
考察点
技术栈
第 181 题你知道本地缓存可以用谷歌的Guava Cache吧,它和Caffeine有什么区别,为什么用Caffeine,它解决了Guava的什么问题? 考察对Guava Cache与Caffeine在本地缓存实现上的对比理解及技术选型能力第 182 题ArrayList和CopyOnWriteArrayList的区别 考察并发集合的基础认知与适用场景判断第 183 题线程池的拒绝策略能否自定义? 考察对线程池拒绝策略机制的理解及自定义实现能力第 184 题Hashtable和HashMap的区别 考察对Java集合框架中两种Map实现的差异理解第 185 题现在让你设计一个线程安全的list,用来存储配置数据,读多写少,你会选择什么样的list(用已有的,或者改造一个list) 考察并发场景下数据结构选型与读写优化的权衡能力第 186 题ConcurrentHashMap 中链表和红黑树各自解决什么问题,为什么在特定条件下要互相转换? 考察对哈希冲突下数据结构选择与性能权衡的理解第 187 题CompletableFuture 中的 allOf 方法有哪些实现方式? 考察对 CompletableFuture 组合操作底层机制的理解及多线程并发原语的掌握第 188 题请对比 Java 中 CopyOnWriteArrayList 与 Collections.synchronizedList 在并发场景下的差异,并说明各自的适用场景和优缺点。 考查对 Java 并发容器同步机制和底层实现差异的理解。第 189 题请解释哈希碰撞的含义,并阐述有哪些常见的解决方法? 考察对哈希表基本原理和冲突处理策略的理解。第 190 题请列举 Java 中常见的锁类型,并说明其适用场景。 考察对 Java 并发锁体系的理解与场景判断第 191 题CopyOnWrite和Vector的区别 考察对Java并发容器实现原理和适用场景的理解第 192 题synchronized 和 Lock 分别适合哪些使用场景? 考察根据业务需求选择并发同步工具的能力第 193 题Java线程池平时一般怎么使用,核心线程数和最大线程数值是多少? 考察线程池参数配置原理与实际使用经验第 194 题请解释 AOP 的实现原理,并对比 JDK 动态代理与 CGLIB 动态代理的区别。 考察对 AOP 底层机制与两种动态代理实现差异的理解第 195 题如何实现一个线程安全的 HashMap? 考察线程安全实现方案、并发控制原理和适用场景第 196 题反射是什么,它有哪些作用和缺点? 考察对反射机制原理、应用场景与代价的理解第 197 题请谈谈你了解的其他语言的内存管理机制,并与你所熟悉的语言进行对比。 考察候选人跨语言知识广度和对内存管理本质的理解第 198 题多个JVM之间相互调用应该怎么实现? 考察跨JVM通信的技术选型、实现方式和适用场景第 199 题Java 线程中的 synchronized 和 ReentrantLock 有了解过吗? 考察对 Java 并发锁机制的理解、差异对比及适用场景第 200 题ConcurrentHashMap 在 1.8 之后锁机制有哪些升级?为什么用 CAS?为什么要引入红黑树结构? 考察并发容器实现原理、锁优化与数据结构选型的权衡