Roadmap for Java Foundation Course:
- B A S I C S __ O F __ J A V A
1. History of Java
2. Features of Java
3. Hello Java Program
4. Program Interval
5. How to set a Path?
6. Difference between JDK, JRE and JVM
7. Internal details of JVM
8. Variables and Data Types
9. Unicode Sysytem
10. Operators
11. Keywords
- C O N T R O L ___ S T A T E M E N T S
1. Decision making statements
-> if statements
-> switch statements
2. Loop statements
-> do while loop
-> while loop
-> for loop
-> for-each loop
3. Jump statements
-> break statements
-> continue statements
J A V A ___ C O M M E N T S
J A V A ___ I N P U T ___ S T R E A M
1. System.out : Standard output stream
2. System.in: Standard input stream
3. System.err: Standard error stream
- J A V A ___ B A S I C ___ P R O G R A M S
1. Printing Hello world
2. Declare variable
3. Basic calculator
4. Java NUmber Programs
5. Pattern Programs and etc.
- J A V A ___ S T R I N G S
1. Concept of String
2. Immutable String
3. String Comparison
4. String Concatenation
5. Concept of Substring
6. String class methods and its usage
7. StringBuffer class
8. StringBuilder class
9. Creating immutable class
10. toString() method
11. StringTokenizer class
F U N C T I O N S ___ A N D ___ M E T H O D S
J A V A ___ A R R A Y S
J A V A ___ S O R T I N G
1. Bubble sort
2. Insertion Sort
3. Selection Sort
4. Quick Sort
5. Merge Sort
- R E C U R S I O N ___ A N D ___ B A C K T R A C K I N G
● Concept of recursion
● Use of recursion
● Base cases
● Basic problems on recursion
● Advanced level problems on recursion and backtracking
- J A V A ___ O O P S
● Advantage of OOPs
● Naming Convention
● Object and class
● Method overloading
● Constructor
● static keyword
● this keyword with six usage
● Inheritance
● Aggregation
● Method Overriding
● Covariant Return Type
● super keyword
● Instance Initializer block
● final keyword
● Abstract class
● Interface
● Runtime Polymorphism
● Static and Dynamic Binding
● Downcasting with instanceof operator
● Package
● Access Modifiers
● Encapsulation
● Object Cloning
J A V A ___ R E G E X
J A V A ___ E X C E P T I O N S ___ I N D E X
● Java Try-Catch Block
● Java Multiple Catch Block
● Java Nested Try
● Java Finally Block
● Java Throw Keyword
● Java Exception Propagation
● Java Throws Keyword
● Java Throw vs Throws
● Java Final vs Finally vs Finalize
● Java Exception Handling with Method Overriding
● Java Custom Exceptions
- J A V A ___ C O L L E C T I O N S ___ F R A M E W O R K
● ArrayList class
● LinkedList class
● List interface
● HashSet class
● LinkedHashSet class
● TreeSet class
● PriorityQueue class
● Map interface
● HashMap class
● LinkedHashMap class
● TreeMap class
● Hashtable class
● Sorting
● Comparable interface
● Comparator interface
● Properties class in Java
D A T A B A S E __ M A N A G E M E N T __ S Y S T E M S
- D B M S
● Introduction to DBMS
● DBMS vs File System
● DBMS Architecture
● Three schema Architecture
● Data model schema
● Data Independence
● DBMS Language
- D A T A ___ M O D E L L I N G
● ER model concept
● Notation for ER diagram
● Mapping constraints
● DBMS Keys
● DBMS Generalization
● DBMS Specialization
● DBMS Aggregation
● Convert ER into table
● Relationship of Higher Degree
- R E L A T I O N A L ___ D A T A ___ M O D E L
● Relational Model concept
● Relational Algebra
● Join Operation
● Integrity Constraints
● Relational Calculus
- N O R M A L I Z A T I O N
● Functional Dependency
● Inference Rule
● DBMS Normalization
● DBMS 1NF
● DBMS 2NF
● DBMS 3NF
● DBMS BCNF
● DBMS 4NF
● DBMS 5NF
● Relational Decomposition
● Multivalued Dependency
● Join Dependency
● Inclusion Dependence
- T R A N S A C T I O N ___ P R O C E S S I N G
● Transaction
● Transaction Property
● States of Transaction
● DBMS Schedule
● Testing of Serializability
● Conflict schedule
● View Serializability
● Recoverability of Schedule
● Failure Classification
● Log-Based Recovery
● DBMS Checkpoint
● Deadlock in DBMS
- C O N C U R R E N C Y ___ C O N T R O L
● Concurrency Control
● Lock based Protocol
● Time stamping Protocol
● Validation based Protocol
● Thomas Write Rule
● Multiple Granularity
● Recovery Concurrent Transaction
- F I L E ___ O R G A N I Z A T I O N
● File organization
● Sequential File Organization
● Heap File Organization
● Hash File Organization
● B+ File Organization
● DBMS ISAM
● Cluster File Organization
- I N D E X I N G ___ A N D ___ B+ ___ T R E E
● Indexing in DBMS
● B+ Tree
- H A S H I N G
● Hashing
● Static Hashing
● Dynamic Hashing
R A I D
S Q L ___ I N T R O D U C T I O N
● SQL Introduction
● Characteristics of SQL
● Advantage of SQL
● SQl Data Type
● SQL Command
● SQL Operator
● SQL Table
● SQL SELECT Statement
● SQL INSERT Statement
● SQL Update Statement
● SQL DELETE Statement
● SQL View
● SQL Index
● SQL Sub Queries
● SQL Clauses
● SQL Aggregate Function
● SQL JOIN
● SQL Set Operation
A D V A N C E D __ J A V A
- J A V A ___ I N N E R ___ C L A S S E S
● Non-static nested class (inner class)
○ Member inner class
○ Anonymous inner class
○ Local inner class
● Static nested class
M U L T I T H R E A D I N G
● Multithreading
● Life Cycle of a Thread
● Two ways to create a Thread
● How to perform multiple tasks by multiple threads
● Thread Scheduler
● Sleeping a thread
● Can we start a thread twice?
● What happens if we call the run() method instead of start() method?
● Joining a thread
● Naming a thread
● Priority of a thread
● Daemon Thread
● ShutdownHook
● Garbage collection
● Synchronization with synchronized method
● Synchronized block
● Static synchronization
● Deadlock
● Inter-thread communication
N E T W O R K I N G ___ T U T O R I A L
● Networking and Networking Terminology
● Socket Programming (Connection-oriented)
● URL class
● Displaying data of a webpage by URLConnection class
● InetAddress class
● DatagramSocket and DatagramPacket (Connection-less)
J A V A ___ A W T
● Awt basics
● Event and Listener
● Awt toolkit
S W I N G ___ T U T O R I A L
● JButton class
● JRadioButton class
● JTextArea class
● JComboBox class
● JTable class
● JColorChooser class
● JProgressBar class
● JSlider class
● Digital Watch
● Graphics in swing
● Displaying image
● Edit menu code for Notepad
● OpenDialog Box
● Notepad
● Puzzle Game
● Pic Puzzle Game
● Tic Tac Toe Game
● BorderLayout
● GridLayout
● FlowLayout
● CardLayout
JavaFX index
● JavaFX Tutorial
● JavaFX 2D Shapes
● JavaFX Text
● JavaFX Text
● JavaFX Transformation
● JavaFX Animation
● JavaFX 3D Shapes
● JavaFX Layouts
● JavaFX UI
● JavaFX Charts
● JavaFX CSS
● Media with JavaFX
● JavaFX Event Handling
J A V A ___ A P P L ET
● Advantage of Applet
● Drawback of Applet
● Life Cycle of Java Applet
J A V A ___ R E F L E C T I O N ___ A P I
● newInstance() method
● Understanding javap tool
● creating javap tool
● creating appletviewer tool
● Call private method from another class
J A V A ___ J D B C
● JDBC Drivers
● 5 Steps to connect to the Database
● Connectivity with Oracle using JDBC
● Connectivity with MySQL using JDBC
● Connectivity with Access without DSN
● DriverManager class
● Connection interface
● Statement interface
● ResultSet interface
● PreparedStatement Interface
● ResultSetMetaData interface
● DatabaseMetaData interface
● Storing image in Oracle
● Retrieving image from Oracle
● Storing file in Oracle
● Retrieving file from Oracle
● CallableStatement
● Transaction Management using JDBC
● Batch Statement using JDBC
● JDBC RowSet
H I B E R N A T E ___ T U T O R I A L
➢ Hibernate Introduction
➢ Hibernate Architecture
➢ First Hibernate Example
Hibernate with Eclipse
● Hibernate using XML
● Hibernate using Annotation
Hibernate Example
● Hibernate Web application
● Hibernate Generator classes
● Hibernate Dialects
Hibernate Log4j
● Hibernate with Log4j 1
● Hibernate with Log4j 2
Inheritance Mapping
● Inheritance Mapping
● Table Per Hierarchy
● TPH using Annotation
● Table Per Concrete
● TPC using Annotation
● Table Per Subclass
● TPS using Annotation
Hibernate Mapping
● Collection Mapping
● Mapping List
● Mapping Bag
● Mapping Set
● Mapping Map
● One To Many XML
● One To Many Annotation
● Many To Many XML
● Many To Many Annotation
● One To One XML
● One To One Annotation
● Many To One XML
● Many To One Annotation
● Bidirectional
● Lazy Collection
● Component Mapping
T X ___ M A N A G E M E N T
H Q L
H C Q L
NAMED QUERY
Hibernate Caching
Second Level cache
Integration:
● Hibernate and Struts ● Hibernate and Spring