后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 321 题请解释ThreadLocal的底层原理,并说明如果让你自己实现一个类似功能,你会如何设计? 考察对ThreadLocal线程绑定机制的理解和自行设计类似能力的技术功底第 322 题请手写实现单例模式,并说明其要点。 考察设计模式基础、并发安全与编码能力第 323 题DelayQueue 是如何实现延迟的? 考察 Java DelayQueue 的延迟机制、内部数据结构和线程安全实现第 324 题场景题:一个线程调用一个方法,对这个方法的调用次数做限制,要求每分钟清除一次计数,保证计数器的线程安全。 考察限流计数器的线程安全实现与定期清零机制第 325 题ArrayList怎么删除值为2的元素 考察对ArrayList遍历删除方法的掌握及并发修改异常的理解第 326 题请介绍一次你自己定义注解的经历,包括设计思路和实现细节。 考察对Java注解原理的理解、自定义注解的设计能力及实际应用第 327 题请手写一个线程安全的单例模式实现,并分别说明懒汉式和饿汉式的适用场景。 考察单例模式的多种实现方式、线程安全性及适用场景第 328 题请实现一个无锁化的点赞计数器,并比较 AtomicLong、LongAdder 和 Redis INCR 三种方案的性能差异及适用场景。 考察并发计数器的无锁实现、性能对比与场景选型能力第 329 题请介绍 ConcurrentHashMap 的 size() 方法执行流程。 考察对 ConcurrentHashMap 并发计数实现细节的理解第 330 题Lock 提供了哪些 synchronized 做不到的 API?请举例说明其用途。 考察对 Lock 接口具体方法的掌握以及实际应用能力第 331 题请描述Java中Stream流的操作过程,以及如何通过Stream API进行集合去重? 考察对Java Stream流水线机制的理解及去重操作的应用能力第 332 题请解释Java单例模式中双重校验锁(Double-Checked Locking)的实现,并说明volatile关键字的作用。 考察并发单例实现的正确性、内存可见性与指令重排风险第 333 题反射的底层原理是什么?常用函数有哪些? 考察对反射机制底层实现的理解及常用API的掌握第 334 题try-with-resource了解吗? 考察对Java资源自动关闭机制的理解与使用第 335 题是否用过 Future 或 CountDownLatch 来感知线程执行结果? 考察对 Java 并发工具的使用经验与理解深度第 336 题如何使Java类序列化为JSON? 考察Java对象到JSON序列化的基本方法与库使用第 337 题请分别说明 Java 中 static 和 final 关键字的作用,并举例说明它们的使用场景。 考察对 Java 语言基础关键字的理解及应用能力第 338 题请实现两个线程交替打印1到100的自然数,要求一个线程只打印奇数,另一个线程只打印偶数,打印结果按自然数顺序输出。 考察多线程交替执行与同步控制的能力第 339 题请详细讲解Java中hashCode()方法的工作原理、契约以及在实际开发中的注意事项。 考察对Java hashCode契约、哈希原理及工程实践的理解第 340 题ArrayList底层Object数组的修饰符是什么?扩容时底层如何实现数组拷贝?还有哪些方法可以实现数组拷贝? 考察ArrayList实现原理及数组拷贝的多种方式