后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 181 题Java的wait和notify了解么,使用前提是什么 考察对Java线程协作机制及使用前提的掌握第 182 题请讲述多线程中实现 ABCABCABC 循环打印的思路,并列出多种实现方式。 考察多线程并发控制、线程协作与同步机制的设计能力第 183 题白板写一个HashMap数据结构,要求考虑哈希冲突,重点实现put和get方法。 考察哈希表核心原理、哈希冲突处理及基本操作的实现能力第 184 题请手写并说明单例模式的常见实现方式,包括懒汉式、饿汉式以及其他方式。 考察对单例模式多种实现的掌握及线程安全性理解第 185 题在 Java 中,如何不使用临时变量来交换两个 int 类型的变量? 考察算术或位运算技巧及对数据溢出的理解第 186 题如何自己实现一个类加载器? 考察类加载机制的原理与自定义类加载器的实现要点第 187 题请从内存分配角度简述Java中对象创建的过程。 考察对象创建的内存分配机制与JVM运行时数据区域理解第 188 题并发哈希表的具体实现细节(删除、插入操作,扩容时如何保证并发读写),要求给出伪代码级别的思路。 考察并发哈希表的实现原理与并发控制策略第 189 题ConcurrentHashMap 是如何保证线程安全的?请说明其底层机制。 考察并发容器底层实现、锁粒度和 JDK 版本差异第 190 题说一下线程池的核心参数,一个请求进来线程池怎么处理? 考察线程池核心参数理解及任务提交的执行流程第 191 题wait()和notify()如何调用,为什么放在Object里? 考察线程协作机制的理解及Object内置锁模型的设计原理第 192 题数组和List之间怎么转换? 考察Java中数组与List转换的API用法、性能和安全边界第 193 题如何通过AOP去实现一个自定义注解?请举例一个具体的使用场景。 考察对AOP原理、自定义注解实现方式及实际应用场景的理解第 194 题请介绍你对Java Stream API的理解,并说明其常见操作。 考察对Java Stream API的基本认知及实际操作能力第 195 题请实现一个线程安全的单例模式,并说明该模式的潜在弊端。 考察并发环境下的单例实现正确性及对反模式的理解第 196 题NIO中缓冲区满的情况如何处理? 考察缓冲区分片、读写模式和扩容处理能力第 197 题Socket编程中服务端涉及到哪些类? 考察对Java Socket服务端编程常用类的掌握第 198 题AOP中JDK动态代理是如何实现的? 考察对JDK动态代理机制的理解第 199 题请设计并实现一个File类,用于处理不同文件的打开操作和读取错误。 考察文件操作的封装设计、错误处理与健壮性第 200 题如何用LinkedHashMap实现LRU缓存? 考察对LinkedHashMap特性和LRU机制的理解