Salesforce 面经

Viewed 9

在线评估(75分钟 - Hackerrank)
问题1:
给定一个整数数组,对于每个索引,返回两个字符串表示:

当前数字是否之前出现过(在较小的索引中)
是否在之后出现(在较大的索引中)

问题2:
每次更新后(将二进制数组中的0变为1,会给出指示要转换哪些索引的输入数组),返回将数组排序为非递减顺序所需的扫描次数。
数据结构与算法/编程轮面试
问题1: 找出从大小为K到N的每个子数组的第K大元素。
问题2: 重新排列包含负数和正数的数组,将所有负数放在前面,然后是正数——原地操作。
这涉及多次模拟运行和仔细的边界情况处理。

低层设计(LLD)轮面试
主题: 作业调度系统
涵盖了LLD + HLD两个方面。
重点是编写作业创建、持久化、分发和执行流程的LLD代码。
系统设计(HLD)轮面试
主题: 从Memcached到Redis的迁移策略
关键讨论点:

零停机时间迁移
切换过程中的缓存一致性
回退机制和发布策略
讨论管理整个过程和所有权

招聘经理轮面试(80分钟,内部面试)
编程:
检查字符串是否为k容错回文(最多可以删除k个字符使其成为回文)。
HLD:
为具有多个消费者的作业处理设计分布式优先队列。
行为面试:
项目深度挖掘和领导力原则风格的问题,重点关注所有权、技术决策制定和协作。
总结感想
Salesforce面试强调:

编程轮中强大的模拟运行习惯
设计轮中的生产级思维
最终轮面试现在是内部进行的

0 Answers
Related Experiences