职位题库

软件研发工程师面试题库

面向软件研发工程师相关面试,围绕系统设计、问题解决、项目经验、沟通表达、网络编程等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

19 道题目建议用时 57 分钟专项面试练习

全部题目 19 道题

01

开发主要用SpringBoot,MyBatis了解吗?

考察候选人对主流Java持久层框架MyBatis的掌握程度,包括基本概念、使用方式、与SpringBoot的整合以及常见实践。
02

项目性能调优,讲一个亮点

考察候选人是否具备性能调优的实际经验,包括问题发现、分析、解决和量化结果的能力。
03

Java程序如何部署

考察候选人对Java应用部署流程的熟悉程度,包括打包、环境准备、启动方式、常见问题处理等。
04

Linux操作系统,熟悉哪些命令

考察候选人对Linux常用命令的掌握程度,以及在实际开发运维中的使用经验。
05

有没有用过AI Coding工具

考察候选人对AI辅助编程工具的了解和实际使用经验,以及对新技术的学习态度。
06

请先做一下自我介绍,并重点介绍你在项目中负责的部分

考察候选人的表达能力、项目参与深度、技术栈匹配度以及对自己职责边界的清晰认知。
07

gdb 中如何定位一个线上 C++ 进程偶发崩溃的问题?

考察候选人对 C++ 线上崩溃问题的调试思路、gdb 工具链掌握程度、core dump 分析能力以及对偶发问题的系统性排查方法。
08

对称加密和非对称加密有什么区别?实际系统中如何组合使用?

考察候选人对密码学基础概念的理解,以及在实际工程中组合使用对称与非对称加密的能力。
09

共享内存、消息队列和 Unix Domain Socket 分别适合什么场景?

考察候选人对进程间通信机制的掌握程度,以及根据数据量、实时性、可靠性等需求选择合适 IPC 方式的能力。
10

HTTPS 建立连接时经历了哪些关键步骤?

考察候选人对 HTTPS/TLS 握手流程、证书验证和连接性能排查的理解。
11

C++ 服务偶发堆损坏,但崩溃位置每次都不同,你会怎么排查?

考察候选人面对非确定性内存崩溃时的系统化排查思路,是否理解堆损坏的根因往往早于崩溃点,以及是否掌握 ASan、gdb、core dump、TSan 等工具的组合使用。
12

TCP 已经有确认和重传机制,为什么应用层仍然可能不知道一条消息是否被对方真正处理?

考察候选人是否理解 TCP 确认的语义边界,以及应用层幂等、请求 ID、状态查询、Outbox 等机制的必要性。
返回面试题库