Advanced Java 8 using Eclipse

Course Code

Duration

This course teaches how to develop advanced Java applications using Eclipse. The advanced features of Java that developers may be using in many different types of programs are covered.

This course also covers many of the advanced features added in Java 7 and Java 8.

Practical WorkThe labs cover many advanced topics that students will encounter when programming Java applications. Together these labs give students practical hands-on experience in creating and deploying advanced Java technologies using Eclipse.

This course is intended for programmers who are familiar with Java and want to learn about the advanced features of Java.

CHAPTER 10 - THE REFLECTION APIOverview
Dynamic Facilities In Java
The Class class
Examining Classes
Reflection Allows
Examining Classes
Other Things Reflection Can Do
When Not to Use Reflection
Summary

CHAPTER 12 - DATE AND TIME APIWorking With Date and Time
Date and Time API
Date/Time API Packages
Local Date and Time
LocalDate
LocalTime
LocalDateTime
Date/Time Methods
Working With Time Zones and Daylight Saving Time
Modeling Time Zones
ZonedDateTime
Date and Time Amounts
Calculating Between Days
Fluent Notation
Summary

CHAPTER 13 - THREADSOverview of Threads
Threads in Java Programming
Write a Runnable Class
Create Threads
Another Way of Creating Threads
Two ways of creating threads
States in a Thread’s Lifetime
JVM Scheduler
Control and Schedule Thread
Coordinating the Concurrency of Multiple threads
Synchronization
How Does the Object Lock Flag Work
Using the synchronized keyword
The Implication of Synchronization
Example of Synchronization - Producer/Consumer
Example of Synchronization – MyStack
Example of Synchronization – Producer
Example of Synchronization – Consumer
Example of Synchronization – SyncTest
Why Coordination is Required
Coordinating Thread Cooperation
wait() and notify()
Example of Coordination Producer/Consumer
Example of Coordination – MyStack
Results
Deadlock
Summary