后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 301 题请用 Java 实现一个简单的 socket 通信,并说明服务端与客户端的核心流程。 考察 Java 网络编程中 socket 通信的基本实现与理解第 302 题HashMap的hash方法是怎么计算的 考察对HashMap hash扰动函数原理的理解第 303 题请描述创建线程的四种常见方式,并说明它们的区别与适用场景。 考察多线程创建方式的掌握程度及对不同实现优缺点的理解第 304 题请说明重载和重写的区别,并回答构造方法是否可以重写、是否可以重载。 考察对Java面向对象中重载与重写概念的理解及构造方法的特性第 305 题请编写两个Java类,分别展示方法重载(Overloading)和方法重写(Overriding),并解释两者的区别。 考察对Java面向对象核心概念——方法重载与方法重写的理解与代码表达能力第 306 题请详细描述在Java中通过new关键字创建一个对象时,从代码执行到内存分配完成的完整过程。 考察Java对象创建的内存模型、执行顺序及底层机制第 307 题在 Java 的 try-catch-finally 结构中,如果 catch 块内有 return 语句,finally 块中的代码是否还会执行?请说明原因并给出示例。 考察对 finally 执行机制与 return 交互的理解第 308 题集合框架有哪些常见错误使用方法? 考察对集合框架坑点的掌握与防御性编程意识第 309 题在线编译:User类有id、name两个属性。请将User的list依据name属性去重。 考察Java集合流式处理与对象去重实现能力第 310 题Java 如何创建一个线程? 考察 Java 多线程基础创建方式及适用场景第 311 题如果说List里面放了整形数字,怎么做排序? 考察基础排序实现与应用能力第 312 题请设计并实现一个在多线程环境下安全可靠转账的代码方案。 考察并发控制下的数据一致性与转账正确性第 313 题请详细描述在JVM中创建一个Java对象的具体过程,包括内存分配和初始化步骤。 考察对对象创建底层机制和JVM分配策略的理解第 314 题项目中的自定义注解实现的过程和思路 考察自定义注解的设计、实现流程及实际应用能力第 315 题如何利用Set判断重复并确保存放自定义的Person对象时不出现重复?请说明原理 考察Set判重的底层原理以及自定义对象去重的正确实现第 316 题如何创建并编写使用 TransmittableThreadLocal 的代码,以实现线程池中上下文传递?请描述关键代码结构。 考察对 TransmittableThreadLocal 实际使用的熟悉程度和编码能力第 317 题请讲一下 AQS 的原理和应用。 考察对 Java 并发框架中 AQS 核心机制的理解与应用第 318 题请介绍你对 HashMap 的理解,并说明遍历 Map 的常见方式及各自特点。 考察 HashMap 的底层数据结构、核心机制及不同遍历方式的适用场景第 319 题Java 集合有哪几种遍历方式? 考察对 Java 集合遍历方式的掌握程度与适用场景区分第 320 题介绍下computeIfAbsent方法的功能和实现原理。 考察对Java Map默认方法原子语义和实际应用的理解