10个销售人员面试必备问题 *

Toptal提供了最优秀的Salesforce开发人员和工程师可以回答的基本问题. 在我们社区的推动下,我们鼓励专家提交问题并提供反馈.

现在就雇佣一名顶级的Salesforce开发人员
Toptal logo是顶级自由软件开发人员的专属网络吗, designers, finance experts, product managers, 和世界上的项目经理. 顶级公司雇佣Toptal自由职业者来完成他们最重要的项目.

面试问题

1.

如果我们有两个页面和一个控制器, 这些页面使用相同的控制器, 当用户从一个页面重定向到另一个页面时,如何保留视图状态?

View answer

要保留视图状态并在重定向页面中使用前一个页面的变量,我们必须调用 setRedirect(false) on a new PageReference 实例(例如,在按钮的单击处理程序中).)

2.

SOAP API和REST API之间的区别是什么? 什么时候可以使用REST API,什么时候可以使用SOAP API?

View answer

SOAP api使用WSDL文件使Salesforce可以访问对象和数据库. REST可以基于JSON或xml,而SOAP只能基于xml. REST最常用于移动应用程序,而SOAP用于连接遗留系统. For example, 如果我们想用Salesforce连接SAP, 那么SAP将提供一个WSDL文件来连接到他们的数据库. 当第三方系统想要从Salesforce数据库中提取数据或将数据插入到Salesforce数据库中时,我们可以使用REST.

3.

DML语句之间的区别是什么 insert and a Database.insert() call?

View answer

We use insert 因此,如果在任何记录中出现任何错误,系统将抛出 System.DmlException:插入失败 异常,则不会插入任何记录.

如果我们希望允许部分成功的大容量插入操作,我们使用 database.insert() instead.

申请加入Toptal的发展网络

并享受可靠、稳定、远程 自由销售人员开发工作

申请成为自由职业者
4.

Why do will need Database.Stateful in a batch class?

View answer

批处理类是一个异步方法, 所以当批处理类运行时, 每个执行方法都在单独的线程中处理. 现在,如果我们在finish方法中提到了一个全局列表来更新所有已处理的记录, 然后,我们需要将这个批处理类设置为有状态,以保留全局变量的值. Otherwise, 每个线程将拥有所有全局变量的单独副本, 所以它们都不会被添加到主线程的finish方法所使用的列表中.

5.

编写Apex代码从特定对象中获取picklist值.g. the Display Industry 从Visualforce页面中选择列表值.

View answer
Schema.descripbefieldresult fieldResult =账号.Industry.getDescribe();
List ple = fieldResult.getPicklistValues ();
6.

企业版提供多少种沙盒组织? 每一种的用途是什么?

View answer

企业版提供四种类型的沙盒组织:

  • Developer 提供200mb的数据空间
  • Developer Pro 提供1GB的数据空间
  • Partial Copy 提供5GB的数据空间、记录(选定对象的示例)和沙箱模板支持
  • Full Copy 是否与生产组织相同,具有与生产记录相同的记录id

请注意,它们都提供:

  • 内置于Salesforce中的标准配置
  • Apex and Metadata
  • 从生产中复制的所有用户

沙盒org类型的用途如下:

  • Developer and Developer Pro这两者之间的唯一区别是它们的数据空间, 它们都用于编码和增强现有功能,然后将其转移到生产环境中.
  • Partial Copy: Generally, 当我们处理大量的数据,并希望有实时的测试数据, 那么这个沙盒是有用的,因为Salesforce提供了多达10个,生产数据中每个对象的000条记录.
  • Full Copy:当你想在沙箱中复制一个生产问题并修复它时, 那么这个沙盒是最合适的. 这是因为即使您想在生产环境中直接进行调试,您也做不到. Also, 有时是为了重现问题并修复它, 我们需要完全相同的数据, 这就是完整复制沙盒带给你的.
7.

我们可以在不使用Visualforce页面的情况下从对象的自定义按钮调用类方法吗? If so, how? If not, why not?

View answer

是的,我们可以从自定义按钮调用类方法. 调用一个类的方法, 我们需要在自定义按钮中使用连接JS和Apex JS, 然后我们可以使用以下语法调用Apex类方法:

{!requireScript(“/ soap / ajax / 20.0/connection.js")}
{!requireScript(“/ soap / ajax / 20.0/apex.js")}

retStr = sforce.apex.执行("SampleClass", "SampleMethod",{方法的参数});

注意:您正在调用的类必须是全局类或Webservice类.

8.

编写Apex代码以获取字符串字段中给定的一个月的第一个日期和最后一个日期,其中值的格式为 06-2018,使用系统提供的方法.

View answer

因为字符串不是一个完整的日期,所以不能使用像 Date.parse(). 现在我们设字段名是 month:

FirstDate = date.newInstance(month.分割(“-”)[1].split('-')[0],1);
LastDate = firstDate.addMonth(1).addDays(-1);
9.

什么是包装器类? 给出一个使用包装器类的用例.

View answer

包装器类是一个外部类,我们用它来绑定内部类中不可用的值或对象.

Use cases:

  • 假设我们想要显示帐户记录,并且我们想让用户选择要执行操作的记录. 我们可以创建一个包装器类,其中一个字段作为布尔值,另一个字段作为帐户对象, 把两者结合在一起.
  • 当我们必须以矩阵格式显示数据时,还使用包装器类.
  • 如果我们想要在表中显示招聘人员的计分板, 然后,我们需要使用包装器来存储招聘人员的姓名和相应的分数. 因为有很多职位和招聘人员, 我们必须将给定的实习编号映射到招聘人员, 只有这样,我们才能将招聘人员与分数绑定在一起,并将其显示在表格中.
10.

堆大小是多少?异步和同步调用的堆大小限制是多少? 当超过堆大小限制时,如何解决该问题?

View answer

堆大小是在同步模式下执行代码时数据临时存储的大小. 所有的全局变量都存储在堆上. 对于异步模式, 堆大小限制为12 MB, 对于同步模式, 堆大小限制为6 MB.

要减少堆大小,请采取以下步骤:

  1. 如果不需要,减少使用全局变量.
  2. 如果没有必要,避免使用太多的地图. 如果您稍后将它们用于相同的目的,请尝试重用已经定义的映射, or call clear() 当你用完它们来释放堆空间时.
  3. 使用过滤器来避免存储不必要的数据 List and Map. 堆大小的增加主要是由于将从数据库检索到的数据存储在变量中. 所以如果数据不是必需的,那么我们应该 clear() 他们在我们完成我们的一个特定的使用 Map or List.
  4. Avoid using nested for loops. 如果没有办法避免嵌套循环,那么就以一种可以减少执行语句的方式放置筛选条件.

面试不仅仅是棘手的技术问题, 所以这些只是作为一个指南. 并不是每一个值得雇佣的“A”候选人都能回答所有的问题, 回答所有问题也不能保证成为A级考生. 一天结束的时候, 招聘仍然是一门艺术,一门科学,需要大量的工作.

Why Toptal

厌倦了面试候选人? 不知道该问什么才能让你得到一份好工作?

让Toptal为你找到最合适的人.

现在就雇佣一名顶级的Salesforce开发人员

我们的独家网络Salesforce开发人员

想找一份Salesforce开发人员的工作?

让Toptal为你找到合适的工作.

申请成为Salesforce开发人员

工作机会从我们的网络

提出面试问题

提交的问题和答案将被审查和编辑, 并可能会或可能不会选择张贴, 由Toptal全权决定, LLC.

*所有字段均为必填项

寻找Salesforce开发人员?

Looking for Salesforce开发者? 看看Toptal的Salesforce开发人员.

David Tanura

自由Salesforce开发人员
AustraliaToptal Member Since April 26, 2021

David是Salesforce高级解决方案和技术架构师,能够理解和表达业务及其在平台上设计和实现解决方案的需求. 他高度了解业务流程,擅长通过设计和构建解决方案来增加价值. 不断学习新的和互补的技术和方法,为业务提供积极的成果. 他的行业包括金融科技, financial services, pharma, FMCG, 房地产开发, and technology.

Show More

Jenn Sanders

自由Salesforce开发人员
United StatesToptal Member Since June 17, 2019

Jenn是Salesforce的狂热爱好者,她喜欢挑战,擅长自己的工作,因为她在乎. 作为一个在Salesforce领域工作了16年的老手, 她专门研究科技的交叉领域, people, and process. 在一起,她会建立你的梦想,克服你的问题,并加快你的业务. Jenn是一位为可伸缩性而构建的架构师, 为易读性进行配置的作者, 也是一个授权领养孩子的教育家.

Show More

Gregory Lovelidge

自由Salesforce开发人员
United StatesToptal Member Since February 26, 2020

Gregory是一位干劲十足的高级Salesforce顾问和开发人员,拥有10多年的远程机会寻找经验. 他善于制定技术解决方案,并从概念到完成执行项目计划. 他专注于与客户密切合作以确定项目目标, specifications, and solutions.

Show More

Toptal连接 Top 3% 世界各地的自由职业人才.

加入Toptal社区.

Learn more