Advanced Java Tutorials

In this section you will find the Java topics that should be part of Advanced Java
study course. We have extensive collection of Advance Java online course materials.
The links to these Advance Java Tutorials are provided for easy reference. You
can easily locate the topics of your interest by just clicking on the link
provided.
The Advanced Java Tutorials increases the advance java skills
and helps the programmers to
better utilize the advance features of Java technology. After learning our Advance Java Tutorials you
will be able to apply the advance concepts to develop the applications.
To complete the Advance Java Tutorials successfully, you should be familiar and
have programming experience in basic Java programming. You must have good
exposure to the object-oriented programming (OOP) concepts of Java language.
Objective of Advanced Java Tutorials/ Advance Java
Online Training
After completing the Advanced Java Tutorials/online Training course,
the candidates will be able to:
- Use the advanced features of Java Technology
- Develop good program to handle exceptions and errors in
program.
- Work with collection API and develop fast programs.
- Use the java.io package in detail.
- Use the serialization concepts of java technology.
- Develop good multithreaded programs
- Work the latest JDBC technology
- Learn Java Generics
Advanced Java Programming Course
Here the topics that you should master as part of your
advance java study.
- Generics
- Introduction to Generics
- Type Erasure
- Type Boundaries
- Wildcards
- Generic Methods
- Strengths and Weaknesses of Generics
- Legacy Code and Generics
- Threads
- Java Thread Model
- Creating and Running Threads
- Manipulating Thread State
- Thread Synchronization
- Volatile Fields vs. Synchronized Methods
- wait and notify
- join and sleep
- The Concurrency API
- Atomic Operations
- Reflection
- Uses for Meta-Data
- The Reflection API
- The Class<T> Class
- The java.lang.reflect Package
- Reading Type Information
- Navigating Inheritance Trees
- Dynamic Instantiation
- Dynamic Invocation
- Reflecting on Generics
- Annotations
- Aspect-Oriented Programming and Java
- The Annotations Model
- Annotation Types and Annotations
- Built-In Annotations
- Annotations vs. Descriptors (XML)
- Sockets
- The OSI Reference Model
- Network Protocols
- The Socket Class
- The ServerSocket Class
- Connecting Through URL Objects
- HTTP and Other TCP Servers
- Datagram Clients and Servers
- Non-Blocking Sockets
- Database and SQL Fundamentals
- Relational Databases and SQL
- Database, Schema, Tables, Columns and Rows
- SQL Versions and Vendor Implementations
- DDL -- Creating and Managing Database Objects
- DML -- Retrieving and Managing Data
- Sequences
- Stored Procedures
- Using SQL Terminals
- JDBC Fundamentals
- What is the JDBC API?
- JDBC Drivers
- Making a Connection
- Creating and Executing a Statement
- Retrieving Values from a ResultSet
- SQL and Java Datatypes
- Creating and Updating Tables
- Handling SQL Exceptions and Proper Cleanup
- Handling SQLWarning
- Advanced JDBC
- SQL Escape Syntax
- Using Prepared Statements
- Using Callable Statements
- Scrollable Result Sets
- Updatable Result Sets
- Transactions
- Commits, Rollbacks, and Savepoints
- Batch Processing
- Introduction to Row Sets
- Row Sets in GUI and J2EE programming
- Advantages of RowSets
- RowSet Specializations
- Using CachedRowSets
- Design Patterns
- What are Design Patterns?
- Singleton, Factory Method, Abstract Factory
- Adapter, Composite, Decorator
- Chain of Responsibility, Observer / Publish-Subscribe, Strategy, Template
- Data Access Object (DAO)

|