Adobe | MTS 2 | JAVA | Noida | November 2024 | Interview Experience | Rejected
- Result
- Rejected
- Location
- Noida
- Experience
- 2 years
- Posted
- 24 Dec 2024
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.
How it went
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.
Questions asked (4)
- 01
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. - 02
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.
- 03
Implement Concurrent HashMap
Data Structures & Algorithms
Implement
get,put, anddeleteoperations for a concurrent HashMap. - 04
Implement Lock/Unlock for Tree Node
Data Structures & Algorithms
Given a tree where each node has left, right, and parent pointers, implement
lock()andunlock()methods for a node. A node can only be locked if all its ancestor nodes and all its descendant nodes are currently unlocked.