IT professionals who already have some Java experience and are looking to further their skills or resolve any issues they may have with the more complex areas of its use.
Learn and work with generic types and collections
Understand the wild card and bounded features within generics
Read and write inner classes & understand where to apply them
Understand multithreading in Java
Learn how concurrency works in the Java platform
Use the various Java threading libraries
How to implement robust multithreaded applications
Understand the structure of a class file
Use the reflection API to interact with a class file
Create and use Java annotations
Create single threaded and multithreaded servers using sockets
Create server client applications using sockets
Course Details
Introduction to Generics
Java collections Framework
Lists, Sets and Maps
Traversing Collections
Iterable
Utility methods for collections
Advanced Generics
Defining Generic Types
Comparison and Ordering
Writing Generic Methods
Type wildcards
Bounded type wildcards
Bounded type parameters
Multiple bounds
Inner Classes
What are inner classes
Nested classes
Member classes
Local classes
Anonymous classes
Enumerated Types
The int Enum pattern
The Java enum
Iteration and switching
Adding data and methods
Constant specific class bodies
Introducing Java Threads
Threads and Runnables
Creating Threads
Thread termination and cancellation
Thread Scheduling
Thread Groups
Threads and Exceptions
Synchronization
Why worry about synchronization?
Basic monitor functionality
Memory model and data visibility
Lock objects
Atomic data types
Synchronizing execution
Producer consumer problem and solutions
Condition objects
Semaphores
Latches
Cyclic barriers
High Level Concurrency Support
The java.util.concurrent library
Concurrent collections
Queues and Synchronization
Task Management
Executor Framework and Thread Pools
Tasks, Callables, and Future Objects
The Completion Service
The Reflection API
Inside Java classes
Class file structure
Reflection
Accessing Fields, Methods and Constructors
Reflective object creation
Reflectie method invocation
Security
Annotations
Source code metadata
Java Annotations
Built in annotations
Defining annotation types
Annotating an annotation type
Annotation processing
Working with Sockets
Creating a ServerSocket
Creating a Client
Working with streams
Strategies for Creating multithreaded servers
Who Should Attend
IT professionals who already have some Java experience and are looking to further their skills or resolve any issues they may have with the more complex areas of its use.
History Of JBI Training
JB International (JBI Training) is a London (UK) company which was formed in 1995, delivering Technology training courses to leading organisations.
JBI has always focused on cutting edge technology and is widely recognised as a leading specialist provider of training in the fields of Artificial Intelligence, Machine Learning, Analytics, DevOps, Security....
Instructors & Consultants
We are confident that you will find our instructors to be among the finest around. Our Instructors bring into the classroom the experience of applying their skills in the "Real World" as systems developers and consultants.
Many are leading figures in the world of Technology and are able to add a lot of value to your training. The instructors are personable and able to communicate their technical knowledge effectively to delegates.
Increasingly, clients are looking for consultancy and project mentoring to help get leading-edge systems design , development and implementation underway smoothly.
JBI is able to provide this service and have a number of leading consultants who can add value to client projects.
This course is designed for beginners who wish to become a software developer by using Java, which is one of the most popular programming languages for web, desktop and mobile application development.
This Data Science and Machine Learning course is quite comprehensive and suitable for you even if you have little knowledge about data science or if you are just exploring. The course will provide you with all essential materials such problem solving skills, Investigative skills, Innovative skills...
This Ruby Programming course is intended to teach candidates how to create and maintain Ruby programmes.
This course is designed for students from 12 years old and over, who are interested in learning and solving problems using the Python language.
Our Advanced C++ training course will extend your existing C++ programming skills and give you tools and techniques for better software engineering.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy