What are the questions that the interviewer often asks the Java engineer? ---transferred from Quora

Source: Internet
Author: User
Tags svn java keywords

which is the frequently asked interview questions for Java Engineers?Vivek Vermani, www.buggybread.com | Programme ... (more) 265 upvotes by Ridox Liu, Shivani Sahni Vermani, Viet Thang, (more) Basics of JavaFor a Core Java Developer, Questions around following topics should is good.

OOPs Concepts

Abstract Classes and Interfaces

Constructors

Overloading and overriding

File IO and serialization

Collections-list, Map, set-search, sorting algorithms

Access Specifiers

exceptions-checked, unchecked

Generics

Java keywords-static, final, volatile, synchronized, transient, this, super etc.

JVM and Memory Management

Multithreading and synchronization

Hashcode and Equals

Design Patterns

Dependency Injection

Reflection API

Java 8 Features-lambda Expressions, Default Methods.


Here are a list of 200+ questions on Core Java-Java-interview Questions and Answers-quick reference-one liners.

Distributed System/Network Section If Someone is being hired for a network/distributed application,following questions can be asked

Communication protocols like IP, HTTP, TCP, FTP,UDP

Synchronous vs Asynchronus Communication

Sockets

Technologies like RMI, RCP

Message Queues

Interface APIS-JMS, JDBC

ORMS-EJB (Session Beans, Entity Beans, MDB ' s), Hibernate


Java Web Development If someone have to work in a Java based Web application Then he can be asked questions around following topics-

Jsp/jsf

Servlets/filters/interceptors

Session management/transaction Management

Jndi

Architectures-n Tier, MVC

Web frameworks like struts/spring

Service oriented Architecture/web services-soap/rest

Web Technologies like HTML, CSS, Javascript and JQuery

Markup Languages like XML and JSON.

Application and Web Servers

Caching

Cloud Service (AWS, SoftLayer, BlueMix)


If someone have to work on the Java UI, then questions around following can be expected-

    • Applets
    • Frameworks like Swing, SWT, AWT
    • Advanced Frameworks-like JavaFX

Every Developer is expected to has knowledge regarding the Data structures. If you were applying positions for a product/system development companies, Lot stress would be given to these Questions.
The introduction to algorithms is quite complete.
    • Arrays, Linked List
    • Search algorithm and their complexity
    • Sorting algorithms and their complexity
    • Trees, Graphs

Every Java Developer is expected to has Database knowledge so questions around following concepts can be asked

Database Drivers

Normalization/denormalization Generalization

Isolation Levels

Transaction Management

SQL tuning/optimization

SQL queries-inner Outer Joins, Group by, have

Prepared Statement and their benefit.

Indices, views

Stored procedures

Triggers

Cursors


The actual development of the reuse, usually pay attention to the summary is Moreover questions around Tools, methodologies, Processes can be asked-

Development Tools-eclipse/rad

Design Tools and diagrams

Configuration Management Tools like SVN, Clearcase etc

Defect Management

Build Tools like Maven, Ant etc

Testing-unit testing, JUnit, Black box, white box

Development methodologies-agile/waterfall/iterative

Requirement Analysis

Release Management


And then interviewer can also ask open ended questions.

Which feature would do you have a like-to-see added to Java? What features are added?

Which feature would do you have a like-to is removed from Java? What features are reduced?

Gone through some of the features introduced with latest Java version? What are the features of the new version of Java that you experience?

Think removing Perm gen completely in Java 8 are a good idea? Is it a good idea to remove the permanent generation in Java 8?

How would-go about debugging an exception? How to debug Exception exception?

How does the Java differ from the other programming languages "VE worked with? What is the difference between Java and other programming languages?

How does you document your code? How did you write the document to the code?

If you is given a choice to implement something using JavaScript or Java ? Which technology would you use and why?

What Design Patterns are used in your project? Design Patterns

Which Web application framework-struts, Spring do what? Web Development Framework

Which IDE, Source Control,build tool are you think?

Which development methodology you would? Development methodology

Do you think the using open source servers like Apache, Tomcat are a better idea than paid servers? Open source server vs paid Server

Which testing tools do I use? Test tools

What is the most important performance issues in Java Web applications performance issues

What is the most important technologies/specifications in Java EE 6? What is the most important feature of Java EE 6?

Do you like pair programming?   What's your views on Agile methodology comparing to SDLC? Pair programming Agile Development software development Life Cycle



Here is few links that might help.

200+ JAVA/J2EE interview Questions and Answers
Java-advanced interview Questions for experienced professionals
Struts Framework-interview Questions and Answers
Spring Framework-interview Questions and Answers
Hibernate-interview Questions and Answers-quick Reference
Was/wsad/rad-interview Questions and Answers
SVN (Subversion) interview Questions and Answers
Interview Questions and Answers on Maven
SVN (Subversion) interview Questions and Answe RS
interview Questions and Answers on JSON (JavaScript Object Notation)
rest Web services-interview Questions and Answers
JAVA-SWT (Stan Dard Widget Toolkit)/Jface-interview Questions and Answers
javascript interview ques tions and Answers
interview Questions and Answers on Markup languages-xml, JSON
interview Questions and Answers
online practice Tests- Java, Spring, Struts, Unix, Design Pattern, Websphere Commerce

What are the questions that the interviewer often asks the Java engineer? ---go from Quora

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.