Tip 1 : Practice coding questions, preferably from leetcode/hackerrank
Tip 2 : Practice system design questions.
Tip 3 : Know about core Java concepts, working of data structures etc.
Tip 1 : Have explanation of projects mentioned in resume.
Tip 2 : Be comfortable in technologies mentioned in resume.
Taken by a third party hiring service, like a screening round. Mostly based on writing optimal code for data structures.



If “nums” = {2, 1, 3}.
The valid non-empty subsequences of the array are {2}, {1}, {3}, {2, 1}, {1, 3}, {2, 3} and {2, 1, 3}. So, the longest subsequence satisfying the given conditions are {2, 1} and {2, 3}. The length of the longest subsequence is 2. So, the answer is 2.
Any subsequence of length = 1 is also a valid subsequence.
Java and problem solving questions were asked. Some small machine coding questions too were asked.
Design a web crawler that visits all the http links in a given set of documents recursively (following links within links). The documents can be millions in number. Address possible issues such as system outage, revisiting links, circular dependency while crawling recursively etc.



Here subset sum means sum of all elements of a subset of 'nums'. A subset of 'nums' is an array formed by removing some (possibly zero or all) elements of 'nums'.
Input: 'nums' = [1,2]
Output: 0 1 2 3
Explanation:
Following are the subset sums:
0 (by considering empty subset)
1
2
1+2 = 3
So, subset sum are [0,1,2,3].

Design a logging framework, its classes, interfaces and configuration.
HM questions like motivation to join, past projects etc. One system design question too.
Design Facebook Messenger.
Tip 1 : Think about scale
Tip 2 : Include functionality as experienced in application
Tip 3 : Ask clarifying questions

Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
What is recursion?