Salesforce高级开发面试题

发布时间:2026/8/14 13:32:35

Salesforce高级开发面试题
Salesforce高级开发面试题一、基础平台能力1. 简述Salesforce安全模型完整体系答案Salesforce安全模型由6层权限从上至下控制数据访问组织级访问登录IP限制、登录时段、双因素认证对象权限Profile/权限集控制对象CRUD、字段级可见/编辑记录级共享角色层级、共享规则、团队共享、手动共享、Apex共享字段级安全字段集、Profile字段可见性屏蔽敏感字段FLS字段级校验代码中stripInaccessible()强制校验字段权限分享/数据权限上下文运行用户、系统上下文、with sharing/without sharing类修饰符。核心Profile管能看到什么对象共享规则管能看到哪条数据。2. Apex Governor Limits是什么列举高频限制及优化方案答案Governor Limits是Salesforce多租户隔离的资源限制防止单用户占用全部平台算力高频限制SOQL单次最多查询5万条单次事务最多100条SOQL优化批量查询、外层循环查、子查询聚合避免循环内写SOQLDML单次事务150条优化集合批量插入/更新循环外组装List异步Apex、触发器单独限制堆内存、CPU执行时间限制。通用优化批量处理框架Batch Apex处理百万级数据Queueable拆分高并发任务。3. with sharing / without sharing 区别什么场景使用答案with sharing遵循当前执行用户的共享规则业务查询类、报表逻辑必须使用保证数据权限合规without sharing忽略记录共享规则仅遵循Profile对象权限适用场景后台数据同步、跨用户数据统计、系统批量清理任务⚠️ 注意触发器默认without sharing类继承时子类会继承父类共享声明。二、全栈开发Apex VF LWCJD核心技能1. LWC、Aura、Visualforce三者选型差异新项目为什么优先LWC答案Visualforce基于服务器渲染页面刷新卡顿老项目维护使用不推荐新开发Aura早期前端框架组件层级复杂、加载慢官方停止新特性迭代LWCLightning Web Component原生Web标准ES6、Web Component轻量、加载速度快、浏览器原生支持选型规则全新功能统一LWC遗留老页面保留VF/Aura逐步迁移高性能表单、列表、弹窗组件全部使用LWC。2. LWC父子组件传值、通信方式有几种答案父→子api装饰器子组件接收父传入参数子→父自定义事件this.dispatchEvent()父组件监听onXXX事件跨无关联组件使用Lightning Message Service(LMS)消息总线全局缓存localStorage/sessionStorage轻量临时数据Apex后台统一查询共享数据。3. 触发器执行顺序触发器最佳实践答案标准执行顺序加载原始记录2. 执行系统校验3. before触发器4. 执行DML更新数据库加载更新后数据6. after触发器7. 分配共享规则8. 工作流/流程构建器9. 后流程触发器。最佳实践单对象仅写1个触发器拆分Handler业务类分离触发器与业务逻辑避免触发器写复杂逻辑大量计算移至Batch/Queueable批量处理不使用循环SOQL/DML递归控制静态布尔标记防止触发器死循环。三、系统集成REST/SOAP API对接ERP/OA场景1. Salesforce调用外部系统REST接口有几种方式区别答案Apex CalloutHttpRequest/HttpResponse灵活适配复杂请求适合动态参数External Services外部服务导入OpenAPI规范自动生成Apex封装类无需手写解析JSONFlow外部操作无代码集成简单接口快速对接限制所有Callout有超时限制事务内同步Callout次数有限高并发方案使用Queueable异步调用外部接口避免阻塞主事务。2. 外部系统推送数据到Salesforce如何保证接口安全与幂等答案安全方案使用Named Credential命名凭证存储账号密钥代码不硬编码账号密码IP白名单限制外部系统服务器地址OAuth2.0/JWT鉴权拒绝明文账号密码传参幂等防止重复推送重复建单外部传入唯一业务单号作为外部ID(External Id)使用upsert操作存在则更新、不存在则新建接口接收后记录处理日志重复单号直接返回成功不执行DML。3. SOAP与REST集成分别适用什么场景答案SOAP传统ERP、老旧财务系统强规范XML报文适合金融、财务有严格报文校验的场景REST互联网平台、OA、SaaS系统JSON轻量报文开发调试简单新项目优先REST。四、性能优化海量数据场景JD专项要求1. 百万级存量数据清洗用什么方案步骤是什么答案使用Batch Apex批量框架核心步骤Database.QueryLocator分批拉取数据单次上限5万条execute方法内批量处理、DML分批次提交finish方法执行收尾日志、通知、汇总统计搭配Async SOQL规避查询限制优化点开启并行批处理调整批次大小200-1000条平衡DML限制与执行效率。2. SOQL查询慢怎么排查优化答案排查步骤使用Query Plan查看执行计划无索引字段全表扫描是核心瓶颈优化手段过滤条件字段创建自定义索引External Id、筛选高频字段避免通配符%开头模糊查询减少不必要子查询、大字段富文本、附件查询聚合场景使用聚合SOQL不在代码循环做统计高频静态查询结果缓存至Cache。五、DevOps SF DX持续交付要求1. Salesforce DX的作用与传统开发模式区别答案SF DX是Salesforce现代化开发工具链本地源码化将Metadata元数据转为本地文件支持Git版本控制Scratch Org临时沙箱快速创建干净测试环境用于单元测试一键部署sfdx命令推送/拉取元数据适配CI/CD流水线传统模式直接在生产/测试沙箱点击部署无本地源码版本追溯困难无法自动化发布。2. 简单描述一套Salesforce CI/CD流水线流程答案开发本地使用SF DX编写代码提交至Git仓库Git触发流水线自动创建Scratch Org流水线自动部署代码、执行全部Apex单元测试测试通过自动部署至测试沙箱人工验收后手动触发部署至预发/生产环境生产部署后自动执行冒烟测试输出部署报告。六、业务架构综合场景题高级开发/技术负责人必问1. 业务需求ERP订单实时同步至Salesforce高并发、不允许丢单给出完整技术方案参考答案鉴权层ERP通过JWT OAuth接口推送IP白名单外部唯一单号幂等upsert接收层自定义REST Apex接口仅做参数校验复杂逻辑放入Queueable异步任务快速响应ERP避免超时数据层External Id绑定ERP订单号upsert创建/更新订单关联客户产品主数据异常兜底调用失败、数据校验错误存入自定义错误日志对象定时Batch重试失败单据监控平台事件记录同步状态报表监控失败率异常邮件告警性能Queueable分队列隔离高并发拆分事务避免触发Governor Limits。2. 单元测试覆盖率要求怎么写高质量测试用例答案Salesforce生产部署强制覆盖率≥75%高质量用例要点覆盖正常流程、边界数据、异常报错场景模拟不同Profile、共享权限用户执行校验FLS/共享规则生效批量场景构造上千条测试数据验证触发器/Batch批量逻辑隔离外部Callout使用Mock模拟第三方接口返回不依赖真实系统避免仅执行不校验每条逻辑都有System.assert断言验证结果。七、加分项相关面试题认证/企业项目/敏捷1. 你持有哪些Salesforce认证Application Architect核心考察什么能力答案常见认证PDI/PDII开发者、LWC Specialist、Application Architect架构师核心考察多系统集成方案、数据模型设计、大规模性能治理、安全权限整体方案、企业级交付流程设计不局限单一代码开发。2. 敏捷Scrum开发在Salesforce项目如何落地答案2周迭代需求拆分为用户故事区分配置/开发任务每日站会同步SF开发、集成、接口进度迭代结束在测试沙箱演示验收迭代末复盘性能问题、部署卡点、集成对接阻塞点需求变更走变更评审避免中途大幅修改元数据结构。八、HR综合软问题1. 业务部门提出不合理、无法平台实现的需求你怎么处理答案先梳理业务真实诉求区分“表面需求”和“底层业务目标”输出2套方案①折中平台原生实现方案②第三方集成替代方案附带成本、性能、工期对比同步产品、业务负责人说明平台底层限制Governor、权限机制若短期无法实现给出临时过渡方案长期迭代规划。2. 同时对接ERP、OA两套系统集成多任务并行如何排期答案拆分依赖关系主数据客户集成优先订单单据依赖客户主数据后置隔离两套集成的Queueable/批处理队列避免资源抢占同步两套外部系统对接人错开联调时间窗口开发、单元测试、联调、生产分阶段里程碑每日同步阻塞风险。

相关新闻

车载摄像头入门系列(1)车载摄像头发展历程

车载摄像头入门系列(1)车载摄像头发展历程

2026/8/14 13:32:35

引言:从“一根模拟线”到“十条千兆链路”如果让我用一句话总结车载摄像头的发展,那就是——它从一个只需输出“电视信号”的辅助配件,变成了整车计算平台里对可靠性、数据质量和时间同步要求最苛刻的实时传感器。以前我们担心它能不能看清&a…

从一张照片到一件浮雕:用ImageToSTL完成图片转STL的全过程

从一张照片到一件浮雕:用ImageToSTL完成图片转STL的全过程

2026/8/14 13:32:35

从一张照片到一件浮雕:用ImageToSTL完成图片转STL的全过程 【免费下载链接】ImageToSTL This tool allows you to easily convert any image into a 3D print-ready STL model. The surface of the model will display the image when illuminated from the left si…

【移远CAT1模组】001.编译环境搭建

【移远CAT1模组】001.编译环境搭建

2026/8/14 13:22:35

█ 【移远CAT1模组】001.编译环境搭建 █ 一、开发板EC800M-CN_LE Q1-C4811 器件型号 4G模块EC800M语音核心板 主模块:Quectel EC800M IPEX天线:一代IPEX射频座,3mm*3mm,高度1.15,口径(直径)2.0mm(+0.05mm) USB:PH2.0 WS 4PIN端子 SIM 卡座:自弹式卡座产品优势 支持QuecPyth…

通达信缠论插件ChanlunX:把缠论画线从熬夜手绘变成一键出图

通达信缠论插件ChanlunX:把缠论画线从熬夜手绘变成一键出图

2026/8/14 14:22:40

通达信缠论插件ChanlunX:把缠论画线从熬夜手绘变成一键出图 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 凌晨一点,你盯着K线图,第四遍重画同一笔:这个顶…

暗黑2重制版多开工具D2RML实战:3步存好令牌,一键批量启动4个账号不到10秒

暗黑2重制版多开工具D2RML实战:3步存好令牌,一键批量启动4个账号不到10秒

2026/8/14 14:22:40

暗黑2重制版多开工具D2RML实战:3步存好令牌,一键批量启动4个账号不到10秒 【免费下载链接】D2RML Diablo 2 Resurrected Multilauncher 项目地址: https://gitcode.com/gh_mirrors/d2/D2RML 如果你玩暗黑破坏神2重制版,一定经历过&quo…

TVA-具身智能最新进展(4):反事实推演闭环动力机制

TVA-具身智能最新进展(4):反事实推演闭环动力机制

2026/8/14 14:22:40

前沿技术探索:TVA智能体(简称TVA)TVA智能体(亦称“AI智能体视觉”或“TVA视觉智能体”)是依托Transformer架构与“因式智能体”理论构建的通用视觉技术框架。它融合深度强化学习(DRL)、卷积神经…

手搓生产级 AI Agent 系统(12):全链路评测、影子流量与生产质量门禁

手搓生产级 AI Agent 系统(12):全链路评测、影子流量与生产质量门禁

2026/8/14 14:22:40

文章摘要 前十一篇已经完成Agent目标解析、Tool Calling、状态管理、Memory、Planner-Executor-Reviewer闭环、Checkpoint、Human-in-the-Loop、多Agent协作、共享状态,以及代码与浏览器安全执行。系统已经具备完整的生产运行能力,但“能够运行”并不等于…

Agent 为什么总是“失忆”?一套生产级长期记忆系统,远不止向量数据库

Agent 为什么总是“失忆”?一套生产级长期记忆系统,远不止向量数据库

2026/8/14 14:22:40

你可能遇到过这样的场景:昨天已经明确告诉一个 Agent,“项目统一使用 pnpm,不要再生成 npm 命令”,它当时回答得很好,今天重新打开会话,却又一本正经地让你执行 npm install。或者你花了半小时解释业务背景…

微信缓存怎么清理?这款免费开源工具一键释放33GB空间,聊天记录一根汗毛都不伤

微信缓存怎么清理?这款免费开源工具一键释放33GB空间,聊天记录一根汗毛都不伤

2026/8/14 14:12:39

微信缓存怎么清理?这款免费开源工具一键释放33GB空间,聊天记录一根汗毛都不伤 【免费下载链接】CleanMyWechat 自动删除 Windows 和 Mac 电脑端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/13 11:01:28

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/14 10:48:24

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/13 17:17:06

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

2026/8/14 0:01:53

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

2026/8/14 0:01:54

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

2026/8/14 0:01:54

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/9 13:42:46

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…