职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

613

如果系统每天产生几百万条、每分钟上千甚至上万条告警,如何根据一条告警精确定位对应日志,避免时间范围检索出大量无关内容?

考察候选人在海量日志与告警场景下的结构化处理、索引设计和检索优化能力。
614

现有a、b、c三个线程,需实现“a执行完执行b,b执行完执行c,c执行完回头执行a”的按需循环效果,该如何实现?

考察多线程顺序控制与循环依赖的实现能力,评估对同步工具与状态传递的理解。
615

请描述在浏览器中输入网址到页面渲染完成,网络层面发生了哪些关键步骤?

考察候选人对网络请求全流程的理解,包括DNS解析、TCP握手、HTTP请求响应等核心环节。
616

请解释TCP和UDP的主要区别,并举例说明各自的应用场景。

考察对传输层两个核心协议的理解,包括连接性、可靠性、效率等。
617

请列举操作系统常见的进程调度算法,并简要说明其特点。

考察对操作系统进程调度机制的理解,包括算法原理和适用场景。
618

请解释进程和线程的区别,并说明它们各自的优缺点。

考察对进程和线程基本概念、资源分配、调度、通信等方面的理解。
619

请说明Java线程池的核心参数,以及如何合理调整这些参数。

考察对Java线程池工作原理和参数调优的掌握程度。
620

请解释TCP三次握手过程中半连接队列和全连接队列的作用,以及当半连接队列满时会发生什么?

考察对TCP连接建立过程中队列机制的理解,以及异常情况下的处理。
621

请解释进程、线程和协程的区别,并说明在多核处理器中两个线程之间如何控制?

考察对并发模型的理解,以及多核环境下线程同步机制。
622

请解释Go语言的垃圾回收机制和GMP模型。

考察对Go运行时核心机制的理解。
623

请解释数据库常见索引实现方式、索引类型,以及唯一索引和主键索引的区别。

考察对数据库索引原理和类型的掌握。
624

请描述从输入域名到拿到最终数据的完整流程。

考察对网络请求全链路的理解。
返回面试题库