CodeVerse by Nitin – Java
Introduction to Java
• History of Java: Created by James Gosling in 1995 at Sun Microsystems. Initially called Oak.
• Key Features: Platform independent, Object-Oriented, Robust, Secure, Portable.
• JDK, JRE, JVM: JDK = Development Kit, JRE = Runtime Environment, JVM = Virtual Machine.
• Hello World Example: public class HelloWorld { public static void main(String[] args) {
System.out.println("Hello World"); } }
• Editions: Java SE, Java EE, Java ME
CodeVerse by Nitin – Java
Setting up Java
• Install JDK on Windows/Linux/Mac
• Set environment variables: PATH, JAVA_HOME
• IDE setup: Eclipse, IntelliJ, NetBeans
• Running programs via IDE and command line
• Compiling and executing Java programs using javac and java commands
CodeVerse by Nitin – Java
Core Java Basics
• Variables: int, float, double, char, boolean
• Data Types: Primitive and Non-Primitive
• Operators: Arithmetic, Relational, Logical, Bitwise
• Input using Scanner class, BufferedReader class
• Type casting, Wrapper classes, Math class usage
CodeVerse by Nitin – Java
Control Statements
• if, if-else, nested if statements
• switch-case statements with examples
• Loops: for, while, do-while, enhanced for loop
• Break, continue, return in loops
• Nested loops examples
CodeVerse by Nitin – Java
OOP Concepts
• Class & Objects: Definition, constructors, methods
• Inheritance: single, multilevel, hierarchical
• Polymorphism: Compile-time (method overloading), Runtime (method overriding)
• Encapsulation, Abstraction, Interfaces, Abstract classes
• Keywords: this, super
CodeVerse by Nitin – Java
Strings & Arrays
• String class and methods, StringBuilder, StringBuffer
• 1D arrays, 2D arrays, multidimensional arrays
• Array operations: traversal, sorting, searching
• Enhanced for loop
• String manipulation examples
CodeVerse by Nitin – Java
Exception Handling
• try, catch, finally blocks
• throw and throws keywords
• Checked vs Unchecked exceptions
• Custom exception creation
• Common exception classes: IOException, NullPointerException
CodeVerse by Nitin – Java
Collections Framework
• List, Set, Map interfaces overview
• ArrayList, LinkedList, HashSet, HashMap, TreeMap examples
• Iterator, ListIterator usage
• Collections utility class methods
• Generics in Collections
CodeVerse by Nitin – Java
Multithreading
• Thread class & Runnable interface
• Thread lifecycle, thread priorities
• Synchronization, Locks, wait() & notify()
• ExecutorService and thread pools
• Daemon threads vs user threads
CodeVerse by Nitin – Java
File Handling (I/O)
• FileInputStream, FileOutputStream, FileReader, FileWriter
• BufferedReader & BufferedWriter
• File class methods: create, delete, check existence
• Serialization & Deserialization
• Reading/writing CSV or text files
CodeVerse by Nitin – Java
JDBC
• JDBC Architecture and setup
• DriverManager, Connection, Statement, PreparedStatement
• CRUD operations
• Transactions: commit, rollback, auto-commit
• Connection pooling basics
CodeVerse by Nitin – Java
Servlets
• Servlet lifecycle methods
• doGet & doPost examples
• ServletConfig & ServletContext
• Session tracking: Cookies, URL rewriting, HttpSession
• Deployment on Tomcat server
CodeVerse by Nitin – Java
JSP
• Scriptlets, Expressions, Declarations
• Directives: page, include, taglib
• JSTL usage for iteration & conditions
• MVC pattern integration with Servlet
• Session management in JSP
CodeVerse by Nitin – Java
Spring Core
• Dependency Injection (DI) types
• Inversion of Control (IoC)
• Bean scopes: singleton, prototype
• ApplicationContext and BeanFactory
• Annotations: @Component, @Autowired, @Configuration
CodeVerse by Nitin – Java
Spring JDBC
• JdbcTemplate usage
• CRUD operations with Spring JDBC
• Exception translation, DataAccessException
• RowMapper, ResultSetExtractor
• Transaction management
CodeVerse by Nitin – Java
Spring Boot
• Starter projects and auto-configuration
• Embedded server (Tomcat)
• REST API creation using @RestController
• Annotations: @SpringBootApplication, @GetMapping, @PostMapping
• Application properties and YAML configuration
CodeVerse by Nitin – Java
Hibernate (optional)
• ORM basics: mapping classes to tables
• SessionFactory, Session, Transaction objects
• Annotations: @Entity, @Table, @Id, @Column
• CRUD operations using Hibernate
• HQL basics
CodeVerse by Nitin – Java
Microservices Basics
• RESTful services concept
• Spring Cloud introduction
• Service registration/discovery (Eureka)
• Load balancing (Ribbon)
• API Gateway basics
CodeVerse by Nitin – Java
Cloud Deployment
• Deploy Java apps on AWS/Heroku
• Environment setup & configs
• Property files & environment variables
• CI/CD pipeline basics
• Monitoring & logging
CodeVerse by Nitin – Java
Final Roadmap + Revision
• Complete Java roadmap flowchart
• Summary of all key concepts
• Tips for learning & interview prep
• Diagram placeholders for OOPs, JDBC, Servlet, Spring flow
• Checklist for each module