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

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

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

筛选题目已选:技术原理
第 401 题如何找出一个数组中出现次数超过一半的数字? 考察基础算法设计与时间空间复杂度权衡编码实现问题拆解技术原理第 402 题IoC是干啥的,有什么好处? 考察对控制反转与依赖注入基本概念及价值的理解技术原理方案权衡第 403 题1个G内存存一亿个IP地址,能存多少? 考察内存容量估算与数据结构的空间复杂度分析问题拆解风险判断技术原理第 404 题如何设计缓存策略,使资源在长期使用强缓存的同时,更新后能被客户端及时获取? 考察前端缓存策略设计,特别是版本化与强缓存的结合风险判断技术原理方案权衡第 405 题一亿个数中查找最大的100个,如何实现? 考察海量数据下寻找Top-K的算法设计、复杂度分析和空间权衡编码实现性能优化技术原理第 406 题localStorage 的存储大小限制通常是多少? 考察对浏览器本地存储容量限制的掌握技术原理第 407 题在哈希表设计中,如何减少哈希冲突? 考察对哈希函数设计、冲突处理策略及负载因子控制的理解技术原理方案权衡第 408 题请说明你在实际项目中是如何使用和配置 Webpack 的,包括核心概念和常见优化手段。 考察对 Webpack 核心概念的理解程度,以及在实际项目中的应用和优化能力性能优化问题拆解技术原理Webpack第 409 题请手写二分查找代码,并说明如何改进以应对边界情况。 考察二分查找实现正确性及边界处理能力编码实现问题拆解技术原理第 410 题双 Token 无感刷新会有哪些优点? 考察对双 Token 机制优势的理解,包括安全性与用户体验安全意识技术原理方案权衡第 411 题请实现一个函数,统计从1到n的所有整数中,数字3出现的次数(例如n=13时,3、13中含3,共出现2次)。 考察对数字规律的理解、数位统计分析及编码实现能力编码实现问题拆解技术原理第 412 题请解释乐观锁和悲观锁的区别,并说明各自适用的场景。 考察并发控制两种策略的对比与场景判断技术原理方案权衡第 413 题MQ怎么保证高可用性,遇到消息消费失败怎么解决? 考察消息队列高可用架构设计与消费失败处理机制风险判断技术原理方案权衡Apache KafkaApache RocketMQ第 414 题请分别介绍最小生成树的两种常见算法,并比较它们的适用场景。 考察图论基础、算法理解与适用场景分析能力技术原理方案权衡第 415 题一亿个范围在一万到两万之间的数据做全排序,如何优化?时间复杂度是多少,最坏情况是什么? 考察对数据范围受限场景下排序算法的选择与复杂度分析能力问题拆解技术原理第 416 题请介绍Redis中Hash、Set和List三种数据类型的特点及适用场景。 考察对Redis核心数据结构特性的理解与场景选型能力技术原理技术选型Redis第 417 题介绍一下 STOMP。 考察对 STOMP 协议的基本认识、定位与应用场景技术原理技术选型第 418 题给定一个无向图,使用邻接矩阵表示。一些顶点上随机分布着宝石,每个顶点可以取到距离2(包括2,每条边距离为1)以内的顶点上的宝石。请设计一个策略,随机选取一个起点,取完所有宝石并回到原点,求最少需要走过的边数。 考察图论建模与最短路、贪心或动态规划的综合应用问题拆解风险判断技术原理第 419 题请介绍一下 MySQL 的索引结构、数据页以及它们之间的关系。 考察 MySQL 存储引擎索引实现原理及底层数据组织的理解技术原理MySQL第 420 题如何判断一个链表里面有没有环 考察链表环检测算法的原理与实现能力编码实现问题拆解技术原理