Adobe | MTS 2 | JAVA | Noida | November 2024 | Interview Experience | Rejected

adobe logo
adobe
MTS 2, JavaNoida2 yearsRejected
December 24, 20245 reads

Summary

I recently had my first interview experience with Adobe for an MTS 2 JAVA role in Noida, which unfortunately resulted in a rejection. The process involved two problem-solving rounds focusing on data structures, algorithms, and Java concurrency concepts.

Full Experience

I interviewed with Adobe for an MTS 2 JAVA role, coming from a Tier 3 college with 2+ years of experience. This was my first time interviewing with the company.

Round 1 (Problem Solving)

This round started with my introduction, followed by questions about my projects at my current company. After that, I was given two coding problems:
  1. Tell whether at least two non-overlapping increasing subarrays of length k exist in an array.
  2. Find the maximum length of a subarray such that it contains at least two non-overlapping increasing subarrays.

Round 2 (Problem Solving - Java Focus)

This round delved into more specific Java concepts, particularly around concurrency. The interviewer asked several questions about concurrency, multithreading, race conditions, and the reader-writer problem. Following the conceptual questions, I was asked to implement two problems:
  1. Implement a concurrent HashMap with get, put, and delete operations.
  2. Given a tree where each node has left, right and parent pointers, implement lock() and unlock() methods for a node. The condition for locking a node was that all its ancestor nodes and all its descendant nodes must be unlocked.

Despite my efforts, I was not selected for the role.

Interview Questions (4)

Q1
Check for Two Non-overlapping Increasing Subarrays
Data Structures & Algorithms

Given an array, determine if there exist at least two non-overlapping increasing subarrays of a given length k.

Q2
Max Length Subarray with Two Non-overlapping Increasing Subarrays
Data Structures & Algorithms

Given an array, find the maximum possible length of a subarray that contains at least two non-overlapping increasing subarrays.

Q3
Implement Concurrent HashMap
Data Structures & Algorithms

Implement get, put, and delete operations for a concurrent HashMap.

Q4
Implement Lock/Unlock for Tree Node
Data Structures & Algorithms

Given a tree where each node has left, right, and parent pointers, implement lock() and unlock() methods for a node. A node can only be locked if all its ancestor nodes and all its descendant nodes are currently unlocked.

Discussion (0)

Share your thoughts and ask questions

Join the Discussion

Sign in with Google to share your thoughts and ask questions

No comments yet

Be the first to share your thoughts and start the discussion!