职位题库

后端开发工程师面试题库

面向后端开发工程师相关面试,围绕系统设计、算法、MySQL、缓存、项目经验等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

1256 道题目建议用时 3768 分钟专项面试练习

全部题目 1256 道题

325

进程内缓存承载不下时,内存和磁盘分别适用于哪些场景?

考察对内存与磁盘存储特性的理解及选型能力。
326

给定一个有向图,如何判断图中是否存在环?

考察图论基础算法,检测有向环。
327

请介绍 TCP 三次握手和四次挥手

考察对 TCP 连接建立与释放流程的掌握,包括状态变化、报文交互及设计原因。
328

请介绍 HTTPS 握手过程

考察对 HTTPS 握手流程的理解,包括证书验证、密钥交换和加密通信建立。
329

线程、协程和进程有什么区别?

考察对进程、线程、协程概念、资源分配、调度和切换开销的理解。
330

请介绍 Go 的 GMP 调度模型

考察对 Go 运行时调度器 GMP 模型的理解,包括 G、M、P 的角色和调度机制。
331

如何排查 JVM 问题?

考察 JVM 问题排查思路和工具使用,包括内存、CPU、GC 等方面。
332

请做一下自我介绍,并介绍主要技术栈

考察候选人的技术背景、项目经验与岗位匹配度,同时评估表达是否清晰、有重点。
333

C++ 和 Java 在开发与内存管理方面有什么区别?

考察候选人对两种主流后端语言的底层理解,尤其是内存管理机制的差异。
334

如何设计一个支持多次搜索的搜索平台?

考察候选人对搜索平台整体架构的设计能力,包括数据接入、索引、查询、缓存、扩展性等。
335

TCP 为什么会出现粘包和半包?

考察对 TCP 流式传输特性的理解,以及应用层如何解决消息边界问题。
336

请介绍一下你的内存池项目,它参考 Tcmalloc 的哪些设计?你如何解决 malloc 的锁竞争、内存碎片和频繁向 OS 申请内存的问题?

考察候选人对内存分配器原理的理解深度,以及能否把项目设计与经典方案(Tcmalloc)对应起来,并说明实际解决的问题。
返回面试题库