职位题库

后端开发工程师面试题库

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

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

全部题目 1256 道题

793

请解释进程和线程的区别与联系。

考察候选人对操作系统进程与线程基本概念、资源分配和调度单位的理解。
794

请介绍一个你参与过的项目,重点说明你的角色、技术难点和解决方案。

考察候选人项目经历的真实性、技术深度、问题解决能力以及表达沟通能力。
795

请实现一个函数,求最长递增子序列的长度。

考察候选人动态规划或二分查找解决经典算法问题的能力,以及代码实现和复杂度分析。
796

给定包含ID、时间、距离、注册号和实际注册号的记录字符串,如何找出注册号不一致的记录,以及同一ID下时间间隔小于60分钟且距离大于5KM的记录对?

考察候选人处理多字段字符串解析、条件过滤和分组比较的能力,以及边界情况考虑。
797

给定一个包含大小写字母和其他字符的字符串,如何按规则统计每个字符的连续出现次数或后续出现次数,并按指定顺序输出?

考察字符串遍历、连续字符识别、频率统计和自定义排序能力。
798

请选一个你印象最深刻的项目,讲讲其中遇到的困难。

考察候选人从真实项目中提炼技术难点、分析问题、推动解决的能力,以及跨团队协作和结果导向意识。
799

你提到原接口单次查询需要将近一秒甚至更久,最终优化到了200多毫秒。既然部分场景下你无法改动原有代码,那你是如何实现这个优化效果的?

考察候选人在受限条件下进行性能优化的具体技术手段、架构思维和权衡能力。
800

这个优化过程你们是怎么协调推进的?是接口暂时达不到要求,由你们这边想办法,还是双方共同改造?最终沟通协作的过程是怎样的?

考察候选人在跨团队协作中的沟通策略、推动能力和解决冲突的方式。
801

如果导师或leader交给你的任务目标不够清晰,你会如何拆解和推进?有实际例子可以结合讲;如果没有,也可以讲讲你的思路。

考察候选人在模糊需求下的主动思考、拆解能力和推进执行力。
802

聊天工具中,如果某条消息因为网络或环境原因迟迟没到,下一句话会不会先到?你们有没有遇到过?目前是怎么解决的?

考察候选人对消息有序性、可靠传输和分布式系统问题的理解及解决方案。
803

在微服务调用链路场景下,系统容易被透传错误干扰,导致故障定位不准。如果由你来处理这个问题,会拆解成哪些子问题?对比过哪些技术方案,选型依据是什么?

考察候选人在微服务链路场景下的问题拆解能力、技术方案对比与选型决策能力。
804

你在项目中使用 Elasticsearch 时遇到过哪些问题?

考察候选人对 Elasticsearch 实际使用经验、常见问题及解决思路的掌握程度。
返回面试题库