Issuu on Google+

Skills to Succeed

How to Prepare for a Java Interview


Accenture Overview •

Global management consulting, technology services and outsourcing company

More than 257,000 people serving clients in over 120 countries

Corporate Citizenship – Through the “Skills to Succeed” program, Accenture volunteers share their knowledge and experience – Our goal: by 2015 we will equip 250.000 people around the world with the skills to get a job or build a business

Copyright © 2012 Accenture All rights reserved.

2


Accenture in Romania •

Accenture has operated in Romania since 2003 and is continuously consolidating its presence in all three pillars: – Management Consulting – Technology – Business Process Outsourcing (BPO)

Bucharest office, West Gate Park

www.accenture.com

www.facebook.com/accentureinromania

Copyright © 2012 Accenture All rights reserved.

3


Who am I?

Florin Soare Manager Specialty: Java, OSS, PM Personal interest: Sports, Trekking, Movies

Copyright Š 2012 Accenture All rights reserved.

4


Agenda • Introduction • Qualify for the Java interview • What to expect from a Java interview • Most common interview questions • Make the difference • Not only Java • What to ask in a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

5


Introduction

Target platform

Training Objectives -

Overview of interview types

-

Define the most common questions

-

How to make the difference Copyright Š 2012 Accenture All rights reserved.

6


Agenda • Introduction • Qualify for the Java interview • What to expect • Most common interview questions • Make the difference • Not only Java • What to ask on a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

7


Qualify for the Java interview Read carefully the job advertising Tip: Research also the organization you will be interviewing with. This is your chance to decide if you want to work there as well! Be prepared to ask questions!

Understand the job requirements and expectations - Skills - Experience - Key responsibilities - Languages - Travel

Update your CV - Most relevant experience - Detailed project description - University relevant projects - Trainings & certifications Tip: understand your prospective employer's requirements and correlate them with your past experience so that you can convince your prospective employer as to how you can add value. Copyright Š 2012 Accenture All rights reserved.

8


Agenda • Introduction • Qualify for the Java interview • What to expect • Most common interview questions • Make the difference • Not only Java • What to ask on a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

9


What to expect HR Interview - Introduction call - Face 2 face interview - Language test

Technical Interview

Tip: Be prepared to explain in detail one or two relevant projects. Even university projects ‌

- Call - Face 2 face interview - Paper tests - Computer tests - Bring and explain your code - Small application development (real time / remote)

Hiring Interview - Final interview with the hiring manager

Copyright Š 2012 Accenture All rights reserved.

10


Agenda • Introduction • Qualify for the Java interview • What to expect • Most common interview questions • Make the difference • Not only Java • What to ask on a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

11


Most Common Interview Questions (1/6)

Copyright Š 2012 Accenture All rights reserved.

12


Most Common Interview Questions (2/6)

Mandatory

Next Level

Good 2 Know

Basic Language

Threads

JUnit / TestNG

Design Patterns

OOP Concepts

JDBC

Ant

Agile

Collections

Log4J

Swing

Continuous Integration

Exceptions

IDEs

Garbage Collection

Java Guru’s / Books

Copyright © 2012 Accenture All rights reserved.

Make the Difference

13


Most Common Interview Questions (3/6) Basic Language 1.

What is a class?

2.

Which is the difference between a constructor and a method?

3.

How can you declare a constant in Java?

4.

Which is the difference between String and StringBuffer?

5.

Which are the access modifiers? Explain them.

6.

Explain static keyword.

7.

Explain mutable and immutable objects.

8.

Which is the difference between this() and super()?

9.

Which is the impact of declaring a method as final?

10.

Which are the methods in Object class?

Copyright Š 2012 Accenture All rights reserved.

14


Most Common Interview Questions (4/6) OOP Concepts 11.

Which are the core OOP's concepts?

12.

How parameters are passed in Java?

13.

How two objects can be compared?

14.

What is method overloading and method overriding?

15.

Which is the difference between abstract class and interface?

16.

Can an abstract class have a constructor?

17.

Explain Encapsulation, Inheritance and Polymorphism.

18.

Explain low coupling and high cohesion.

19.

What is static binding? What is dynamic binding?

20.

What is Garbage Collector?

Copyright Š 2012 Accenture All rights reserved.

15


Most Common Interview Questions (5/6) Collections 21.

What is Java Collection API?

22.

Which is the Collection class hierarchy?

23.

When you use LinkedList? When you use ArrayList?

24.

Explain how HashMap works.

25.

What is an Iterator?

26.

Which is the difference between Vector and ArrayList?

Exceptions 27.

Explain exceptions (try, catch, finally)

28.

How can you declare your own exceptions?

29.

Which is the difference between exception and error?

30.

Explain runtime exceptions.

Copyright Š 2012 Accenture All rights reserved.

16


Most Common Interview Questions (6/6) Threads 31.

Which is the difference between a thread and a process?

32.

How threads can be implemented in Java?

33.

What is synchronization?

34.

How synchronization is implemented in Java?

35.

What is a deadlock?

JDBC 36.

What is JDBC?

37.

What is a driver?

38.

Which is the difference between JDBC and ODBC?

39.

Which are the types of statements in JDBC?

40.

Which is the difference between a Statement and a PreparedStatement?

Copyright Š 2012 Accenture All rights reserved.

17


Agenda • Introduction • Qualify for the Java interview • What to expect • Most common interview questions • Make the difference • Not only Java • What to ask on a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

18


Make the Difference Design Patterns 1.

What is a design pattern?

2.

What is MVC? Explain.

3.

Explain Singleton. When can be used?

4.

Common patterns: Factory Method, Façade, Proxy, Decorator, Command, Template, State

Agile 

http://agilemanifesto.org

Continuous Integration 

http://martinfowler.com/articles/continuousIntegration.html

Java Guru’s 

http://martinfowler.com/ , GOF

Books Copyright © 2012 Accenture All rights reserved.

19


Agenda • Introduction • Qualify for the Java interview • What to expect • Most common interview questions • Make the difference • Not only Java • What to ask on a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

20


Not Only Java SQL 1.

What is a primary / foreign key?

2.

What is a join?

3.

Which is the difference between Where and Having?

4.

Which is the difference between Truncate, Delete and Drop?

5.

Which is the difference between a function and a procedure?

6.

What is a cursor?

7.

What types of triggers do you know?

Others 1.

Versioning: CVS, SVN, etc

2.

OS: Unix

3.

Remote access: telnet, ssh, putty, scp, ftp, etc

Copyright Š 2012 Accenture All rights reserved.

21


Agenda • Introduction • Qualify for the Java interview • What to expect • Most common interview questions • Make the difference • Not only Java • What to ask on a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

22


What to Ask on a Java Interview? Current project details -

Technologies used (app server, database, frameworks) Project start / end dates, location

-

Team size and structure

-

Your role / expectations

-

If you are courageous: methodologies (V-Model, Agile, etc), peer review, number of code lines, build time

Future projects -

Type of projects

-

Standards and Tools

-

Technology shifting

-

Role shifting

-

Trainings Copyright Š 2012 Accenture All rights reserved.

23


Agenda • Introduction • Qualify for the Java interview • What to expect • Most common interview questions • Make the difference • Not only Java • What to ask on a Java interview •Q&A Copyright © 2012 Accenture All rights reserved.

24


Questions & Answers

Copyright Š 2012 Accenture All rights reserved.

25


Thank you!


S2S - How to prepare for a Java Interview