Adobe Interview | Set 10 (Software Engineer)
Aptitude: Objective 50 min 45 questions
LR- 2 passages-5 each
DI- 1 paragraph- 5 each
Easy only. Just time concern for those who are out of touch. My suggestion will be to do the LR in the end.
- Java WhiteBox test: Subjective 45 min 20 questions
- What is package and how is it used.
- When is thread’s run method invoked?
- What are the synchronised method and synchronised statements?
- What is the difference in class hierarchies of Reader/Writer and InputStream and OutputStream
- What is transient
- Which is illegal
StringBuffer sb1 = new StringBuffer("Amit"); StringBuffer sb2 = new StringBuffer("Amit"); String ss1 = "Amit"; System.out.println(sb1==sb2); System.out.println(sb1.equals(sb2)); System.out.println(sb1.equals(ss1)); System.out.println("Poddar".substring(3));
- What are wait(),notify(),notifyAll()
- what is finally in try-catch-finally blocks
- What is thin-client application
- Difference between >> and >>>
O/P questions related to string. concat, equals methods. Error pointing codes with options
- F2F Round 1:(1.2 hr)
- Brief intro about work.
- Why do you want to shift when Mobile (and e-commerce) are already the most happening things.
- Test cases for mail attachment(word doc) not being opened scenario
- WAP to convert a binary to decimal.(I wrote by taking the parameter as String, he asked me to do by taking as int)
- WAP to print sum of first ‘n’ prime numbers
String s = "Hello "; s+ = "Adobe "; s.trim(); System.out.print(s);
What is the output?
- Explain a project you have been recently been part of and what are the test cases you have gone through.
- What is the testing framework you have used in Android? What is the approach you follow while testing any product? How do you test a method which does not return any value?
- What are the operating systems you have worked on? Do you know Unix?
- What are the main things that you need to look at while making a mobile application to that of a desktop application
- What is the toughest bug you have fixed?
- What is a memory leak?
- What is the difference between instance variable and local variable
- If I write java in command prompt from anywhere in the system, will it work? If not, how to make it work.
- Why is the class name the same as the filename in Java? Is there any use?
Can a file have more than two classes? What will be the name of that file?
How many class files will be generated when we compile.
- Why is Java platform independent?
- Is the JVM platform dependent? On what factors it depends?
- What are the best practices you have followed in your project?
He asked me if I have any questions. I asked more about the role and team. He explained in detail about the team and also about Adobe subscription model. We had a general discussion over this business decision.
- F2F Round 2:(30 min)
- Brief intro
- WAP to find out factorial of a number
He asked for recursion as well.
Asked me to write the testcases and handle the overflow condition and border cases in the code.
Discussed which approach is better and when to use which.
- Do you know Unix
- Do you know any other mobile platform apart from Android? Do you know any application platform which enables building apps across channels (desktop, android, ios, cloud…)
He asked me if I have heard about PhoneGap and later explained it. He asked me if I have any questions. I asked if they have a mobile team separately. He said yes and explained their work a bit.
- F2F Round 3:(1 hr)
- Brief intro
- What is the binary search?
- Write a code for ternary search. Is it better than Binary? He asked me to generalize the search and asked me which is the optimum.
- What is the registry?
- Do you know Unix
- I have a hard disk of 100 Gb. It has one and only file of 80 GB (database backup).
What happens if I delete it and it goes to recycle bin.
Is the memory freed from the hard disk?
What happens if I move it from one drive to another.
What happens in case of permanent delete.
What happens when we format the disk.
- What is virtual memory?
- Puzzle:10 containers with 100 balls each but one container defective. Find out the defective container in minimum weighings.
He asked me for questions. I asked them if there will be an option to shift to a developer position. He said yes and explained about their open culture. Also explained how they interact and work closely with developers.
- Director round:(40 min)
- How was the day?
- What is the most interesting question you have been posed today?
- What is it that you have learnt today.
- Give me a brief about your work.
- Why do you want to shift from Development to Testing?
He said he will concentrate on only problem solving, aptitude and attitude-
Gmail wants to provide a new enhanced service which offers auto-backup, promotional emails filtered, extra space for mailbox etc which costs 50 rs per month.
They want to run a provisioning program which shows a popup to certain customers having options-
- Yes and then redirected to payment and all
- Remind me after 2 weeks.
- Not happy with the service offered.
Asked me to test this model.
Later he asked me the factors which I will consider for choosing a set of customers for this program.
- Have you worked on Unix?
- What is the registry?
I have installed msword in my pc. Copied the C/program files/
folder into a pen drive and pasted in another pc. Will it work? Why /Why not?
- What is SaaS?
There is one FB user in India and another in the US. When they communicate, do they connect to the same server? If not then how does the communication happen? What is the data that is being transferred?
This round felt like a stress test and went very badly. Couldn’t ask for any good questions when he offered. 🙁
(My suggestion will be, answer only if you know and you are sure about it otherwise don’t even try)
If you like GeeksforGeeks and would like to contribute, you can also write an article and mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.