Complete List of Core

Java Topics

o

if-elseif-else

switch

Loop/Iteration Statement

Keywords
o

this

o

abstract


Core Java
JDK, JRE, JVM

for

Abstract Classes

while

Java Identifiers

do-while

Abstract
Methods

Java Keywords

for-each

o

super

Java Naming Conventions

o

final

Commands

Branching/Jump
Statement
 break

javac

java

continue

javap

return

javapackager

javaws

jconsole

jmap

jhat

jinfo

Object, Class and Package

Variable

Local Variables

Class Variables (Static
Variables)

Instance Variables (NonStatic Variables)

Fields

Methods

Datatypes

Java Literals

Escape Sequence Characters

Casting

Operators

o

Assignment

Relational

Arithmetic

Conditional

Logical

Bitwise

Instance of

o

Multi Line

Control Statements
o

Selection/DecisionMaking Statement
 if

if-else

Final Method

Final Class

Static Variable

o

Access Modifiers

Static Method

o

Non-Access Modifiers

Static Import

OOPS Concepts and their
implementation in Java
o Association
o

Aggregation

o

Abstraction

o

Encapsulation

o

Polymorphism

Compile time

Runtime

Inheritance

Relationship
o

IS-A

o

HAS-A

o

volatile

o

transient

String Handling
o

String Pool

o

String Class

o

StringBuffer Class

o

StringBuilder Class

o

CharSequence

Assertion

Thread & Concurrency

o

Defining, Instantiating
and Starting threads
Thread States

o

Cohesion

o

Thread Properties

Coupling

o

Thread Priorities

Overloading

o

Interrupting Threads

Overriding

o

Multi-Threading

Constructor

o

Using Thread Dump

Command Line Arguments

o

Locks

Array

o

Deadlock

Var-Args

o

Wrapper Classes

Auto-Boxing ( Boxing, UnBoxing)
Interfaces

o

Inter-Thread
Communication
Worker Thread

o

Daemon Thread

o

join() method

o

wait(), notify(), notifyAll()
methods
sleep() method

o

Single Line

Comments
o

Final Variable

static

Modifiers

o

o

o

Functional Interfaces
(New in Java 8)
Marker Interfaces

Classpath

Initializer Block
o

Instance Initializer Block

o

Static Initializer Block

o

Order of Execution

o
o
o
o

Synchronization (block &
Method)
Concurrent API
(java.util.concurrent)
Blocking Queue

lang o java. Applet  Lambda Expressions (new in Java 8) Different ways to create Java Objects Other   Java 7 new features  Diamond Operator fail-fast and fail-safe properties Diamond Syntax (new in Java 7) Backed Collection  Using String in switch statement   Automatic Resource Management Numeric literals with underscores  Multi-catch feature o Thread Safe Collection  New File API (NIO2. throw. AWT.lang. throws try with resources (new in Java 7) multi-catch (new in Java 7) Exception overriding o User Defined Exception o JVM thrown exception o o o o o o Programmatically thrown exception Nested Classes o  o o Static Nested Class o Inner Classes  Regular Inner Class  Method Local Inner Class  Anonymous Inner Class Serialization and Deserialization  Important Package o o o  o java.node.function) Nashorn .js on JVM Date/Time Changes (java. ConcurrentModificationE xception ) o o o   Cloning  ArrayList  Reflection  Vector  Class Loaders  LinkedList  I/O and NIO API  Stack  RMI  Generics o Working with path o File change notification  Fork and Join  Supporting Dynamism  invokedynamic  java. o Thread Pool  HashSet  Enum Types (Enumeration) o Thread Safe collection  LinkedHashSet  Data Formatting o Callables and Futures  TreeSet o Fork/Join  SortedSet o Executor  NavigableSet o Date and Calender classes Numbers and Currencies o Synchronizers  EnumSet o Locale o Parsing Exception o Map o Exception Hierarchy  HashMap o Tokenizing o  Hashtable o Formatting  TreeMap  Resource Bundles  LinkedHashMap  Annotations  SortedMap  Memory Management  NavigableMap o Compile-time and Runtime Exception Checked and Unchecked try.stream) Functional Interface (java.e.Swing. catch.math  Object class and its methods  Regular Expressions  Collection o hashCode() and equals() o Iterator and ListIterator o Enumeration o o List Set Queue o Garbage Collection o Heap Size  PriorityQueue o Stack Size  Deque o Java Start-up Args  ArrayDeque Utility Classes  Collections  Arrays Ordered and Sorted Collections Comparator and Comparable interfaces Properties class  JDBC  GUI .0) o CopyOnWriteArr ayList  ConcurrentHash Map  CopyOnWriteArr aySet Synchronized Wrappers o Unmodifiable wrappers o Collection Related Exception ( i.util.util.invoke  Java 8 new features o Lambda Expressions o o Stream Collection Types (java.time) Type annotation o Default Methods o o o .util o java. finally.