Soul面试题 · 技术原理
Soul相关面试题,按最终去重题目聚合。
共 164 道真题 · 当前筛选命中 125 道 · 更新 2026-08-05
筛选题目已选:技术原理
考察点
技术栈
第 21 题从一副去掉大小王的52张扑克牌中随机选5张,这5张恰好组成顺子(不区分花色,A可作最小或最大,10-J-Q-K-A和A-2-3-4-5均算顺子)的概率是多少? 考察组合计数与概率计算能力,以及对顺子定义的准确理解第 22 题前端发起请求到后端有哪些过程 考察对前端到后端完整请求链路的理解,包括网络传输、服务端处理和响应返回第 23 题请实现一个合并两个有序链表的算法,并分析其时间与空间复杂度。 考察链表操作、递归或迭代实现以及复杂度分析能力第 24 题请介绍 Git 的 stash 和 reset 命令的用途、区别及常见使用场景。 考察对 Git 核心操作的理解、适用场景区分及实际应用能力第 25 题请列举并对比几种实现最终一致性的常见方案。 考察对分布式系统最终一致性实现技术的理解和方案权衡能力第 26 题请实现一个函数,判断给定的字符串中的括号是否正确配对,字符串只包含 '(', ')', '{', '}', '[' 和 ']'。 考察栈结构应用与边界条件处理能力第 27 题手写一下Transformer的自注意力计算公式。 考察对自注意力机制数学表达式的准确记忆与理解第 28 题请谈谈你对 RPC 的理解,并结合实际使用过的 RPC 框架说明其原理。 考察对 RPC 核心概念、典型框架及工作原理的理解第 29 题数组和链表有什么区别? 考察对基础数据结构存储方式、操作复杂度及适用场景的理解第 30 题说说Bean的生命周期 考察对Spring容器中Bean创建、初始化、销毁各阶段的理解第 31 题死锁产生的条件是什么? 考察对死锁必要条件的理解与记忆第 32 题如何保证分布式锁加锁与释放操作的原子性? 考察 Redis 单命令原子性与 Lua 脚本应用第 33 题哪些任务通常选择在预训练阶段获得能力?哪些任务是在SFT阶段增强能力? 考察对预训练与SFT阶段能力边界及任务适配性的理解第 34 题请详细描述TCP协议的三次握手和四次挥手过程。 考察对TCP连接建立与释放机制的理解第 35 题分库分表按照月份查询怎么实现? 考察分库分表的路由策略设计及跨分片查询处理能力第 36 题有哪些对大语言模型进行微调的方法(如QLoRA、Prefix-tuning、P-tuning、Adapter)?并介绍QLoRA的原理。 考察对大模型参数高效微调方法的掌握及对QLoRA核心机制的理解第 37 题你用到的DSSM的损失函数是什么?优化目标是什么? 考察双塔召回模型中损失函数设计与优化目标的理解第 38 题释放分布式锁时会出现什么问题?如何解决? 考察误删锁、释放安全性与原子操作第 39 题Java中单例模式的实现方式有哪些? 考察单例模式多种实现及线程安全、性能、序列化等边界第 40 题请解释 LoRA 的核心原理,即如何通过低秩矩阵实现参数高效微调。 考察对 LoRA 数学原理与实现细节的理解