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