OUR
Courses
- Java Programmer & Developer
- Java 25 Basics Training
- Java 25 Advanced
- Java 25 & 21 New Features Training
- Java 21 New Features Training
- Java SE 8 New Features Training
- Java 9-17 New Features Training
- Preparation for Java certification
- GraalVM – Introduction and Use
- Performance tuning of Java applications
- Clean Code Training
- Training in Test-Driven Development with Java
- Java & JUnit training for testers
- Training on developing rich clients with JavaFX
- Frontend
- AI in Development
- Spring Framework
- Java Enterprise
- Microservices & Cloud
- Java Web
- Web & Application Server
- Android & iOS
- Java Architecture & Design
- Software Test
- DevOps & Build Automation
- Agile software development with Scrum
- NoSQL and Streaming Systems
- Other Topics
- Backend Rest Server Training with Node.js
- Training in the development of machine learning models
- AWS Cloud Functions training with Node.js and TypeScript
- Training in programming with Kotlin
- Python programming training
- Spring AI: Integrating AI into self-developed software
- AI Tools Training for Java Developers
Description
This Java SE 8 New Features training delves into the major changes and enhancements in Oracle Java SE 8. You’ll focus on developing an understanding of the basics, then looking at using streams and lambda expressions with collections.
Learn To:
- Work with the new Java Date and Time API.
- Use the Rhino JavaScript engine.
- Create lambda expressions using the default library interfaces.
- Use new concurrent lambda features.
Benefits to you:
By enrolling in this course, you'll expand your knowledge of Java SE 8, while building your Java skill set. It wraps up with an overview of Mission Control and Java Flight Recorder, which are now included with JDK 8.
Course topics
Course Introduction
- Reviewing course objectives
- Discussing course format and LVC
- Getting acquainted with instructor and student
- Discussing course topics planned for coverage
- Overview of changes in 8
Introducing Lambda Expressions
- Describing the purpose of an anonymous inner class
- Describing drawbacks to anonymous inner classes
- Describing the components of a lambda expression
- Defining a functional interface
- Creating programs that use lambda expressions
A Case for Lambda Expressions
- Discussing the reasons for adding lambda expressions to the Java language
- Reviewing the standard way of extracting data in Java
- Refactoring code to reduce redundancy
- Refactoring code to use inner classes
- Refactoring code to use lambda expressions
- Listing the benefits of lambda expressions
Filtering Collections with Lambdas
- Iterating though a collection with forEach
- Iterating through a collection using lambda syntax
- Describing the Stream interface
- Filtering a collection using lambda expressions
- Calling an existing method using a method reference
- Chaining multiple methods together
- Comparing functions and imperative programming
- Defining pipelines in terms of lambdas and collections
Using Built-in Lambda Types
- Listing the built in interfaces included in java.util.function
- Determining true or false with a Predicate
- Processing an object and returning nothing with Consumer
- Processing one object and returning another with Function
- Generating a new object with Supplier
- Using primitive versions of the base interfaces
- Using binary versions of the base interfaces
Collection Operations with Lambda
- Extracting data from an object using map
- Searching for data using search methods
- Describing the types of stream operations
- Describing the Optional class
- Performing calculations using methods
- Describing lazy processing
- Sorting a stream
- Saving results to a collection using the collect method
Parallel Streams
- Reviewing the key characteristics of streams
- Contrasting old style loop operations with streams
- Describing how to make a stream pipeline execute in parallel
- Listing the key assumptions needed to use a parallel pipeline
- Defining reduction
- Describing why reduction requires an associative function
- Calculating a value using reduce
- Describing the process for decomposing and then merging work
Lambda Cookbook
- Modifying a list using removeIf
- Updating a list using replaceAll
- Updating a map using computeIfAbsent, computerIfPresent, and merge
- Sending the keys and values from a map to a stream
- Reading a file to a stream
- Reading a text file into an ArrayList
- List, walk, and search a directory structure using a stream
- Flattening a stream using flatMap
Method Enhancements
- Considering the importance of building good libraries
- Using static methods in interfaces
- Using default methods
- Understanding default method inheritance rules
Using the Date/Time API: Working with Local Dates and Times
- Listing the goals of the Date/Time API (JSR-310)
- Creating and managing date-based events
- Creating and managing time-based events
- Combining date and time into a single object
Using the Date/Time API: Working with Time Zones
- Working with dates and times across time zones and managing changes resulting from daylight savings
Using the Date/Time API: Working with Date and Time Amounts
- Defining and creating timestamps, periods and durations
- Applying formatting to local and zoned dates and times
JavaScript on Java with Nashorn: Creating and executing shell scripts
- Creating and executing shell scripts using JavaScript and Nashorn
JavaScript on Java with Nashorn: Writing JavaScript Applications
- Developing JavaScript applications that leverage Java code using Nashorn
JavaScript on Java with Nashorn: Writing JavaFX Applications Using JavaScript
- Running JavaScript script from Java applications usingJSR-223
- Prototype JavaFX applications using Nashorn and JavaScript
Intro to Mission Control
- Describing JMX and Managed Beans with Mission Control
- Monitoring CPU utilization with Mission Control
- Analyzing JVM characteristics with Mission Control
- Analyzing heap memory with Mission Control
IIntroduction to Flight Recorder
- Describing the Java Flight Recorder
- Describing the Java Flight Recorder Architecture
- Starting a Java Flight Recording
- Managing a Java Flight Recording
- Analyzing a Java Flight Recording
AUSGEZEICHNET
Basierend auf 156 Bewertungen
Gepostet auf Google![]()
Michaela StradnerTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Ich kann die online Schulung Clean Code jedem empfehlen. Sinnvolle Inhalte mit kleinen Praxisbeispielen zum selbst ausprobieren der zuvor besprochenen Themen.Gepostet auf Google![]()
H BTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
hatte eine richtig gute Zeit. Trainer nimmt sich Zeit auf Fragen einzugehen und die Schulung ist gut aufgebaut.Gepostet auf Google![]()
sanna (Sanna0908)Trustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Gute Auswahl an Kursen, hab mich dann für einen Git-Kurs entschieden. Vortragender war kompetent und ist super auf die Wünsche und das Arbeitstempo der Gruppe eingegangen, das Wissen wurde perfekt übermittelt. Getränkebar war auch toll :)Gepostet auf Google![]()
Michelle-Lea BreitwieserTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Die Spring-Boot-Schulung war super erklärt und angenehm gestaltet – ganz ohne Stress oder Zeitdruck. Es gab viele hilfreiche Unterlagen, die man auch später noch gut als Nachschlagewerk nutzen kann. Auch die Verpflegung war top, sodass man sich den ganzen Tag gut aufgehoben gefühlt hat. Insgesamt eine rundum gelungene Schulung, die ich gerne weiterempfehle.Gepostet auf Google![]()
Lukas SchandlTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Ich habe dort einen Spring Boot Kurs besucht und kann nur positives darüber verlieren. Auf jeden Fall weiterzuempfehlen.Gepostet auf Google![]()
Gabriel HübnerTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Habe gerade ein 4 tägiges Spring Boot 4 Training dort abgeschlossen. Der Trainer war super, mit einer sehr angenehmen und netten Art. Das Tempo war nicht zu schnell und es ist immer sofort auf einen eingegangen worden, wenn man Fragen hatte. Habe da definitiv etwas neues gelernt und jetzt ein besseres Verständnis von dem Framework. Kann das Training nur wärmstens weiterempfehlen!Gepostet auf Google![]()
Rahul TooraTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Sehr gut erklärter Spring Boot Kurs!Gepostet auf Google![]()
gweep gweepTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Mittlerweile zwei Schulung bei der CIIT absolviert (Java und Python), war bisher sehr zufrieden und werde ggf. auch noch weitere Schulungen besuchen. Auch hinsichtlich Versorgung ist alles bestens.Gepostet auf Google![]()
Stefan MachuraTrustindex überprüft, ob die Originalquelle der Bewertung Google ist.
Super Einsteiger-Schulung von Michael Schaffler für Angular. Gut strukturierter und verständlicher Aufbau mit viel Praxis anhand einer kleinen Übungsanwendung. Fertig vorbereitete, virtuelle Schulungsumgebungen die auch Remote aus dem Home Office gut verwendet werden können. Ausreichend Zeit für Rückfragen und Hilfestellungen.
Target group
- Developers
- Project manager
- Java Developers
Our trainers
At the heart of our work is our enthusiasm for technologies, the satisfaction of our customers, and the resulting relationship of trust.

Mag. DI Löwenstein
Bernhard Löwenstein holds a Master's degree in Computer Science and Information Management from TU Wien. He has worked for almost two and a half decades as a developer, trainer, and consultant for Java and related frameworks.
Certified Java, Javascript, Spring and Angular Developer

DI Michael Schaffler-Glößl
Michael Schaffler-Glößl holds a degree in Computer Science from TU Wien. For more than 30 years, he has worked as a software developer, consultant, and trainer for Java, Spring, Java EE, microservices, NoSQL databases, Docker, Kubernetes, Angular, AI, and other topics.
Certified Java 21, Javascript, Spring, JEE and Angular Developer and Architect

Mr. Ben Rowley
Mr. Rowley works as a Senior Software Developer & Trainer for Java, Spring and AI.
Mr. Rowley has extensive experience in the field of artificial intelligence and its integration into enterprise applications.