帆软软件面试题 · 问题拆解

帆软软件相关面试题,按最终去重题目聚合。

663 道真题 · 当前筛选命中 154 · 更新 2026-08-05

筛选题目已选:问题拆解
第 1 题请解释为什么在 JavaScript 中 0.1 + 0.2 不等于 0.3,以及如何正确比较浮点数。 考察对 IEEE 754 浮点数精度和数值比较处理的理解问题拆解技术原理JavaScript第 2 题请详细说明 synchronized 的底层实现原理。 考察对 Java 内置锁底层机制、锁升级过程及并发安全性的理解问题拆解技术原理Java第 3 题给定一个整数数组,如何找出其中只出现一次的数字?数组中其他数字都出现两次。如果只要求解决单数版本,如何用最低时间复杂度与额外空间实现?若要求找出两个只出现一次的数字,又该如何扩展? 考察位运算异或应用、时间空间复杂度分析与问题变体扩展能力编码实现问题拆解技术原理第 4 题请说明MySQL的体系结构由哪些部分组成,并描述一条SQL语句从客户端到最终返回结果的完整执行流程。 考察对MySQL架构和服务端执行链路的基础理解问题拆解技术原理MySQL第 5 题MySQL从输入一个查询语句到执行查询,讲一下大致过程。 考察对MySQL执行引擎执行流程的整体理解问题拆解技术原理MySQL第 6 题请实现一个LFU(最不经常使用)缓存淘汰算法。 考察LFU缓存的设计与实现,包括数据结构选择、复杂度优化与边界处理编码实现问题拆解技术原理第 7 题一百亿个数中查找不存在的数,如何用位图实现? 考察位图原理、内存估算与大数据场景下的问题拆解能力性能优化问题拆解技术原理第 8 题帆软产品有哪些可以改进的地方? 考察候选人对具体产品生态的理解、批判性思维及改进建议的可行性业务理解问题拆解自我呈现第 9 题数据库优化通常在哪些层面或模块进行? 考察对数据库优化层次和模块的理解问题拆解技术原理第 10 题请介绍JVM分代回收算法中常用的调优参数及其作用。 考察对JVM分代垃圾回收机制及调优参数的理解性能优化问题拆解技术原理JVM第 11 题请描述如何在海量整数数组中高效找出出现次数超过总数一半的元素(众数),并说明复杂度。 考察算法理解、问题拆解与编码实现能力编码实现问题拆解技术原理第 12 题给你一个1-5的随机数,如何拓展到1-7? 考察拒绝采样、等概率分布构造与边界处理编码实现问题拆解技术原理第 13 题请描述你在实习中遇到的一个具体难点,以及你认为最困难的部分是什么? 考察候选人复盘实习经历、识别问题根源并表述个人思考的能力持续改进问题拆解项目复盘第 14 题请描述从输入一个URL到页面完成渲染的完整过程。 考察对浏览器网络与渲染机制的掌握程度问题拆解技术原理Web Browser第 15 题请说明计数排序的基本原理、适用场景,以及它的时间复杂度和空间复杂度是怎样的? 考察对计数排序算法原理、适用条件和复杂度分析的理解问题拆解技术原理第 16 题给定一个由非负整数组成的数组,每个元素表示从该位置最多能向前跳的步数,从第一个元素出发,判断是否能到达数组的最后一个位置。 考察贪心或动态规划解决跳跃游戏的算法设计与边界处理编码实现问题拆解技术原理第 17 题给定一个由不重复数字组成的整数(不含0),如何快速找到所有排列中比当前数大的最小数? 考察算法思维、边界处理与字典序排列问题的解法编码实现问题拆解第 18 题要做一个音乐类app,如何用冷启动策略推广产品? 考察冷启动阶段的产品定位、目标用户获取和推广策略设计能力业务理解数据驱动问题拆解第 19 题如何解析一个四则运算表达式,要实现一个计算器函数会怎么做? 考察表达式解析与计算的算法实现能力和边界处理编码实现问题拆解技术原理第 20 题你主要分析了哪些数据要素和方面? 考察对数据分析维度和业务指标的拆解能力业务理解数据驱动问题拆解