光峰科技 |后台开发工程师|四年半
一、面试问题
1. Java 基础与并发
- String、StringBuffer、StringBuilder 的区别与高并发场景选择
- synchronized 与 volatile 的区别
- 乐观锁与悲观锁的区别及适用场景
- HashMap 如何解决哈希冲突?JDK8 中链表转红黑树的条件是什么?
- HashMap 如何保证线程安全?(ConcurrentHashMap 实现机制)
- ArrayList 与 LinkedList 的底层实现与使用场景
2. JVM 与性能调优
- JVM 内存结构划分(JDK8)
- GC 实现机制
- 如何排查内存问题?
3. 网络与安全
- TCP 握手流程
- HTTP 与 HTTPS 的区别
- 非对称加密(RSA)与对称加密(AES)的性能差异
- HTTPS 证书校验与密钥管理流程
- NIO 与 BIO 的区别,NIO 的线程模型
- WebSocket 与长连接的区别
4. 框架与架构
- Spring Boot 自动装配原理
- Spring Bean 的生命周期
- Spring Cloud 微服务架构搭建方案
- 服务发现、配置中心、熔断降级(如 Nacos、Sentinel)的使用
- 微服务中服务间调用方式(如 OpenFeign)
- 如何设计一个设备管理平台(微服务架构)
5. 数据库与缓存
- Redis 数据结构及使用场景(String、Hash、List 等)
- 缓存一致性、缓存失效策略
- 数据库索引优化、慢 SQL 分析
6. 高并发与系统设计
- 如何应对十几万设备同时上线的高并发场景?
- 消息队列在高并发中的应用与潜在问题(如超时)
- 系统容灾、故障隔离、熔断与降级策略
- 集群、负载均衡、监控(Prometheus + Grafana)方案
7. 项目经验与架构设计
- 请介绍你主导设计的统一对接层(策略+适配器模式)
- 如何优化千万级数据查询?
- 如何设计动态证书加载机制?
- 如何处理跨行网络波动问题?
- 你如何带队输出技术规范?
二、面试表现复盘
表现好的方面:
- 项目经验丰富,尤其在金融系统、高并发优化、跨行对接等方面有扎实的实战成果。
- 架构设计能力较强,能提出合理的微服务架构方案,熟悉常用组件(Nacos、Sentinel、Redis、MQ等)。
- 基础扎实,对 Java 集合、并发、JVM 内存模型等有清晰理解。
- 沟通表达清晰,能结构化地介绍项目经验和技术方案。
需要改进的方面:
- 底层机制掌握不深:
- HashMap 线程安全实现(ConcurrentHashMap 分段锁/CAS)
- JVM GC 算法与调优工具(如 jstat、MAT、Arthas)
- TCP 握手/挥手流程、HTTP/2、WebSocket 协议细节
- 问题回答略显笼统:
- 内存问题排查仅提“查日志”,未提及堆栈分析、内存快照、GC 日志分析等。
- 对 Bean 生命周期、Spring 启动流程等框架底层知识了解不深。
- 对某些新技术/协议不熟悉:
- WebSocket 与长连接区别
- Kubernetes(简历中未提,面试中确认未使用)
- 架构设计细节不够深入:
- 高并发场景下的消息队列选型(Kafka/RocketMQ)、消息积压处理、顺序消费等
- 微服务故障隔离、链路追踪、分布式事务等未展开
三、后续面试准备建议
1. 系统梳理知识体系
- 针对薄弱环节(网络协议、JVM 调优、框架原理)进行系统性复习。
- 准备一到两个深入的技术点(如 ConcurrentHashMap 源码、Spring 循环依赖解决、Redis 集群方案)。
2. 项目经验结构化表达
- 使用 STAR 法则(情境、任务、行动、结果)描述项目经验。
- 准备多个“高光案例”,如:
- “我将千万级查询从 2s 优化到 20ms,具体是通过……”
- “我设计了一套动态证书加载机制,支持多银行隔离认证……”
3. 展示架构思维
- 在回答设计题时,先澄清需求,再提出架构方案,最后分析优缺点。
- 提及可观测性(日志、监控、链路追踪)、容灾设计(多活、异地灾备)。
4. 准备反问问题
- 团队目前的技术栈与架构方向?
- 业务发展阶段与技术挑战?
- 团队文化与成长路径?
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
我想问一下大家简历的字体是多少号的呢,是2页还是3页
2
今天面了两家公司,面试时间都比较短直接总结到一起了第一家1. 自我介绍2. 公司两个项目开发中,用到 Codex 或 Claude Code 了吗?3. 具体是用来写什么?用的是最多的哪个?4. Claude Code 用的是什么模型?5. 什么时候开始用的?(精确到具体月份)6. 是官方账号还是中转站?7. 当时开发一天用多少钱?8. 平时用到什么 Skill 或 MCP 吗?9. Claude
5
找实习从7月22号开始投,现在也总算是有offer了
5
怎么会有笨蛋从一月到现在,背了7个月的面试题,还啥都不会呢,到底背哪里去了,该怎么办
3
【入职求助贴】萌新刚入职某大厂做后端开发,目前还在试用期。最近遇到一个棘手的问题,想向大家求助一下。入职不久,leader 给我派了一个任务。跟我说是0.5天就可以解决,我刚毕业入职,做了一个星期没有做出来。实现一个收集定时成功任务的案例。听起来好像不复杂,但我自己摸索着做了一整个星期,到现在还没达到预期效果。这一周我基本是“边学边做”的状态,遇到卡点也会每天主动找 leader 沟通进度和疑问。
2
作者分享
AKULAKU |Java开发(数字银行)|四年半
3
保融科技|Java开发|四年半
2
Day 21
✅ 今天做了:
继续整理简历中的项目介绍,技术原理
⏰ 明天计划:
继续整理简历中的项目介绍,技术原理
📚 今日感悟:
“鹏北海,凤朝阳。又携书剑路茫茫。”
——辛弃疾《鹧鸪天·送廓之秋试》
出发时,当怀揣“鹏凤”之志,相信自己有翱翔的潜能;同时也要脚踏实地,“书剑”在身,准备好应对前路的广阔与挑战。
3
Day 20
✅ 今天做了:
1. 整理简历中的项目介绍,技术原理
2. 参加了一场线下面试
⏰ 明天计划:
继续整理简历中的项目介绍,技术原理
📚 今日感悟:
我有迷魂招不得, 雄鸡一声天下白。
——李贺《致酒行》
去寻找或成为那声唤醒黎明的“鸡鸣”。
愿这声穿越时空的激昂啼鸣,为你带来破晓的勇气与对光明的绝对信念。
2
PP停车|Java开发|四年
3
