
Advanced Java Boot Camp
This advanced java boot camp explores advanced Java Standard Edition language features and packages. Students will learn to parse XML documents using the JAXP API. Multi-threaded applications will be covered in detail including concepts such as deadlocks and race conditions.
Students will also learn how to utilize more advanced I/O capabilities with object serialization and low-level file I/O with the java.nio package. Client/server applications will be written utilizing both the java.net and java.rmi packages. Additional topics on JNDI and performance tuning, as well as appendices on encryption and JNI, round out the course.
Career benefit of this course
- Access XML content with the Java API for XML Processing (JAXP).
- Use threads to improve the responsiveness of your Java programs.
- Store and retrieve a serialized Java object.
- Use buffers and channels from Java’s New I/O packages.
- Use reflection classes to examine objects and classes at runtime.
- Create client/server Java applications using sockets and Remote Method Invocation (RMI).
- Bind and lookup objects in a naming service using the Java Naming and Directory Interface (JNDI)
Course Modules for the Java Programmer
Chapter 1: Course Introduction
- Course objectives
- Course overview
Chapter 2: Processing XML with Java – JAXP
- The Java API for XML Processing
- Introduction to SAX Parsing
- SaxParser and JAXP
- SAX Event Methods
- Introduction to DOM
- Parsing DOM with JAXP
- The DOM API
- Validation
- Transformation
Chapter 3 : Introduction to Threads
- Non-Threaded Applications
- Threaded Applications
- Creating Threads
- Thread States
- Runnable Threads
- Coordinating Threads
- Interrupting Threads
- Runnable Interface
- ThreadGroups
Chapter 4 : Thread Synchronization and Concurrency
- Race Conditions
- Synchronized Methods
- Deadlocks
- Synchronized Blocks
- Synchronized Collections
- Thread-Aware Collections
- Thread Communication – wait()
- Thread Communication – notify()
- Executor
- Callable
Chapter 5 : Advanced I/O – Object Serialization
- What is Serialization?
- Serializable Objects
- Writing an Object
- Reading an Object
- Handling Exceptions
- Customizing Serialization
- Versioning
Chapter 6 : Advanced I/O – NIO
- The java.nio Package
- Buffers and Channels
- Buffer Implementations
- Buffer Methods
- ByteBuffer Methods
- FileChannel
- File Locking
- MappedByteBuffer
- Transferring Data Between Channels
- Character Sets
Chapter 7 : Reflection
- Introduction to Reflection
- The Class Class
- The reflect Package
- Constructors
- Fields
- Methods
- Exception Handling and Reflection
- JavaBeans
- Dynamic Programming
Chapter 8 : Networking with Sockets
- Clients and Servers
- Ports, Addresses, and Protocols
- The Socket Class
- Communication Using I/O
- Servers
- The Server socket Class
- Concurrent Servers
- The URL Class
- The URLConnection Class
Chapter 9 : Remote Method Invocation
- Distributed Applications
- Stubs
- Steps to Create a Remote Object
- An RMI Client
- An RMI Server
- RMI Classes and Interfaces
- Class Distribution
Chapter 10 : Java Naming and Directory Interface (JNDI)
- Naming and Directory Services
- Namespaces and Contexts
- Naming Operations
- Bindings
- Attributes
- Directory Operations
- DNS Lookups with JNDI
- JNDI in Java EE
Chapter 11 : Java Performance Tuning
- Is Java Slow?
- Don’t Optimize Until You Profile
- HotSpot Virtual Machine
- Garbage Collection Concepts
- Garbage Collection Generations
- Garbage Collection Algorithms
- Object Creation
- String, StringBuffer, and StringBuilder
- Synchronized
- Inline methods
- Tuning Collections
The strength in your qualification
On successful completion of this java boot camp programme, the learner will receive the Pine Valley Institute certificate in Java Development.We are accredited by MICT-SETA and we prepare the leaner to sit for the java ORACLE certification exam which guarantees the graduate employment in any reputable company
To book a space for this Boot camp starting 1st week of January 2018 please complete the form below and we will call you within the hour.