Taro Logo

Software Engineer - Java Server Interview Experience

May 1, 2014
Positive ExperienceNo Offer

Process

Applied via an employee at Apple.

Received an email expressing interest.

Had a chat with the recruiter about the role and process. The recruiter was very helpful.

I asked for prep tips and topics.

First round was with the hiring manager. This round focused on resume review and general technical questions based on the resume, such as reasons for using a particular technology and its advantages/disadvantages.

Received a response on the same day expressing interest for a second round. The interview I am describing is my second round.

Questions

What does 'static' mean in C? Note this is not the static keyword in OOP.

In C++, when object generation is dynamic and one doesn't know which class it will derive from, how does the compiler handle this situation?

In Java, what is the difference between String a = new String(); and String a = String();? What does the new keyword indicate?

More questions about distributed systems in general over basic concepts: easy questions regarding how redundancy is maintained, how the gossip protocol works, what happens if a node in the network fails, etc.

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the Apple Software Engineer - Java Server role in United States.

Success Rate

0%
Pass Rate

Apple's interview process for their Software Engineer - Java Server roles in the United States is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive100%
Neutral0%
Negative0%

Candidates reported having very good feelings for Apple's Software Engineer - Java Server interview process in United States.

Apple Work Experiences