Card image cap

Top Adobe AEM Tricky Interview Questions

AEM Interview Questions For Beginners AEM Interview Questions For Experienced AEM Interview Questions For 3 Years Experienced

AEM Interview Questions and Answers


AEM Interview Questions For Beginners


1. Explain AEM?

AEM (Adobe Experience Manager) is a system known to be offered by Adobe for the purpose of content management. It depends on java and content archives. AEM manipulates JCR in order to obtain access to the repository contents. The comparable node can be mapped from the request URL in the content storehouse by using AEM’s framework.

2. What does “slightly” mean?

Slightly was brought into existence in AEM 6.0 as an HTML templating language as an alternative to JSP. One of HTML’s approved templating systems is what we call slightly.

3. Name the three technology stack

  • JCR
  • OSGi (Apache Felix)
  • Apache Sling

4. Explain Adobe Marketing Cloud.

If you want the digital marketing side of your business to be completely covered by the Adobe service’s leveraging, The Marketing Cloud of Adobe is the appropriate one-stop solution where you can access the services.

5. What does a “component” mean?

The reusable modules which can implement some logic to translate the content of the website is called component.

6. The display sidekick is included with which script?

Init.jsp is the script that is usually involved in the display sidekick.

7. What does a design dialog mean?

By using the edit in design mode, it will be possible for the user to design the page. As the design dialog is at the template level, the design done in the template level for the page will be reflected to all the pages that share the same template.

8. What does “extending a component” mean?

If you create a new component such that it does not possess the ability to override a base component and end up inheriting the same features as that of the original so that the component is built upon itself, it means that you are extending a component.

9. Explain the purpose of the replication agent.

You will need a replication agent, which is central to AEM, for the following purpose:

  • For publishing dynamic content from the author space to the publisher space
  • To remove contents found in the dispatcher cache.
  • To get back the user input from the publisher to the author environments.

10. Define template.

To make your page look with a consistent style, you can use a template that has got the nodes to indicate the page structure.

11. For what is Edit Config used for the creation of a component?

To determine the component’s behavior, Edit Config is used.

12. Name the AEM’s load balancing tool?

A dispatcher in AEM is a tool for load balancing.

13. How is load balancing done by a dispatcher?

It is usually done in the following steps:

  • Performance statics
  • Sticky Connections
  • Increased fail-safe coverage
  • Process Power

14. Name any three interfaces in Adobe Experience Manager.

  • CRX Explorer
  • Apache Felix
  • CRX Delite

15. What does a “Site Page” mean?

A website where the Adaptive documents, Adaptive form, or static text are placed is called a “Site Page”.

16. What do you mean by a workflow’s process step?

A component of the workflow that is capable of calling a java class in the workflow is called the process step in the workflow.

17. What do you mean by DAM Renditions? Explain

When a rendition has to be created for an image such that it should include different sizes and variations of the same. This will come into use in your website content and you can make use of this for creating images of high-resolution in thumbnails. This feature becomes more significant when there is a varying internet bandwidth which is common while creating multi-device websites.  

18. What is the requirement for CMS?

To make and handle documents as well as the websites, a content management system is required. Almost all the websites, which are being dynamic these days, require frequent updates for which CMS is used.

19. Give reasons for why you should prefer AEM over other CMS?

  • AEM is capable of getting merged with the Adobe Marketing Cloud and the other products of Adobe in a better manner than CMS.
  • The built-in features of AMS like workflows, search queries, setting up social collaboration, tagging content, etc., make AEM move one step ahead of the other CMS.
  • To handle mobile websites, mobile applications, e-commerce, and marketing campaign management, AEM is used.

20. What do you mean by REST?

REST refers to Representational State Transfer which is a constructive approach towards the communication used in web service development.

21. What is the purpose of RESTful applications?

They make use of HTTP requests for the purpose of posting, reading, and deleting data.

22. List out the six architectural constraints of REST?

  • Uniform Interface
  • Cacheable
  • Stateless
  • Client-Server
  • Code on demand
  • Layered System

23. Mention the advantages of OSGi’s usage.

  • The system complexity is reduced as OSGI has got everything constrained in bundles.
  • It is capable of making the components to be coupled loosely so that it will be easier for management because the installation, deletion, update, start and stop can all be done at the run period.
  • It does not let the unused part be included in the memory from the application or program, thereby increasing the system performance.

24. What does listener property mean in AEM?

By adding the “cg:listeners” node to the node type “cg:EDitListenersConfig”, listener property is capable of giving definition to pre and post-action on the component.

AEM Interview Questions For Experienced


25. What is the use of WebDav access?

Through WebDay access, it is possible for your dam to be added with digital assets.

26. When is a CQ5 overlay/override component used?

When you are in need of using a unique component in AEM as well as when you want to update additional features to the same while making changes across all the instances of the same component, you can make use of a CQ5 overlay or override.

27. How does crxde help you in building a bundle?

To build a bundle, you will need crxde through which navigation is done to the folder of origin of your project placed under “apps”. And then make a right-click on the “src” and select “create a bundle”. It is suggested that you use Maven for making OSGi bundles for AEM and not crxde.

28. What is file used for?

We can call as a discretionary listener class which is built when we use crxde to create a bundle and it will notify you of any bundle start or stop events for that bundle.

29. Differentiate a dialog and a design dialog.

To permit the authors to arrange and give input to the component, an interface is provided for which the component’s key element called dialog is used. You can find the input in the jcr at the level of the page. A dialog that can appear only in the design mode of AEM is called a design dialog. You can find the input at the level of the template such that it is made accessible across the entire site.

30. Mention the uniqueness of “slightly”.

  • Slight is concerned with privacy such that it is safer by default.
  • As it is purposely bound to ensure if logic is expressed using original programming language, slightly is known to offer separation of concern.

31. Is it possible to build a page in the absence of templates?

You can make use of crxde wherein you can manually create a page by using the same properties that you use while creating a page in a Website console.

32. Explain xtypes and their purpose in AEM.

Xtype is an emblematic name for “class” as per the ExtJS language. Xtypes in AEM is the widgets that can be used for creating components.

33. What should you do to make updates in the Page Properties dialog with properties?

If you copy the dialog which is found in the “libs/foundation/component/page/dialog” and add the same to the template of your page, you will end up adding the properties to the Page Properties dialog.

34. How do the Author and Publish environments differ from each other?

The environment where you can give inputs and handle your website’s content is called the Author environment or instance. In this environment, which always stays behind a firewall, you can also administer your site. The environment which gives access to your content to the target audience is called the Publish environment. This is made available in the Demilitarized Zone (DMZ)

35. Differentiate package and bundle.

Html, XML, and also bundle are included in a package and it is capable of deploying into the package manager. The value “content-package” should be added to the packaging tag in pom.xml to create a package. If a jar has got extra manifest headers, it is called a bundle. It can be used in the Felix console. The value “bundle” should be added to the packaging tag in pom.xml to create a bundle.

36. What are the uses of resource mapping?

  • To give definitions to redirects, fancy URLs, and also to virtual hosts of AEM, resource mapping comes into handy use.
  • All the requests that come with “/content” can be prefixed, such that your visitors cannot view the interior structure of the AEM, with the use of resource mapping.
  • If you want to redirect all the requests of your site’s gateway page to a different site, you can define a redirect in an appropriate way by using resource mapping.

37. What does reverse replication mean?

The replication of content from the publish instance to the author instance is called reverse replication. This will require a reverse replication agent.

38. What is the need for content management in CQ?

Almost all the websites that are dynamic require frequent updates on their content. For this purpose content management is required.

39. Why should you prefer CQ5 over other CMS?

  • CQ5 has got the ability to implement workflows so that it can create, edit and publish content.
  • The repository of digital assets is manageable with CQ5.
  • CQ5 enables the usage of search queries to let the users find the content despite its storage location.
  • CQ5 can easily set up blogs and groups that involve social collaboration.
  • It also ensures the tagging to organize digital assets.

AEM Interview Questions For 3 Years Experienced


40. What does the annotation “SCR” refer to and why are they used during the creation of an OSGi component?

  • Service: to make a definition of a class as a component.
  • Component: to give definition to the service interface which the component has provided.
  • Reference: for the injection of service into the component.
  • Property: to give definition to a property so that it can be included in the class. 

41. Why is clientlib used?

If there is a need for the pages and third-party js and css files to be added with site-specific js and css, clientlib can be used. It looks after the management of dependency, merging of files, and minimizing all the js and css files that are included under it.

42. Mention the location where the design dialog data is usually stored.

Design Dialog can be found under the folder “/etc./designs”.

43. What does “Adaptive Form” mean?

To split up a form into logical sections Adaptive Forms are used. It permits the end-user to complete the form with the details. This is used for the purpose of getting input from the user.

44. What does resource resolution mean in a sling?

The way by which a URL can be taken and given attempts for resolving the same by a sling is what we call resource resolution in a sling. This happens when information is extracted from the URL. For instance, the URL http://myhost/tools/spy.printable.a4.html/a/b?x=12 can be broken down in the following manner.

Protocol : Param(s) Host: myhost Content Path: tools/sppy Selector(s): .printable.a4. Extension: html                 : / Suffix: a/b          :? Param(s): x=12

45. Differentiate sling:resourceType and sling:resourceSuperType.

In order to gain an inheritance of specific components to this component in AEM, sling:resourceSuperType is used to achieve inheritance in AEM. The absolute or relative path used for the purpose of rendering the content is called sling:resourceType.

46. What is the purpose of MSM?

To make a copy of an existing site and update the copy automatically as soon as the changes are made to the source title, MSM is used.

47. When is MSM used?

  • When your sites are made available in various countries and languages MSM is used.
  • If any content has to be re-used or replicated in multiple sites, MSM is used.
  • If there is a need for carrying out consistent branding and content throughout the website, MSM is used.

48. What are the advantages of MSM?

  • MSM is capable of managing multiple sites with ease which usually shares common contents.
  • When a relationship between the sites is to be defined so that any change in the content in one site is reflected to the other site automatically, MSM comes into use.
  • If the time taken to manage the websites should be greatly reduced and the common content usage is to be increased, MSM is used.
  • It ensures to give a common appeal across all the websites.

49. What are the methods involved in the adoption of Caching by Dispatcher?

  • The pages that are updated with contents are invalidated and the new contents are put are replacements.
  • The non-relevant contents are removed automatically by auto- inavidation.

50. Differentiate Parsys and Iparsys.

The placeholder which lets you drag and drop components and the content inside the component so that the component will be taken to that place is called Parsys. Iparsys is more like parsys but it lets you get the inherited paragraphs inherited from the parent.

Related Interview Questions

Looker Interview Questions Dell Boomi Interview Questions Databricks Interview Questions Snowflake Interview Questions Pega Interview Questions

About Author


Liam Plunkett

Solution Architect

Lorem Ipsum is simply dummy text of the printing and typesetting industry.

Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.

Table of Contents