Advanced Java Tutorial includes; generic programming, sequential and associative data structures, classic data structures, sorting and searching, exception handling, database programming with JDBC, networking programming GUI development using Swing and an overview of Multithreading. You will also explore Java Applets, web applications (Servlets), advanced input and output classes.
An advanced Java programming syllabus would build on the concepts covered in the Core Java syllabus and cover the following topics:
- Java Generics
- Type safety
- Type parameters
- Wildcards
- Generic methods
- Java Annotations
- Built-in annotations
- Custom annotations
- Annotation processing
3.JDBC (Java Database Connectivity)
- Connecting to databases
- Performing CRUD (Create, Read, Update, Delete) operations
4. JavaFX
- Creating GUI (Graphical User Interface) applications
- Event handling
- Layouts and controls
5. Java Web Development
- Java Servlets
- Java Server Pages (JSP)
- Java Server Faces (JSF)
- Java Persistence API (JPA)
6. Java Reflection
- Introspection
- Reflection API
- Runtime class manipulation
7. Java Concurrency
- Executors
- Callable and Future
- Concurrent collections
- Atomic variables
- Locks
8. Java NIO (New I/O)
- File I/O
- Channel-based I/O
- Non-blocking I/O
- Buffers
9. Java Security
- Security model
- Cryptography
- SSL/TLS
10. Java Memory Model
- Heap and stack memory
- Garbage Collection
- Memory leaks
- Performance tuning
11. Java Design Patterns
- Creational patterns
- Structural patterns
- Behavioral patterns
12. Java Enterprise Edition (Java EE)
- Servlets and JSPs
- Java Server Faces (JSF)
- Java Persistence API (JPA)
- Enterprise JavaBeans (EJBs)
- Java Message Service (JMS)
13, Java Frameworks Overview
- Spring Framework
- Hibernate ORM (Object Relational Mapping)
- Struts Framework
- JavaServer Faces (JSF) Framework