帆软软件面试题 · 问题拆解
帆软软件相关面试题,按最终去重题目聚合。
共 663 道真题 · 当前筛选命中 154 道 · 更新 2026-08-05
筛选题目已选:问题拆解
考察点
技术栈
第 21 题请描述如何获取二叉树的右视图,并说明其实现思路。 考察二叉树层序遍历或深度优先遍历的应用,以及边界条件处理第 22 题给定一个整数数组,请找出和最大的连续子数组,并返回其最大和。 考察前缀和与哈希表在子数组和问题中的应用第 23 题请描述一次系统宕机的排查过程,以及你采取的解决方案。 考察系统故障排查思路、定位能力和应急处理方案第 24 题请实现一个将数组转为树结构的函数。 考察数据结构的理解和编码实现能力第 25 题二叉树节点装摄像头,每个摄像头可监控自身、父节点、子节点,求最小摄像头数覆盖整棵树的思路? 考察树形动态规划与贪心策略的结合,以及状态定义的严谨性第 26 题证明基于比较的排序算法时间复杂度下界为O(n log n)。 考察对比较排序下界证明的理解和表达能力第 27 题浏览器缓存中强缓存和协商缓存分别是什么?浏览器加载资源时通常先使用哪种缓存? 考察对浏览器缓存基本概念和命中顺序的理解第 28 题一组数里面一个数出现奇数次,其他数出现偶数次,如何找出这个出现奇数次的数 考察位运算性质与算法设计能力第 29 题你了解接口测试、性能测试和 Web 自动化测试吗?请分别说说你的理解,以及常用的测试工具。 考察候选人对三类测试的基本认知与工具掌握情况第 30 题有12个外观相同的气球,其中只有一个重量与其他11个不同(可能偏重也可能偏轻),仅用一架无砝码天平,最少需要称多少次才能找出这个异常气球并确定它是偏重还是偏轻?请说明你的称量方案。 考察候选人逻辑推理、分治与信息论思维第 31 题请口述爬楼梯问题的解题思路。 考察动态规划基础与思路表达能力第 32 题如何理解Java的多态 考察对多态概念、实现机制及实际应用的掌握第 33 题可扩展哈希表的工作原理是什么?请说明其目录和桶的设计。 考察可扩展哈希表的动态扩展机制与目录-桶结构理解第 34 题三个线程 A、B、C,要求线程 A 和 B 交替执行(例如打印 1 到 5 各两遍,输出顺序为 1 1 2 2 3 3 4 4 5 5),待 A、B 全部结束后线程 C 再执行。请给出实现方案并说明线程同步机制。 考察多线程协同、交替执行与后续依赖的实现方式及同步原语选择第 35 题考虑如下代码:while (true) { i++; },在典型现代硬件上单线程执行时,估算 i 在一秒内的大致增量范围,并说明关键影响因素。 考察对循环执行速度的估算能力及对编译优化和硬件性能的理解第 36 题请设计一个用户订单系统的数据库表结构,并写出相应的SQL建表语句。 考察数据库表设计能力与SQL编写规范第 37 题请结合实际业务场景,编写一条SQL查询,并解释该SQL的业务含义。 考察SQL编写能力与业务场景结合的理解第 38 题CGLIB的原理 考察对CGLIB动态代理实现机制的理解第 39 题举一个保证了原子性但没有保证一致性的例子。 考察对原子性与一致性概念区别的理解及应用能力第 40 题介绍项目时,你会考虑哪些冒烟点? 考察冒烟测试的理解和项目关键路径识别能力