后端岗位面试题 · 编码实现 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 1178 道 · 更新 2026-08-05
筛选题目已选:编码实现 · Java
考察点
技术栈
第 381 题请手写实现一个LRU缓存,要求支持get和put操作,并在容量满时淘汰最久未使用的键。 考察LRU缓存的核心设计、数据结构选型和编码实现能力第 382 题String常用的方法有哪些? 考察对Java String类常用API的掌握程度第 383 题Java IO如何删除文件? 考察Java标准IO和NIO文件删除操作的掌握程度第 384 题请解释Java中final关键字的用途,并举例说明它在不同场景下的作用。 考察对Java final关键字语义的理解及实际应用能力第 385 题请口述如何实现一个线程安全的多线程累加,并比较不同实现方式的优劣。 考察并发累加的线程安全实现与方案权衡第 386 题如何开启线程池? 考察线程池的创建参数、初始化时机和基本使用方式第 387 题多线程循环打印ABC可以用哪些方法实现? 考察多线程协作、同步机制的理解与应用第 388 题多线程实现的方式有哪些? 考察多线程编程的基础概念与实现方式第 389 题请实现一个解析器,计算包含正负号和括号的整数表达式,例如支持 +-++1、(+(-(+(+1))) 这类复杂情况。要求覆盖一元正负号、嵌套括号,并处理溢出。 考察表达式解析、一元运算符处理、递归下降或栈式求值算法及整数溢出意识第 390 题在对外提供的接口中,需要将订单号转换为字符串类型,你会如何设计这个转换过程? 考察对数据转换边界处理、接口健壮性和防御性编程的理解第 391 题请描述Java IO流的主要分类,并说明如何在一个TXT文件中查找固定字符串。 考察Java IO基础架构理解与文件内容处理能力第 392 题定义一个Person类,两个成员变量,一个外部可以访问,另一个只能子类访问,如何实现? 考察成员访问修饰符理解和类设计能力第 393 题为什么String类型是不可变的? 考察对String不可变性的理解及其实现原理第 394 题8个bool数据怎么用一个byte优化存储?怎么赋值和取数? 考察位运算能力与内存优化意识第 395 题手撕代码实现生产者-消费者模型 考察并发编程中线程同步与阻塞队列的应用能力第 396 题请手写一个线程安全的单例模式实现,并说明其优缺点。 考察单例模式的实现方式与线程安全性理解第 397 题请列举Java Stream API中常用的中间操作和终端操作,并说明各自用途。 考察对Stream API常用方法的掌握第 398 题ReentrantLock 是如何实现可重入(synchronized 重入)的? 考察对 AQS 状态管理和重入逻辑的理解第 399 题请手写一个类的 equals 方法,并说明重写 equals 时需要遵循哪些约定。 考察 equals 重写的规范性与对对象相等性约定(对称性、传递性、一致性、非空性)的理解第 400 题请介绍自定义注解的实现方式,通常需要用到哪些注解? 考察对 Java 注解定义、元注解和注解处理机制的理解