Intermediate Java Programming
This course 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.
Course Module Outline
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
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).
The strength in your qualification
On successful completion of this Course, the learner will receive the Pine Valley Institute Java Developer Certificate we are accredited by Micseta and we will help you 100% guarantee pass ORACLE Certification for Java Developer which guarantee the learners to work in any reputable company
For Career Guidance or not sure what to study complete the form below and Pine Valley Institute professional career adviser will call you back within an hour
