This advanced Java training course is for experienced Java developers who need to go into more depth into the core features of the language that are not typically covered on basic Java programming courses. The course details subjects that get cursory coverage in most books and courses, like generics, multithreading, socket programming, synchronization, and annotation development and looks at how the Java 8 platform can be used to develop applications using these libraries and features.
Java collections Framework
Lists, Sets and Maps
Utility methods for collections
Defining Generic Types
Comparison and Ordering
Writing Generic Methods
Bounded type wildcards
Bounded type parameters
What are inner classes
The int Enum pattern
The Java enum
Iteration and switching
Adding data and methods
Constant specific class bodies
Threads and Runnables
Thread termination and cancellation
Threads and Exceptions
Why worry about synchronization?
Basic monitor functionality
Memory model and data visibility
Atomic data types
Producer consumer problem and solutions
The java.util.concurrent library
Queues and Synchronization
Executor Framework and Thread Pools
Tasks, Callables, and Future Objects
The Completion Service
Inside Java classes
Class file structure
Accessing Fields, Methods and Constructors
Reflective object creation
Reflectie method invocation
Source code metadata
Built in annotations
Defining annotation types
Annotating an annotation type
Creating a ServerSocket
Creating a Client
Working with streams
Strategies for Creating multithreaded servers
See why people choose JBI
31/01/2019: Java is a well-established programming language that has been around since the mid 1990s. It’s used extensively in industry and commerce, and...
02/01/2019: Microservices – some practical applications In today’s world you need to be able to quickly build and scale large applications – and microservice...
07/01/2018: Instructor summary Notes from a recent RxJava course, run by JBI Training at our client site: * A team of 5 Android developers starting to adopt...
12/10/2017: The Graduate Programme provided a gateway into technology within investment banking. Graduates (Computer Science, Engineering, Maths, Physics...
11/10/2017: The training was to target a team of developers, with a mix of Java, C# and some C++. The team made heavy use of Java SE with some elements of...
Bring a JBI course to your office
and train a whole team onsite
0800 028 6400 or request quote
Get in touch
0800 028 6400
Excellent feedback, consistently !
"great tips help reduce build times"
"we got access to exclusive content"
"Short course meant less time off"
"what an inspiring trainer !"
"colleagues at 2 sites joined via web"
"I passed my exam the next day"