Adobe | MTS 2 | JAVA | Noida | November 2024 | Interview Experience | Rejected
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:- Tell whether at least two non-overlapping increasing subarrays of length
kexist in an array. - 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:- Implement a concurrent HashMap with
get,put, anddeleteoperations. - Given a tree where each node has left, right and parent pointers, implement
lock()andunlock()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)
Given an array, determine if there exist at least two non-overlapping increasing subarrays of a given length k.
Given an array, find the maximum possible length of a subarray that contains at least two non-overlapping increasing subarrays.
Implement get, put, and delete operations for a concurrent HashMap.
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.