Java 8 - Novidades para criar o futuro

Java 8 - Novidades para criar o futuro

O Java 8 é a maior atualização da plataforma Java desde o seu lançamento. O grande foco das atenções sem dúvida é a introdução de lambdas, mas o Java 8 traz muito mais que isso. Nesta palestra veremos um pouco de lambdas, Collections, Date and Time, default methods e static methods em interfaces, Optionals, ConcurrentAdders e muito mais para que você possa criar o futuro com as APIs do Java de hoje.

14493d3489b1441918bfddfe298415d9?s=128

Edson Yanaga

August 09, 2014
Tweet

Transcript

  1. J AVA 8 N O V I D A D

    E S PA R A C R I A R O F U T U R O E d s o n Ya n a g a @ y a n a g a # T D C 2 0 1 4
  2. E D S O N YA N A G A

    • Bacharel em Ciência da Computação/UEM • Mestre em Engenharia Elétrica/UTFPR • Desenvolvedor Java desde 1997 • Administrador Unix desde 1999 • Artesão de Software • Desenvolvedor, consultor, professor e palestrante
  3. M Ú LT I P L O S N Ú

    C L E O S E / O U P R O C E S S A D O R E S
  4. None
  5. F U N Ç Õ E S A N Ô

    N I M A S E X P R E S S Õ E S L A M B D A
  6. F U N C T I O N A L

    I N T E R FA C E S
  7. E X T E N S I O N M

    E T H O D S
  8. M E T H O D R E F E

    R E N C E S
  9. I N F I N I T O S ,

    L A Z Y E VA L U AT I O N , PA R A L E L I S M O S T R E A M S
  10. < C O D E / >

  11. C O N C U R R E N T

    A D D E R S
  12. O R D E N A Ç Ã O PA

    R A L E L A D E A R R AY S
  13. < C O D E / >

  14. B A S E 6 4

  15. O P E R A Ç Õ E S A

    R I T M É T I C A S E X ATA S
  16. < C O D E / >

  17. D AT E A N D T I M E

    A P I
  18. < C O D E / >

  19. T H E B I L L I O N

    D O L L A R M I S TA K E
  20. None
  21. J AVA 8 O P T I O N A

    L
  22. Referência Optional

  23. < C O D E / >

  24. S T R O N G S E C U

    R E R A N D O M S E G U R A N Ç A
  25. N A S H O R N

  26. The system is out of resources.! Consult the following stack

    trace for details.! java.lang.OutOfMemoryError: PermGen space! at java.lang.ClassLoader.defineClass1(Native Method)! at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)! at java.lang.ClassLoader.defineClass(ClassLoader.java:616)! at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)! at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)! at java.net.URLClassLoader.access$000(URLClassLoader.java:58)! at java.net.URLClassLoader$1.run(URLClassLoader.java:197)! at java.security.AccessController.doPrivileged(Native Method)! at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
  27. S O F T W A R E M E

    L H O R PA R A U M M U N D O M E L H O R
  28. E D S O N YA N A G A

     ! e d s o n @ y a n a g a . c o m . b r  @ y a n a g a  w w w. y a n a g a . c o m . b r