Schedule outline

A session at Modern development with Java

Monday 26th June, 2017

9:00am to 5:00pm (GMT)

Day 1

Lambda Expressions

-Why Java 8?
-behaviour parameterisation
-More flexible code
-Anonymous classes
-What is a lambda?
-Functional interfaces: where to use lambda expressions?
-Refactoring/putting together exercise
-Method references: firstclass
-functions in Java 8
-Method references recipes
-Type checking
-Type inference
-Using local variables


-Collection Processing
-What is a Stream?
-Stream operations and patterns
-Finding and Matching
-Stream Optimization
-the reduce pattern
-Eager vs Lazy
-Shortcircuiting and Loop Fusion

Exercise: financial data processing (part 1)


-Grouping and partitioning
-Collection Operations
-Collecting to lists and sets
-Flexible Collection
-Arithmetic collectors
-Summary statistics
-Advanced Queries
-Beyond grouping and partitioning
-Downstream collectors

Exercise: financial data processing (part 2)

Mutable Reduction

-Extending the reduce pattern
-Reducing collector

About the speakers

This person is speaking at this event.
Jim Gough

Java developer from London interested in communities and helping move Java forwards.

This person is speaking at this event.
Raoul-Gabriel Urma

PhD at University of Cambridge. Writing a book about Java 8: http://www.manning.com/urma

This person is speaking at this event.
Richard Warburton

Software Engineer, interested in deep dive performance issues and compiler verfication, @adoptajsr and @adoptopenjdk , associate @ljcjug, PhD, Londoner

Sign in to add slides, notes or videos to this session

Tell your friends!


Time 9:00am5:00pm GMT

Date Mon 26th June 2017

Session Hash Tag


Short URL


View the schedule


See something wrong?

Report an issue with this session