Java 后端面试高频问题分类
面试题按知识域分为七大类。准备时不要逐题死背,按「分类 → 答题框架 → 场景落地」组织:每一题都延伸到自己项目里的真实实践,答题才有说服力。
登录页与接口调用(前端)
一个最小可用的登录页:输入用户名密码 → POST JSON 到后端 → 拿到令牌后跳转首页。核心是处理三种状态:加载中(按钮禁用)、失败(展示后端 message)、成功(保存令牌跳转)。
登录接口实现(Spring Boot)
后端接收登录请求的完整分层:Controller 只做「解析请求 → 调 Service → 格式化响应」,业务逻辑在 Service,数据访问在 Mapper。依赖一律构造器注入。
访问统计表设计与查询
「查询用户当天访问最多次数 / 某个时间段的次数」是高频场景题。核心思路:明细表只存事实,结果放汇总表。
海量数据处理
「数据量大的时候怎么处理?」——回答框架:先定位瓶颈在哪(存储层?查询层?写入层?),再按成本从低到高逐层演进。不要一上来就分库分表。
高并发接口优化
「接口访问过多,导致响应慢该怎么做?」——面试官最看重思路的分层,不是背一串名词。