后端岗位面试题 · 性能优化 · Java
题库中标记为“后端”的结构化面试题。
共 89928 道真题 · 当前筛选命中 743 道 · 更新 2026-08-05
筛选题目已选:性能优化 · Java
考察点
技术栈
第 21 题在缓存系统中,若采用 JDK 默认的 Java 序列化机制而不是 JSON 序列化,这种选择会带来哪些利与弊?请从性能、兼容性、可读性等角度阐述。 考察候选人对 Java 序列化机制及缓存数据格式选型的理解。第 22 题如果 Java 程序占用内存比较大,怎么定位问题和解决? 考察 JVM 内存问题排查思路、工具使用与解决方案第 23 题请深入分析Netty为何能获得高性能表现?从IO模型、线程模型、内存管理和底层优化等方面阐述其核心技术原理。 考查对Netty高性能核心机制的理解,包括IO多路复用、事件驱动、线程模型及内存优化。第 24 题对Java中的零拷贝有了解吗? 考察对零拷贝技术原理、Java相关实现及应用场景的理解第 25 题当线上业务服务器的 CPU 使用率突然升高时,你会按照怎样的步骤进行排查? 考察候选人面对线上CPU飙升问题的排查思路和实操能力。第 26 题请说明 Java 虚拟线程相对于传统平台线程的主要优点,以及它在哪些场景下能带来明显收益? 考察对 Java 虚拟线程原理与适用场景的理解第 27 题你在平时工作中怎么来制定你的核心线程数和最大线程数? 考察线程池参数设置的实际经验与原理理解第 28 题介绍ConcurrentHashMap 考察对ConcurrentHashMap设计原理、线程安全机制和性能特性的理解第 29 题请讲解HashMap的底层结构以及它的扩容机制。 考察对HashMap数据结构和动态扩容原理的理解第 30 题监控线程池的状态包括哪些?哪些指标可以用来判断线程池的运行状态是否良好? 考察线程池监控指标的理解与运维判断能力第 31 题请解释线程池的核心参数及其意义。 考察对线程池核心参数的理解及调优意识第 32 题使用 new HashMap() 和 new HashMap(16) 创建对象时,底层空间分配有何区别? 考察对 HashMap 初始容量与扩容机制的理解第 33 题String底层数据结构是什么,为什么能做到高效? 考察Java String的底层实现原理与性能设计第 34 题创建多线程/线程池的常见方式,如何正确使用线程池? 考察线程创建方式的理解以及线程池参数配置与使用规范第 35 题synchronized 有什么优缺点? 考察对 Java 内置锁机制的正确理解与性能风险意识第 36 题HashMap 在什么时候触发扩容? 考察 HashMap 扩容机制及对性能与并发影响的理解第 37 题String、StringBuffer 和 StringBuilder 哪个是线程安全的,区别是什么? 考察对 Java 字符串类线程安全性和性能差异的理解第 38 题String在Java高版本(如Java 9及以上)有哪些优化? 考察对Java高版本String底层实现与内存优化的理解第 39 题HashMap的实现原理及扩容机制?为什么是转成红黑树不是别的数据结构 考察对HashMap底层结构、扩容流程及树化设计的理解深度第 40 题如何设计一个压测方案,使100个线程能够同时并发执行100个相同行为? 考察并发压测的同步触发机制与整体设计思路