帆软软件面试题 · 技术原理

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

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

筛选题目已选:技术原理
第 61 题给定一个由非负整数组成的数组,每个元素表示从该位置最多能向前跳的步数,从第一个元素出发,判断是否能到达数组的最后一个位置。 考察贪心或动态规划解决跳跃游戏的算法设计与边界处理编码实现问题拆解技术原理第 62 题如何解决哈希分桶后的数据倾斜问题? 考察数据分桶策略、倾斜问题的识别与应对方案技术原理方案权衡问题排查第 63 题判断一个整数是否为回文数时,如果采用先转字符串再遍历的方式,时间复杂度约为3/2n,如何优化到更优? 考察对原算法瓶颈的识别与数字反转等优化方案编码实现技术原理方案权衡第 64 题快速排序在极端输入(如已有序数组或大量重复元素)下性能会恶化,你如何应对这些情况? 考察对快速排序退化场景的理解及优化手段性能优化技术原理方案权衡第 65 题请说明如何防范 XSS 和 CSRF 攻击? 考察对常见 Web 安全威胁的理解及防护措施风险判断安全意识技术原理第 66 题动态权限管理是如何与后端进行对接的? 考察动态权限管理前后端协作、接口设计与安全实现风险判断系统设计技术原理第 67 题为什么用 localStorage 而不用 cookie? 考察前端存储技术选型与差异理解技术原理技术选型第 68 题二维数组按行和按列遍历的区别 考察数组内存布局与遍历顺序对缓存命中率的影响性能优化技术原理C第 69 题如何解析一个四则运算表达式,要实现一个计算器函数会怎么做? 考察表达式解析与计算的算法实现能力和边界处理编码实现问题拆解技术原理第 70 题请解释访问者模式(Visitor Pattern)的原理,并说明它的适用场景以及如何用代码实现。 考察对访问者模式的理解、适用场景判断及实现能力技术原理方案权衡第 71 题请讲述TCP四次挥手的过程,并说明其必要性。 考察TCP连接关闭的过程理解、时序清晰度和协议设计意图技术原理TCP第 72 题请谈谈你对 JVM 内存模型的理解,并说明各区域的作用。 考察 JVM 内存结构、线程私有与共享区域的基础认知技术原理JVM第 73 题请描述如何获取二叉树的右视图,并说明其实现思路。 考察二叉树层序遍历或深度优先遍历的应用,以及边界条件处理编码实现问题拆解技术原理第 74 题Redis集群如何扩容? 考察Redis集群扩容的步骤、原理与风险控制风险判断系统设计技术原理Redis第 75 题给定一个整数数组,请找出和最大的连续子数组,并返回其最大和。 考察前缀和与哈希表在子数组和问题中的应用编码实现问题拆解技术原理第 76 题B+树和B树的区别是什么? 考察对常见索引数据结构差异的理解技术原理技术选型第 77 题在 Java 中,如何不使用临时变量来交换两个 int 类型的变量? 考察算术或位运算技巧及对数据溢出的理解编码实现技术原理Java第 78 题二叉树节点装摄像头,每个摄像头可监控自身、父节点、子节点,求最小摄像头数覆盖整棵树的思路? 考察树形动态规划与贪心策略的结合,以及状态定义的严谨性问题拆解技术原理方案权衡第 79 题请解释布谷鸟过滤器的基本原理。 考察布谷鸟过滤器与布隆过滤器的结构区别和特点技术原理方案权衡第 80 题JWT 是如何解决身份认证问题的? 考察对 JWT 原理、无状态认证机制及安全权衡的理解风险判断技术原理JWT