• Map Information

Java-Topics

By manupk

Mind map containing general topics covered in in Java developer interview. I have prepared this as a general referance for myself and to keep a common standard across the multiple interviews. This is a work in progress and I hope to refine it further. Let me know if you have any comments.

Added: October 18, 2013 14:06:41

945 views | 278 downloads

  • Comments (1)
  • a.kravets84 a.kravets84 There's a typo in "Polymorphism". Also what does "Method overloading vs method Overloading" mean? Probably you mean "Overloading vs Overriding".
  • Outline

Java-Topics

Java-Topics
1 OOPs
1.1 Encapsulation
1.1.1 Abstraction
1.2 Inheritance
1.2.1 Interface - Abstract Class
1.2.1.1 Casting
1.2.2 IS-A vs HAS-A Relationships
1.2.3 Aggregation vs Composition
1.3 Plymorphism
1.3.1 Method overloading vs Method Overloading
1.3.2 Compile time vs Runtime
2 Threads
2.1 Creating threads
2.2 Multitasking
2.3 Synchronization
2.4 Thread Transitions
3 Marker Interface
3.1 Serialization
3.2 Clonnable
3.2.1 Shallow copy vs Deep Copy
4 Collections
4.1 Map, List and Set
4.2 Equals - Hashcode
4.3 Legacy - Synchronized Classes
5 JVM
5.1 Stack vs Heap Memory
5.2 Garbage Collection
5.3 JRE, JVM, JDK
5.4 Class loaders
6 Exception
6.1 Checked Vs Unchecked Exceptions
6.2 Exception handling best practices
6.3 try, catch, finally, throw, throws
7 APIs
7.1 Files
7.2 String - StringBuffer - String Builder
7.3 Java IO
7.4 XML
7.4.1 SAX Based & DOM Based

The DOM is the easiest to use Java XML Parser. It parses an entire XML document and load it into memory, modeling it with Object for easy nodel traversal. DOM Parser is slow and consume a lot memory if it load a XML document which contains a lot of data. SAX parser use callback function (org.xml.sax.helpers.DefaultHandler) to informs clients of the XML document structure.

7.4.2 JAXB - Java API for XML Binding

http://www.oracle.com/technetwork/articles/javase/index-140168.html http://stackoverflow.com/questions/7709928/jaxb-vs-dom-and-sax

8 Access specifier
8.1 Access modifier
8.1.1 public
8.1.2 protected
8.1.3 deafult
8.1.4 private
8.2 final
8.3 static
8.4 synchronized
8.5 abstract
8.6 transient
8.7 volatile
9 Inner/Nested Classes
10 JavaEE Basics
10.1 Packaging the Applications
10.1.1 WAR
10.1.2 EAR
10.2 Basics
10.2.1 MVC
10.2.2 Servlets
10.2.2.1 Listeners
10.2.2.2 Lifecycle
10.2.3 JSPs
10.3 APIs
10.3.1 JPA
10.3.2 JAX-WS
10.3.2.1 SOAP, WSDL Webservices basics
10.3.2.2 Contract first vs
10.3.3 JAX-RS
10.3.3.1 RESTful and its advantages
10.3.4 JSF
  • No maps