Java important topics list for interviews

These are some of the important concepts you need to be very clear with , when you attend any interviews for bigger companys. Try to understand each of these concepts with some real world examples. 

Basic Concepts:
  • Class vs Interface vs Abstract class. 
  • Static variables.
  • final variables.
  • Access modifiers - Public, Private, Default, Protected. 
  • Immutable Strings and String manipulation concepts.
  • Object lifecycle - How objects are created and destroyed.

Threads:
  • Thread Dump analysis
  • Producer Consumer problem
  • Dead lock problem
  • Synchronisation
  • Thread creation lifecycle
  • Priority
  • Sleep
  • IsAlive
  • Join

Core:
  • JVM Internals
  • ClassLoaders
  • Reflections
  • Periodic task threads
  • GC threads
  • Compiler threads
  • Signal dispatcher thread

Design Patterns:
  • Singleton
  • Adapter
  • Lazy loading
  • Builder vs fluent 
  • Observer Patterns

Heap Management:
  • Young Generation
  • Old Generation (also called Tenured Generation)
  • Permanent Generation
  • JIT: Native code compilation



Comments

Popular posts from this blog

Tough Sql practise questions for interviews involving SELECT queries - Part 2

DBMS important topics list for interviews

Program to find number lines and words in a given file

Tough Sql practise questions for interviews involving SELECT queries - Part 1

Producer Consumer Problem with Blocking Queue in Java.

Animation for String search - KMP Algorithm

Interactive Data Structure visualizations/animations for algorithms

Replace Occurances of the given string