Co nowego w Javie piszczy
JDK 8

@michalgruca
What I do

trojmiasto.jug.pl

www.rits.pl
@michalgruca
Contact
@michalgruca

michal.gruca@gmail.com

@michalgruca
Historia JDK
JDK 1.0 – 1996 rok
JDK 1.1 – 1997 rok
●

Inner classes

●

JDBC

●

RMI

●

Reflection
@michalgruca
Historia JDK
JDK 1.2 – 1998 rok
●

Collections framework

●

JIT

●

Swing

●

J2ME
JDK 1.3 – 2000 rok

●

Java Platform Debugger Architecture (JPDA)

●

JNDI
@michalgruca
Historia JDK
JDK 1.4 – 2002 rok
●

Logging API

●

NIO

●

XML

@michalgruca
Historia JDK
JDK 1.5 – 2004 rok
●

Generics

●

Annotations

●

Autoboxing

●

Enums

●

Varargs

●

Foreach

●

Static imports
@michalgruca
Historia JDK
JDK 1.6 – 2006 rok
●

Performance
JDK 7 - 2011

●

Invokedynamics

●

Project coin

●

Fork/Join framework

@michalgruca
What's new
Project Lambda!
Streams & Default Methods
new Date & Time API - JSR 310
Project Nashorn
JavaFx 8 / Java ME 8
Type Annotations

@michalgruca
Lambda - składnia
() -> {}
(Obj x) -> {}
(x) -> {}
(Obj x, Obj2 y) -> {}
(x) -> y
x -> y
@michalgruca
Przykład

@michalgruca
Functional interface

@michalgruca
Default methods

@michalgruca
Collections
New methods
foreach (all)
getOrDefault / computeIfAbsent (Map)
spliterator/removeIf (List)
spliterator (Set)
Stream & Parallel Stream
@michalgruca
Streams

@michalgruca
Streams
Aggregation methods
filter, map, average, min, max,...

@michalgruca
JSR 310

@michalgruca
Questions?

●

By Pablo
@michalgruca
Contact
@michalgruca
michal.gruca@gmail.com

www.rits.pl
@michalgruca

More Related Content

PPTX
Automatyczne testy end-to-end aplikacji JavaScript.
PDF
Architektura rest
ODP
Alternatywne podejście do baz danych - MongoDb
PDF
Nowości w Javie 8 okiem programisty
PDF
Wzorce projektowe w automatyzacji testów aplikacji webowych
PDF
Building RESTful API
PDF
Mapping in Java Options
PDF
Start stop-continue
Automatyczne testy end-to-end aplikacji JavaScript.
Architektura rest
Alternatywne podejście do baz danych - MongoDb
Nowości w Javie 8 okiem programisty
Wzorce projektowe w automatyzacji testów aplikacji webowych
Building RESTful API
Mapping in Java Options
Start stop-continue

More from 3camp (20)

PDF
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
PDF
HTTPS bez wymówek
PPTX
Jak udokumentować bazę danych
PDF
ORM - tuningujemy podejście do mapowania
PDF
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
PDF
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
PDF
Wykorzystanie języka Kotlin do aplikacji na platformie Android
PDF
Learn you some rx for the greater good
PDF
Google App Engine i Google Play Services w Twoich aplikacjach
PDF
Reakcja łańcuchowa, czyli React.js w praktyce
PDF
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
PPTX
AngularJS (nie) nadaje się do dużego projektu
PDF
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
PDF
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
PDF
Artur Senk, OKE Poland, Big Data na zakupach
PDF
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
PPTX
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
PDF
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
PDF
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
PDF
Marcin Szeląg, InnovationNest, Startup Risk Model
Ochrona podatnych webaplikacji za pomocą wirtualnych poprawek
HTTPS bez wymówek
Jak udokumentować bazę danych
ORM - tuningujemy podejście do mapowania
No pressure, no diamonds. Rzecz o łamaniu zasad w projektach.
W poszukiwaniu procesu doskonałego. Wdrożenie Scruma, Continuous Integrations...
Wykorzystanie języka Kotlin do aplikacji na platformie Android
Learn you some rx for the greater good
Google App Engine i Google Play Services w Twoich aplikacjach
Reakcja łańcuchowa, czyli React.js w praktyce
Odtwarzanie multimediów w HTML5, czyli Player przez duże „P”
AngularJS (nie) nadaje się do dużego projektu
Przemysław Bartkowiak - Sam ustalasz ile za to zapłacisz – czyli nowy wymiar ...
Mirek Wąsowicz - Segment jednego, dokąd zmierza marketing online?
Artur Senk, OKE Poland, Big Data na zakupach
Piotr Macuk, Konfeo.com, Programista i biznes – plusy i minusy własnej działa...
Marcin Maj, Kainos - QA – wartko, zmiennie i interdyscyplinarnie
Jak przesiąść się na rower na dwóch kółkach? Od trzyosobowego startupu do spó...
Łukasz Brzeziński - Jak zarabiać z Wikingami? Czyli monetyzacja portalu inter...
Marcin Szeląg, InnovationNest, Startup Risk Model
Ad

Co nowego w Javie piszczy – Java 8