Customized ONLINE Classes available.
Course Name | Faculty Name | Starting Date | Time |
---|---|---|---|
Java | Mr.Kiran | 27-MAR-2023 | 09:00 AM |
Java | Mr.Ramesh | 30-MAR-2023 | 05:00 PM |
SYLLABUS:
CORE JAVA
Introduction
• Why Java? Java versus C/C++
• Java history, features, applications
• Java Editions
• JDK versions, JDK installations
JVM Architecture
• JVM Structure, Components
• Java 7, Java 8 Features
Tokens
• Identifiers, Data types, Keywords
• Variables, Constants(Literals)
• Type casting
• Operators
Working with Java
• Java program structure
• Creating and running Java program
• Working with IDEs : Net Beans and Eclipse
Command-Line Arguments
Wrapper Class
• Data types vs Wrapper classes
• Auto boxing vs unboxing
• toString(), parseXXX(), valueOf(), XXXValue()
Selection Statements
• If, if-else, nested-if, else-if ladder, switch
Looping Statements
• while, do-while, for, for-each
• break v/s continue
Arrays
• Single Dimensional arrays
• Multi Dimensional arrays
• Jagged arrays
String Manipulation
• String, StringBuffer and StringBuilder classes
• StringTokenizer
OOP Concepts
Java Classes
• Data Members, Methods, Constructors
• Garbage Collection, this keyword
• Static and non-static blocks
• Polymorphism
• Inheritance
• Types of Inheritance
• Method Overriding
• super keyword
• Dynamic Polymorphism
• final keyword
Packages
• Java package structure
• Predefined packages
• User-defined packages
• Importing packages
• Access Modifiers
– private, public, protected, abstract
– volatile, synchronized
Interfaces
• Interface declarations
• Marker interface
• Adapter classes
• Implementing multiple inheritance using interfaces
Exception Handling
• Introduction, Types of Errors
• Exception vs Error
• try-catch blocks
• Nesting try-catch blocks
• finally block usage
• throw/throws keyword
• User-defined Exceptions
Multithreading
• Introduction to multitasking
• Process based vs thread based multitasking
• Defining a thread
• Life Cycle stages of a Thread
• Setting & getting name of Thread
• Thread Priorities
• Preventing Thread from
• Thread Synchronization using wait() and notify()
•Execution(stop(),join(),sleep(),suspend(), wait())
• Deadlocks, Daemon threads
Nested / Inner Classes
• Introduction, Advantages
• Static inner classes
• Member inner classes
• Local inner classes
• Anonymous inner classes
Streams in Java
• Introduction
• Byte oriented streams versus Character Oriented Streams
• Normal vs Buffered streams.
• Writing & reading operations on file
• File class
• Serialization and Deserialization
Generics
Collection Framework
• Introduction to Arrays
• Advantages of collections
• Collection vs Collections
• Iterator interface
• List, Set, Map interfaces and implemented classes
Applets
• Introduction to Applets
• Advantages & Disadvantages
• Life cycle of Applets
• Creating Applets
• Applet with parameters
GUI Programming in Java
AWT (Abstract Window Tool Kit)
• Introduction
• Creating user-defined windows
• Adding Components on user-defined window
• Event Handling
• Different types of Listeners
• Implementing Adapter classes
Advanced JAVA
Swings
• Difference between Swing and AWT
• Components hierarchy
• Individual Swings components : JLabel, JButton, JTextField, JTextArea
• Types of Layouts, Their applications
JDBC
• Language versus technology versus framework
• Persistence Storage: Files versus Databases
• JDBC Architecture
• Types of Drivers
• Steps for Submitting DML command to a database
• Steps for Submitting SELECT command to a database
• Need of PreparedStatement, Batch Updates
• Types of ResultSet objects
• Callable Statement, BLOB & CLOB
• Advanced JDBC Features
• Limitations of JDBC
Networking
• Networking Basics
• java.net package, Socket and ServerSocket, URL info
• Client-Server programming
Servlets
• Introduction, to server-side scripting
• HTTP Protocol & HTTP Methods
• Servlet Interface, GenericServlet, HttpServlet
• Servlet Life Cycle
• Servlet program structure
• ServletConfig, ServletContext objects
• Database Connectivity through Servlets
• Servlet Collaboration : Data sharing and control sharing
• RequestDispatcher methods:
– forward(), include()
• Session Tracking Mechanisms
– Cookies, HttpSession, URL Rewriting
• Filters
JSP
• Introduction to JSP
• JSP life cycle
• Implicit & Explicit objects & scopes
• JSP Directives – page, include, taglib
• JSP Scripting Elements
• Custom tags in JSP
• JSP with JDBC
• Cookies and Sessions
AJAX
• Need of Ajax
• Ajax Architecture, Ajax program
• Ajax-Database integration
J2EE
Hibernate
• Adv. of Hibernate compared to JDBC
• Introduction to ORM
• Hibernate Configuration XML file(hibernate.cfg.xml)
• Hibernate Architecture, Data Types
• First Application using Hibernate
• Hibernate API, CRUD operations
• Primary key Generators
• Hibernate Query Language(HQL)
• Connection to Database server
• Loading into Hibernate application
• Query execution in Database
• Procedure and function invocation
• Connection with Database by JDBC
• Inheritance Mapping
– Table per Sub class
– Table per class
– Table per Concrete class
• Integration with – Servlets, JSP
Spring
• Introduction to spring framework
• Spring Inversion of Control (IOC)
• Dependency Lookup
• Dependency Injection
• Constructor Vs Setter Injection
• Resolving Constructor Arguments
• Mapping Constructor Arguments
• Collection Injection and Merging
• Bean Inheritance, Bean Auto Wiring
• Annotations @Autowired,
• Property PlaceholderConfigurer
Spring-JDBC
• Introduction to Spring with Jdbc
• JDBCTemplate
• PreparedStatement
• RowMapper
• ResultSetExtractor
• NamedParameteJDBCTemplate
Spring-ORM
• Integrating Hibernate with Spring
• Introduction, HibernateTemplate
• HibernateDAOSupport
Spring-MVC
• Advantages of Spring MVC
• Dispatcher Servlet
• Parameterizable view
• UrlFileName view
• BeanName, View, XmlView
• Simple UrlHandlerMappings
• Validations
JSON
• Introduction,
• JSON vs XML
• Java JSON Integration